]> git.wh0rd.org - ICEs.git/blame_incremental - 147739/gconf.i
initial import
[ICEs.git] / 147739 / gconf.i
... / ...
CommitLineData
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
998typedef 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
1006typedef unsigned char __u_char;
1007typedef unsigned short int __u_short;
1008typedef unsigned int __u_int;
1009typedef unsigned long int __u_long;
1010
1011
1012typedef signed char __int8_t;
1013typedef unsigned char __uint8_t;
1014typedef signed short int __int16_t;
1015typedef unsigned short int __uint16_t;
1016typedef signed int __int32_t;
1017typedef 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
1147typedef __off64_t __loff_t;
1148typedef __quad_t *__qaddr_t;
1149typedef 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
1183struct 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
1232struct sched_param
1233 {
1234 int __sched_priority;
1235 };
1236
1237
1238
1239
1240
1241extern int clone (int (*__fn) (void *__arg), void *__child_stack,
1242 int __flags, void *__arg, ...) __attribute__ ((__nothrow__));
1243
1244
1245extern int unshare (int __flags) __attribute__ ((__nothrow__));
1246
1247
1248
1249
1250
1251
1252
1253
1254#define __defined_schedparam 1
1255
1256struct __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
1271typedef unsigned long int __cpu_mask;
1272
1273
1274#define __CPUELT(cpu) ((cpu) / __NCPUBITS)
1275#define __CPUMASK(cpu) ((__cpu_mask) 1 << ((cpu) % __NCPUBITS))
1276
1277
1278typedef 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
1304extern int sched_setparam (__pid_t __pid, __const struct sched_param *__param)
1305 __attribute__ ((__nothrow__));
1306
1307
1308extern int sched_getparam (__pid_t __pid, struct sched_param *__param) __attribute__ ((__nothrow__));
1309
1310
1311extern int sched_setscheduler (__pid_t __pid, int __policy,
1312 __const struct sched_param *__param) __attribute__ ((__nothrow__));
1313
1314
1315extern int sched_getscheduler (__pid_t __pid) __attribute__ ((__nothrow__));
1316
1317
1318extern int sched_yield (void) __attribute__ ((__nothrow__));
1319
1320
1321extern int sched_get_priority_max (int __algorithm) __attribute__ ((__nothrow__));
1322
1323
1324extern int sched_get_priority_min (int __algorithm) __attribute__ ((__nothrow__));
1325
1326
1327extern 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
1340extern int sched_setaffinity (__pid_t __pid, size_t __cpusetsize,
1341 __const cpu_set_t *__cpuset) __attribute__ ((__nothrow__));
1342
1343
1344extern 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
1413typedef __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
1429typedef __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
1445typedef __clockid_t clockid_t;
1446
1447
1448#undef __clockid_time_t
1449
1450
1451
1452#define __timer_t_defined 1
1453
1454
1455
1456
1457typedef __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
1468struct 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
1496struct itimerspec
1497 {
1498 struct timespec it_interval;
1499 struct timespec it_value;
1500 };
1501
1502
1503struct sigevent;
1504
1505
1506
1507
1508
1509typedef __pid_t pid_t;
1510#define __pid_t_defined
1511
1512
1513
1514
1515
1516
1517
1518extern clock_t clock (void) __attribute__ ((__nothrow__));
1519
1520
1521extern time_t time (time_t *__timer) __attribute__ ((__nothrow__));
1522
1523
1524extern double difftime (time_t __time1, time_t __time0)
1525 __attribute__ ((__nothrow__)) __attribute__ ((__const__));
1526
1527
1528extern time_t mktime (struct tm *__tp) __attribute__ ((__nothrow__));
1529
1530
1531
1532
1533
1534extern 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
1542extern 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
1558typedef 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
1573extern 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
1578extern 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
1587extern struct tm *gmtime (__const time_t *__timer) __attribute__ ((__nothrow__));
1588
1589
1590
1591extern struct tm *localtime (__const time_t *__timer) __attribute__ ((__nothrow__));
1592
1593
1594
1595
1596
1597extern struct tm *gmtime_r (__const time_t *__restrict __timer,
1598 struct tm *__restrict __tp) __attribute__ ((__nothrow__));
1599
1600
1601
1602extern struct tm *localtime_r (__const time_t *__restrict __timer,
1603 struct tm *__restrict __tp) __attribute__ ((__nothrow__));
1604
1605
1606
1607
1608
1609extern char *asctime (__const struct tm *__tp) __attribute__ ((__nothrow__));
1610
1611
1612extern char *ctime (__const time_t *__timer) __attribute__ ((__nothrow__));
1613
1614
1615
1616
1617
1618
1619
1620extern char *asctime_r (__const struct tm *__restrict __tp,
1621 char *__restrict __buf) __attribute__ ((__nothrow__));
1622
1623
1624extern char *ctime_r (__const time_t *__restrict __timer,
1625 char *__restrict __buf) __attribute__ ((__nothrow__));
1626
1627
1628
1629
1630extern char *__tzname[2];
1631extern int __daylight;
1632extern long int __timezone;
1633
1634
1635
1636
1637extern char *tzname[2];
1638
1639
1640
1641extern void tzset (void) __attribute__ ((__nothrow__));
1642
1643
1644
1645extern int daylight;
1646extern long int timezone;
1647
1648
1649
1650
1651
1652extern 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
1660extern time_t timegm (struct tm *__tp) __attribute__ ((__nothrow__));
1661
1662
1663extern time_t timelocal (struct tm *__tp) __attribute__ ((__nothrow__));
1664
1665
1666extern int dysize (int __year) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
1667# 327 "/usr/include/time.h" 3 4
1668extern int nanosleep (__const struct timespec *__requested_time,
1669 struct timespec *__remaining);
1670
1671
1672
1673extern int clock_getres (clockid_t __clock_id, struct timespec *__res) __attribute__ ((__nothrow__));
1674
1675
1676extern int clock_gettime (clockid_t __clock_id, struct timespec *__tp) __attribute__ ((__nothrow__));
1677
1678
1679extern int clock_settime (clockid_t __clock_id, __const struct timespec *__tp)
1680 __attribute__ ((__nothrow__));
1681
1682
1683
1684
1685
1686
1687extern int clock_nanosleep (clockid_t __clock_id, int __flags,
1688 __const struct timespec *__req,
1689 struct timespec *__rem);
1690
1691
1692extern int clock_getcpuclockid (pid_t __pid, clockid_t *__clock_id) __attribute__ ((__nothrow__));
1693
1694
1695
1696
1697extern int timer_create (clockid_t __clock_id,
1698 struct sigevent *__restrict __evp,
1699 timer_t *__restrict __timerid) __attribute__ ((__nothrow__));
1700
1701
1702extern int timer_delete (timer_t __timerid) __attribute__ ((__nothrow__));
1703
1704
1705extern int timer_settime (timer_t __timerid, int __flags,
1706 __const struct itimerspec *__restrict __value,
1707 struct itimerspec *__restrict __ovalue) __attribute__ ((__nothrow__));
1708
1709
1710extern int timer_gettime (timer_t __timerid, struct itimerspec *__value)
1711 __attribute__ ((__nothrow__));
1712
1713
1714extern int timer_getoverrun (timer_t __timerid) __attribute__ ((__nothrow__));
1715# 389 "/usr/include/time.h" 3 4
1716extern int getdate_err;
1717# 398 "/usr/include/time.h" 3 4
1718extern struct tm *getdate (__const char *__string);
1719# 412 "/usr/include/time.h" 3 4
1720extern 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
1736typedef int __sig_atomic_t;
1737
1738
1739
1740#define _SIGSET_NWORDS (1024 / (8 * sizeof (unsigned long int)))
1741typedef 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
1748typedef __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
1772typedef unsigned long int pthread_t;
1773
1774
1775typedef union
1776{
1777 char __size[36];
1778 long int __align;
1779} pthread_attr_t;
1780
1781
1782typedef struct __pthread_internal_slist
1783{
1784 struct __pthread_internal_slist *__next;
1785} __pthread_slist_t;
1786
1787
1788
1789
1790typedef 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
1811typedef union
1812{
1813 char __size[4];
1814 long int __align;
1815} pthread_mutexattr_t;
1816
1817
1818
1819
1820typedef 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
1837typedef union
1838{
1839 char __size[4];
1840 long int __align;
1841} pthread_condattr_t;
1842
1843
1844
1845typedef unsigned int pthread_key_t;
1846
1847
1848
1849typedef int pthread_once_t;
1850
1851
1852
1853
1854
1855typedef 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
1874typedef union
1875{
1876 char __size[8];
1877 long int __align;
1878} pthread_rwlockattr_t;
1879
1880
1881
1882
1883
1884typedef volatile int pthread_spinlock_t;
1885
1886
1887
1888
1889typedef union
1890{
1891 char __size[20];
1892 long int __align;
1893} pthread_barrier_t;
1894
1895typedef 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
1915typedef 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
1924enum
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
1934enum
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
1956enum
1957{
1958 PTHREAD_MUTEX_STALLED_NP,
1959 PTHREAD_MUTEX_ROBUST_NP
1960};
1961
1962
1963
1964
1965
1966enum
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
1988enum
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
2011enum
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
2021enum
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
2031enum
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
2046struct _pthread_cleanup_buffer
2047{
2048 void (*__routine) (void *);
2049 void *__arg;
2050 int __canceltype;
2051 struct _pthread_cleanup_buffer *__prev;
2052};
2053
2054
2055enum
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};
2062enum
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
2089extern 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
2098extern void pthread_exit (void *__retval) __attribute__ ((__noreturn__));
2099
2100
2101
2102
2103
2104
2105
2106extern int pthread_join (pthread_t __th, void **__thread_return);
2107
2108
2109
2110
2111extern int pthread_tryjoin_np (pthread_t __th, void **__thread_return) __attribute__ ((__nothrow__));
2112
2113
2114
2115
2116
2117
2118
2119extern int pthread_timedjoin_np (pthread_t __th, void **__thread_return,
2120 __const struct timespec *__abstime);
2121
2122
2123
2124
2125
2126
2127extern int pthread_detach (pthread_t __th) __attribute__ ((__nothrow__));
2128
2129
2130
2131extern pthread_t pthread_self (void) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
2132
2133
2134extern int pthread_equal (pthread_t __thread1, pthread_t __thread2) __attribute__ ((__nothrow__));
2135
2136
2137
2138
2139
2140
2141
2142extern int pthread_attr_init (pthread_attr_t *__attr) __attribute__ ((__nothrow__));
2143
2144
2145extern int pthread_attr_destroy (pthread_attr_t *__attr) __attribute__ ((__nothrow__));
2146
2147
2148extern int pthread_attr_getdetachstate (__const pthread_attr_t *__attr,
2149 int *__detachstate) __attribute__ ((__nothrow__));
2150
2151
2152extern int pthread_attr_setdetachstate (pthread_attr_t *__attr,
2153 int __detachstate) __attribute__ ((__nothrow__));
2154
2155
2156
2157extern int pthread_attr_getguardsize (__const pthread_attr_t *__attr,
2158 size_t *__guardsize) __attribute__ ((__nothrow__));
2159
2160
2161extern int pthread_attr_setguardsize (pthread_attr_t *__attr,
2162 size_t __guardsize) __attribute__ ((__nothrow__));
2163
2164
2165
2166extern int pthread_attr_getschedparam (__const pthread_attr_t *__restrict
2167 __attr,
2168 struct sched_param *__restrict __param)
2169 __attribute__ ((__nothrow__));
2170
2171
2172extern int pthread_attr_setschedparam (pthread_attr_t *__restrict __attr,
2173 __const struct sched_param *__restrict
2174 __param) __attribute__ ((__nothrow__));
2175
2176
2177extern int pthread_attr_getschedpolicy (__const pthread_attr_t *__restrict
2178 __attr, int *__restrict __policy)
2179 __attribute__ ((__nothrow__));
2180
2181
2182extern int pthread_attr_setschedpolicy (pthread_attr_t *__attr, int __policy)
2183 __attribute__ ((__nothrow__));
2184
2185
2186extern int pthread_attr_getinheritsched (__const pthread_attr_t *__restrict
2187 __attr, int *__restrict __inherit)
2188 __attribute__ ((__nothrow__));
2189
2190
2191extern int pthread_attr_setinheritsched (pthread_attr_t *__attr,
2192 int __inherit) __attribute__ ((__nothrow__));
2193
2194
2195
2196extern int pthread_attr_getscope (__const pthread_attr_t *__restrict __attr,
2197 int *__restrict __scope) __attribute__ ((__nothrow__));
2198
2199
2200extern int pthread_attr_setscope (pthread_attr_t *__attr, int __scope)
2201 __attribute__ ((__nothrow__));
2202
2203
2204extern int pthread_attr_getstackaddr (__const pthread_attr_t *__restrict
2205 __attr, void **__restrict __stackaddr)
2206 __attribute__ ((__nothrow__)) __attribute__ ((__deprecated__));
2207
2208
2209
2210
2211
2212extern int pthread_attr_setstackaddr (pthread_attr_t *__attr,
2213 void *__stackaddr)
2214 __attribute__ ((__nothrow__)) __attribute__ ((__deprecated__));
2215
2216
2217extern int pthread_attr_getstacksize (__const pthread_attr_t *__restrict
2218 __attr, size_t *__restrict __stacksize)
2219 __attribute__ ((__nothrow__));
2220
2221
2222
2223
2224extern int pthread_attr_setstacksize (pthread_attr_t *__attr,
2225 size_t __stacksize) __attribute__ ((__nothrow__));
2226
2227
2228
2229extern 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
2236extern int pthread_attr_setstack (pthread_attr_t *__attr, void *__stackaddr,
2237 size_t __stacksize) __attribute__ ((__nothrow__));
2238
2239
2240
2241
2242
2243extern int pthread_attr_setaffinity_np (pthread_attr_t *__attr,
2244 size_t __cpusetsize,
2245 __const cpu_set_t *__cpuset) __attribute__ ((__nothrow__));
2246
2247
2248
2249extern 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
2257extern int pthread_getattr_np (pthread_t __th, pthread_attr_t *__attr) __attribute__ ((__nothrow__));
2258
2259
2260
2261
2262
2263
2264
2265extern int pthread_setschedparam (pthread_t __target_thread, int __policy,
2266 __const struct sched_param *__param)
2267 __attribute__ ((__nothrow__));
2268
2269
2270extern int pthread_getschedparam (pthread_t __target_thread,
2271 int *__restrict __policy,
2272 struct sched_param *__restrict __param)
2273 __attribute__ ((__nothrow__));
2274
2275
2276extern int pthread_setschedprio (pthread_t __target_thread, int __prio)
2277 __attribute__ ((__nothrow__));
2278
2279
2280
2281
2282extern int pthread_getconcurrency (void) __attribute__ ((__nothrow__));
2283
2284
2285extern int pthread_setconcurrency (int __level) __attribute__ ((__nothrow__));
2286
2287
2288
2289
2290
2291
2292
2293extern int pthread_yield (void) __attribute__ ((__nothrow__));
2294
2295
2296
2297
2298extern int pthread_setaffinity_np (pthread_t __th, size_t __cpusetsize,
2299 __const cpu_set_t *__cpuset) __attribute__ ((__nothrow__));
2300
2301
2302extern 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
2305extern int pthread_once (pthread_once_t *__once_control,
2306 void (*__init_routine) (void));
2307# 460 "/usr/include/pthread.h" 3 4
2308extern int pthread_setcancelstate (int __state, int *__oldstate);
2309
2310
2311
2312extern int pthread_setcanceltype (int __type, int *__oldtype);
2313
2314
2315extern int pthread_cancel (pthread_t __th);
2316
2317
2318
2319
2320extern void pthread_testcancel (void);
2321
2322
2323
2324
2325typedef 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
2335struct __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
2345extern 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
2356extern 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
2365extern 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
2377extern void __pthread_unregister_cancel_restore (__pthread_unwind_buf_t *__buf)
2378 __attribute__ ((__regparm__ (1)));
2379
2380
2381
2382extern void __pthread_unwind_next (__pthread_unwind_buf_t *__buf)
2383 __attribute__ ((__regparm__ (1))) __attribute__ ((__noreturn__))
2384
2385 __attribute__ ((__weak__))
2386
2387 ;
2388
2389
2390
2391struct __jmp_buf_tag;
2392extern int __sigsetjmp (struct __jmp_buf_tag *__env, int __savemask) __attribute__ ((__nothrow__));
2393
2394
2395
2396
2397
2398extern int pthread_mutex_init (pthread_mutex_t *__mutex,
2399 __const pthread_mutexattr_t *__mutexattr)
2400 __attribute__ ((__nothrow__));
2401
2402
2403extern int pthread_mutex_destroy (pthread_mutex_t *__mutex) __attribute__ ((__nothrow__));
2404
2405
2406extern int pthread_mutex_trylock (pthread_mutex_t *_mutex) __attribute__ ((__nothrow__));
2407
2408
2409extern int pthread_mutex_lock (pthread_mutex_t *__mutex) __attribute__ ((__nothrow__));
2410
2411
2412
2413extern int pthread_mutex_timedlock (pthread_mutex_t *__restrict __mutex,
2414 __const struct timespec *__restrict
2415 __abstime) __attribute__ ((__nothrow__));
2416
2417
2418
2419extern int pthread_mutex_unlock (pthread_mutex_t *__mutex) __attribute__ ((__nothrow__));
2420
2421
2422
2423
2424extern int pthread_mutex_getprioceiling (__const pthread_mutex_t *
2425 __restrict __mutex,
2426 int *__restrict __prioceiling)
2427 __attribute__ ((__nothrow__));
2428
2429
2430
2431extern 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
2440extern int pthread_mutex_consistent_np (pthread_mutex_t *__mutex) __attribute__ ((__nothrow__));
2441
2442
2443
2444
2445
2446
2447
2448extern int pthread_mutexattr_init (pthread_mutexattr_t *__attr) __attribute__ ((__nothrow__));
2449
2450
2451extern int pthread_mutexattr_destroy (pthread_mutexattr_t *__attr) __attribute__ ((__nothrow__));
2452
2453
2454extern int pthread_mutexattr_getpshared (__const pthread_mutexattr_t *
2455 __restrict __attr,
2456 int *__restrict __pshared) __attribute__ ((__nothrow__));
2457
2458
2459extern int pthread_mutexattr_setpshared (pthread_mutexattr_t *__attr,
2460 int __pshared) __attribute__ ((__nothrow__));
2461
2462
2463
2464extern int pthread_mutexattr_gettype (__const pthread_mutexattr_t *__restrict
2465 __attr, int *__restrict __kind) __attribute__ ((__nothrow__));
2466
2467
2468
2469
2470extern int pthread_mutexattr_settype (pthread_mutexattr_t *__attr, int __kind)
2471 __attribute__ ((__nothrow__));
2472
2473
2474extern int pthread_mutexattr_getprotocol (__const pthread_mutexattr_t *
2475 __restrict __attr,
2476 int *__restrict __protocol) __attribute__ ((__nothrow__));
2477
2478
2479
2480extern int pthread_mutexattr_setprotocol (pthread_mutexattr_t *__attr,
2481 int __protocol) __attribute__ ((__nothrow__));
2482
2483
2484extern int pthread_mutexattr_getprioceiling (__const pthread_mutexattr_t *
2485 __restrict __attr,
2486 int *__restrict __prioceiling)
2487 __attribute__ ((__nothrow__));
2488
2489
2490extern int pthread_mutexattr_setprioceiling (pthread_mutexattr_t *__attr,
2491 int __prioceiling) __attribute__ ((__nothrow__));
2492
2493
2494
2495
2496extern int pthread_mutexattr_getrobust_np (__const pthread_mutexattr_t *__attr,
2497 int *__robustness) __attribute__ ((__nothrow__));
2498
2499
2500extern int pthread_mutexattr_setrobust_np (pthread_mutexattr_t *__attr,
2501 int __robustness) __attribute__ ((__nothrow__));
2502# 813 "/usr/include/pthread.h" 3 4
2503extern int pthread_rwlock_init (pthread_rwlock_t *__restrict __rwlock,
2504 __const pthread_rwlockattr_t *__restrict
2505 __attr) __attribute__ ((__nothrow__));
2506
2507
2508extern int pthread_rwlock_destroy (pthread_rwlock_t *__rwlock) __attribute__ ((__nothrow__));
2509
2510
2511extern int pthread_rwlock_rdlock (pthread_rwlock_t *__rwlock) __attribute__ ((__nothrow__));
2512
2513
2514extern int pthread_rwlock_tryrdlock (pthread_rwlock_t *__rwlock) __attribute__ ((__nothrow__));
2515
2516
2517
2518extern int pthread_rwlock_timedrdlock (pthread_rwlock_t *__restrict __rwlock,
2519 __const struct timespec *__restrict
2520 __abstime) __attribute__ ((__nothrow__));
2521
2522
2523
2524extern int pthread_rwlock_wrlock (pthread_rwlock_t *__rwlock) __attribute__ ((__nothrow__));
2525
2526
2527extern int pthread_rwlock_trywrlock (pthread_rwlock_t *__rwlock) __attribute__ ((__nothrow__));
2528
2529
2530
2531extern int pthread_rwlock_timedwrlock (pthread_rwlock_t *__restrict __rwlock,
2532 __const struct timespec *__restrict
2533 __abstime) __attribute__ ((__nothrow__));
2534
2535
2536
2537extern int pthread_rwlock_unlock (pthread_rwlock_t *__rwlock) __attribute__ ((__nothrow__));
2538
2539
2540
2541
2542
2543extern int pthread_rwlockattr_init (pthread_rwlockattr_t *__attr) __attribute__ ((__nothrow__));
2544
2545
2546extern int pthread_rwlockattr_destroy (pthread_rwlockattr_t *__attr) __attribute__ ((__nothrow__));
2547
2548
2549extern int pthread_rwlockattr_getpshared (__const pthread_rwlockattr_t *
2550 __restrict __attr,
2551 int *__restrict __pshared) __attribute__ ((__nothrow__));
2552
2553
2554extern int pthread_rwlockattr_setpshared (pthread_rwlockattr_t *__attr,
2555 int __pshared) __attribute__ ((__nothrow__));
2556
2557
2558extern int pthread_rwlockattr_getkind_np (__const pthread_rwlockattr_t *
2559 __restrict __attr,
2560 int *__restrict __pref) __attribute__ ((__nothrow__));
2561
2562
2563extern int pthread_rwlockattr_setkind_np (pthread_rwlockattr_t *__attr,
2564 int __pref) __attribute__ ((__nothrow__));
2565
2566
2567
2568
2569
2570
2571
2572extern int pthread_cond_init (pthread_cond_t *__restrict __cond,
2573 __const pthread_condattr_t *__restrict
2574 __cond_attr) __attribute__ ((__nothrow__));
2575
2576
2577extern int pthread_cond_destroy (pthread_cond_t *__cond) __attribute__ ((__nothrow__));
2578
2579
2580extern int pthread_cond_signal (pthread_cond_t *__cond) __attribute__ ((__nothrow__));
2581
2582
2583extern int pthread_cond_broadcast (pthread_cond_t *__cond) __attribute__ ((__nothrow__));
2584
2585
2586
2587
2588
2589
2590extern int pthread_cond_wait (pthread_cond_t *__restrict __cond,
2591 pthread_mutex_t *__restrict __mutex);
2592# 910 "/usr/include/pthread.h" 3 4
2593extern 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
2601extern int pthread_condattr_init (pthread_condattr_t *__attr) __attribute__ ((__nothrow__));
2602
2603
2604extern int pthread_condattr_destroy (pthread_condattr_t *__attr) __attribute__ ((__nothrow__));
2605
2606
2607extern int pthread_condattr_getpshared (__const pthread_condattr_t *
2608 __restrict __attr,
2609 int *__restrict __pshared) __attribute__ ((__nothrow__));
2610
2611
2612extern int pthread_condattr_setpshared (pthread_condattr_t *__attr,
2613 int __pshared) __attribute__ ((__nothrow__));
2614
2615
2616
2617extern int pthread_condattr_getclock (__const pthread_condattr_t *
2618 __restrict __attr,
2619 __clockid_t *__restrict __clock_id)
2620 __attribute__ ((__nothrow__));
2621
2622
2623extern int pthread_condattr_setclock (pthread_condattr_t *__attr,
2624 __clockid_t __clock_id) __attribute__ ((__nothrow__));
2625# 951 "/usr/include/pthread.h" 3 4
2626extern int pthread_spin_init (pthread_spinlock_t *__lock, int __pshared)
2627 __attribute__ ((__nothrow__));
2628
2629
2630extern int pthread_spin_destroy (pthread_spinlock_t *__lock) __attribute__ ((__nothrow__));
2631
2632
2633extern int pthread_spin_lock (pthread_spinlock_t *__lock) __attribute__ ((__nothrow__));
2634
2635
2636extern int pthread_spin_trylock (pthread_spinlock_t *__lock) __attribute__ ((__nothrow__));
2637
2638
2639extern int pthread_spin_unlock (pthread_spinlock_t *__lock) __attribute__ ((__nothrow__));
2640
2641
2642
2643
2644
2645
2646extern int pthread_barrier_init (pthread_barrier_t *__restrict __barrier,
2647 __const pthread_barrierattr_t *__restrict
2648 __attr, unsigned int __count) __attribute__ ((__nothrow__));
2649
2650
2651extern int pthread_barrier_destroy (pthread_barrier_t *__barrier) __attribute__ ((__nothrow__));
2652
2653
2654extern int pthread_barrier_wait (pthread_barrier_t *__barrier) __attribute__ ((__nothrow__));
2655
2656
2657
2658extern int pthread_barrierattr_init (pthread_barrierattr_t *__attr) __attribute__ ((__nothrow__));
2659
2660
2661extern int pthread_barrierattr_destroy (pthread_barrierattr_t *__attr) __attribute__ ((__nothrow__));
2662
2663
2664extern int pthread_barrierattr_getpshared (__const pthread_barrierattr_t *
2665 __restrict __attr,
2666 int *__restrict __pshared) __attribute__ ((__nothrow__));
2667
2668
2669extern int pthread_barrierattr_setpshared (pthread_barrierattr_t *__attr,
2670 int __pshared) __attribute__ ((__nothrow__));
2671# 1007 "/usr/include/pthread.h" 3 4
2672extern int pthread_key_create (pthread_key_t *__key,
2673 void (*__destr_function) (void *)) __attribute__ ((__nothrow__));
2674
2675
2676extern int pthread_key_delete (pthread_key_t __key) __attribute__ ((__nothrow__));
2677
2678
2679extern void *pthread_getspecific (pthread_key_t __key) __attribute__ ((__nothrow__));
2680
2681
2682extern int pthread_setspecific (pthread_key_t __key,
2683 __const void *__pointer) __attribute__ ((__nothrow__));
2684
2685
2686
2687
2688extern int pthread_getcpuclockid (pthread_t __thread_id,
2689 __clockid_t *__clock_id) __attribute__ ((__nothrow__));
2690# 1039 "/usr/include/pthread.h" 3 4
2691extern 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
2733typedef signed char int8_t;
2734typedef short int int16_t;
2735typedef int int32_t;
2736
2737
2738
2739__extension__
2740typedef long long int int64_t;
2741
2742
2743
2744
2745typedef unsigned char uint8_t;
2746typedef unsigned short int uint16_t;
2747
2748typedef unsigned int uint32_t;
2749#define __uint32_t_defined
2750
2751
2752
2753
2754__extension__
2755typedef unsigned long long int uint64_t;
2756
2757
2758
2759
2760
2761
2762typedef signed char int_least8_t;
2763typedef short int int_least16_t;
2764typedef int int_least32_t;
2765
2766
2767
2768__extension__
2769typedef long long int int_least64_t;
2770
2771
2772
2773typedef unsigned char uint_least8_t;
2774typedef unsigned short int uint_least16_t;
2775typedef unsigned int uint_least32_t;
2776
2777
2778
2779__extension__
2780typedef unsigned long long int uint_least64_t;
2781
2782
2783
2784
2785
2786
2787typedef signed char int_fast8_t;
2788
2789
2790
2791
2792
2793typedef int int_fast16_t;
2794typedef int int_fast32_t;
2795__extension__
2796typedef long long int int_fast64_t;
2797
2798
2799
2800typedef unsigned char uint_fast8_t;
2801
2802
2803
2804
2805
2806typedef unsigned int uint_fast16_t;
2807typedef unsigned int uint_fast32_t;
2808__extension__
2809typedef unsigned long long int uint_fast64_t;
2810# 126 "/usr/include/stdint.h" 3 4
2811typedef int intptr_t;
2812#define __intptr_t_defined
2813
2814typedef unsigned int uintptr_t;
2815# 138 "/usr/include/stdint.h" 3 4
2816__extension__
2817typedef long long int intmax_t;
2818__extension__
2819typedef 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
2988typedef __u_char u_char;
2989typedef __u_short u_short;
2990typedef __u_int u_int;
2991typedef __u_long u_long;
2992typedef __quad_t quad_t;
2993typedef __u_quad_t u_quad_t;
2994typedef __fsid_t fsid_t;
2995#define __u_char_defined
2996
2997
2998
2999typedef __loff_t loff_t;
3000
3001
3002
3003
3004
3005typedef __ino64_t ino_t;
3006
3007#define __ino_t_defined
3008
3009
3010typedef __ino64_t ino64_t;
3011#define __ino64_t_defined
3012
3013
3014
3015typedef __dev_t dev_t;
3016#define __dev_t_defined
3017
3018
3019
3020typedef __gid_t gid_t;
3021#define __gid_t_defined
3022
3023
3024
3025typedef __mode_t mode_t;
3026#define __mode_t_defined
3027
3028
3029
3030typedef __nlink_t nlink_t;
3031#define __nlink_t_defined
3032
3033
3034
3035typedef __uid_t uid_t;
3036#define __uid_t_defined
3037
3038
3039
3040
3041
3042
3043typedef __off64_t off_t;
3044
3045#define __off_t_defined
3046
3047
3048typedef __off64_t off64_t;
3049#define __off64_t_defined
3050# 105 "/usr/include/sys/types.h" 3 4
3051typedef __id_t id_t;
3052#define __id_t_defined
3053
3054
3055
3056typedef __ssize_t ssize_t;
3057#define __ssize_t_defined
3058
3059
3060
3061
3062typedef __daddr_t daddr_t;
3063typedef __caddr_t caddr_t;
3064#define __daddr_t_defined
3065
3066
3067
3068
3069typedef __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
3083typedef __useconds_t useconds_t;
3084#define __useconds_t_defined
3085
3086
3087typedef __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
3102typedef unsigned long int ulong;
3103typedef unsigned short int ushort;
3104typedef 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
3110typedef unsigned int u_int8_t __attribute__ ((__mode__ (__QI__)));
3111typedef unsigned int u_int16_t __attribute__ ((__mode__ (__HI__)));
3112typedef unsigned int u_int32_t __attribute__ ((__mode__ (__SI__)));
3113typedef unsigned int u_int64_t __attribute__ ((__mode__ (__DI__)));
3114
3115typedef 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
3213struct 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
3220typedef 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
3232typedef 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
3250typedef __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
3266extern 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
3271extern 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__
3293extern __inline unsigned int gnu_dev_major (unsigned long long int __dev)
3294 __attribute__ ((__nothrow__));
3295__extension__
3296extern __inline unsigned int gnu_dev_minor (unsigned long long int __dev)
3297 __attribute__ ((__nothrow__));
3298__extension__
3299extern __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
3335typedef __blksize_t blksize_t;
3336#define __blksize_t_defined
3337# 248 "/usr/include/sys/types.h" 3 4
3338typedef __blkcnt64_t blkcnt_t;
3339#define __blkcnt_t_defined
3340
3341
3342typedef __fsblkcnt64_t fsblkcnt_t;
3343#define __fsblkcnt_t_defined
3344
3345
3346typedef __fsfilcnt64_t fsfilcnt_t;
3347#define __fsfilcnt_t_defined
3348
3349
3350
3351
3352typedef __blkcnt64_t blkcnt64_t;
3353typedef __fsblkcnt64_t fsblkcnt64_t;
3354typedef __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
3368struct 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
3375extern ssize_t readv (int __fd, __const struct iovec *__iovec, int __count);
3376# 50 "/usr/include/sys/uio.h" 3 4
3377extern 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
3886typedef __socklen_t socklen_t;
3887#define __socklen_t_defined
3888
3889
3890
3891enum __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
3998typedef 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
4011struct 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
4028struct 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
4037enum
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
4081struct 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
4096struct 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
4123extern struct cmsghdr *__cmsg_nxthdr (struct msghdr *__mhdr,
4124 struct cmsghdr *__cmsg) __attribute__ ((__nothrow__));
4125# 284 "/usr/include/bits/socket.h" 3 4
4126enum
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
4138struct 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
4210struct 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
4220struct osockaddr
4221 {
4222 unsigned short int sa_family;
4223 unsigned char sa_data[14];
4224 };
4225
4226
4227
4228
4229enum
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 ##__;
4242typedef 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 ##__;
4246typedef 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
4255extern int socket (int __domain, int __type, int __protocol) __attribute__ ((__nothrow__));
4256
4257
4258
4259
4260
4261extern int socketpair (int __domain, int __type, int __protocol,
4262 int __fds[2]) __attribute__ ((__nothrow__));
4263
4264
4265extern int bind (int __fd, __CONST_SOCKADDR_ARG __addr, socklen_t __len)
4266 __attribute__ ((__nothrow__));
4267
4268
4269extern int getsockname (int __fd, __SOCKADDR_ARG __addr,
4270 socklen_t *__restrict __len) __attribute__ ((__nothrow__));
4271# 124 "/usr/include/sys/socket.h" 3 4
4272extern int connect (int __fd, __CONST_SOCKADDR_ARG __addr, socklen_t __len);
4273
4274
4275
4276extern int getpeername (int __fd, __SOCKADDR_ARG __addr,
4277 socklen_t *__restrict __len) __attribute__ ((__nothrow__));
4278
4279
4280
4281
4282
4283
4284extern ssize_t send (int __fd, __const void *__buf, size_t __n, int __flags);
4285
4286
4287
4288
4289
4290
4291extern ssize_t recv (int __fd, void *__buf, size_t __n, int __flags);
4292
4293
4294
4295
4296
4297
4298extern 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
4302extern 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
4312extern ssize_t sendmsg (int __fd, __const struct msghdr *__message,
4313 int __flags);
4314
4315
4316
4317
4318
4319
4320extern ssize_t recvmsg (int __fd, struct msghdr *__message, int __flags);
4321
4322
4323
4324
4325
4326extern int getsockopt (int __fd, int __level, int __optname,
4327 void *__restrict __optval,
4328 socklen_t *__restrict __optlen) __attribute__ ((__nothrow__));
4329
4330
4331
4332
4333extern int setsockopt (int __fd, int __level, int __optname,
4334 __const void *__optval, socklen_t __optlen) __attribute__ ((__nothrow__));
4335
4336
4337
4338
4339
4340extern int listen (int __fd, int __n) __attribute__ ((__nothrow__));
4341# 209 "/usr/include/sys/socket.h" 3 4
4342extern int accept (int __fd, __SOCKADDR_ARG __addr,
4343 socklen_t *__restrict __addr_len);
4344
4345
4346
4347
4348
4349
4350
4351extern int shutdown (int __fd, int __how) __attribute__ ((__nothrow__));
4352
4353
4354
4355
4356extern int sockatmark (int __fd) __attribute__ ((__nothrow__));
4357
4358
4359
4360
4361
4362
4363
4364extern 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
4374enum
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
4435typedef uint16_t in_port_t;
4436
4437
4438enum
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
4479typedef uint32_t in_addr_t;
4480struct 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
4536struct 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
4549extern const struct in6_addr in6addr_any;
4550extern 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
4562struct 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
4576struct 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
4587struct ip_mreq
4588 {
4589
4590 struct in_addr imr_multiaddr;
4591
4592
4593 struct in_addr imr_interface;
4594 };
4595
4596struct 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
4609struct ipv6_mreq
4610 {
4611
4612 struct in6_addr ipv6mr_multiaddr;
4613
4614
4615 unsigned int ipv6mr_interface;
4616 };
4617
4618
4619
4620struct group_req
4621 {
4622
4623 uint32_t gr_interface;
4624
4625
4626 struct sockaddr_storage gr_group;
4627 };
4628
4629struct 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
4643struct 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
4664struct 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
4744struct ip_opts
4745 {
4746 struct in_addr ip_dst;
4747 char ip_opts[40];
4748 };
4749
4750
4751struct ip_mreqn
4752 {
4753 struct in_addr imr_multiaddr;
4754 struct in_addr imr_address;
4755 int imr_ifindex;
4756 };
4757
4758
4759struct 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
4835extern uint32_t ntohl (uint32_t __netlong) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
4836extern uint16_t ntohs (uint16_t __netshort)
4837 __attribute__ ((__nothrow__)) __attribute__ ((__const__));
4838extern uint32_t htonl (uint32_t __hostlong)
4839 __attribute__ ((__nothrow__)) __attribute__ ((__const__));
4840extern 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
4915extern int bindresvport (int __sockfd, struct sockaddr_in *__sock_in) __attribute__ ((__nothrow__));
4916
4917
4918extern 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
4943struct in6_pktinfo
4944 {
4945 struct in6_addr ipi6_addr;
4946 unsigned int ipi6_ifindex;
4947 };
4948
4949
4950
4951
4952extern int inet6_option_space (int __nbytes) __attribute__ ((__nothrow__));
4953extern int inet6_option_init (void *__bp, struct cmsghdr **__cmsgp,
4954 int __type) __attribute__ ((__nothrow__));
4955extern int inet6_option_append (struct cmsghdr *__cmsg,
4956 __const uint8_t *__typep, int __multx,
4957 int __plusy) __attribute__ ((__nothrow__));
4958extern uint8_t *inet6_option_alloc (struct cmsghdr *__cmsg, int __datalen,
4959 int __multx, int __plusy) __attribute__ ((__nothrow__));
4960extern int inet6_option_next (__const struct cmsghdr *__cmsg,
4961 uint8_t **__tptrp) __attribute__ ((__nothrow__));
4962extern int inet6_option_find (__const struct cmsghdr *__cmsg,
4963 uint8_t **__tptrp, int __type) __attribute__ ((__nothrow__));
4964
4965
4966
4967
4968
4969extern 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
4975extern 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
4983extern 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
4990extern 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
5019struct rpcent
5020{
5021 char *r_name;
5022 char **r_aliases;
5023 int r_number;
5024};
5025
5026extern void setrpcent (int __stayopen) __attribute__ ((__nothrow__));
5027extern void endrpcent (void) __attribute__ ((__nothrow__));
5028extern struct rpcent *getrpcbyname (__const char *__name) __attribute__ ((__nothrow__));
5029extern struct rpcent *getrpcbynumber (int __number) __attribute__ ((__nothrow__));
5030extern struct rpcent *getrpcent (void) __attribute__ ((__nothrow__));
5031
5032
5033extern int getrpcbyname_r (__const char *__name, struct rpcent *__result_buf,
5034 char *__buffer, size_t __buflen,
5035 struct rpcent **__result) __attribute__ ((__nothrow__));
5036
5037extern int getrpcbynumber_r (int __number, struct rpcent *__result_buf,
5038 char *__buffer, size_t __buflen,
5039 struct rpcent **__result) __attribute__ ((__nothrow__));
5040
5041extern 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
5064typedef 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
5080typedef 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
5107enum
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
5126struct 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
5151extern 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
5178extern void herror (__const char *__str) __attribute__ ((__nothrow__));
5179
5180
5181extern __const char *hstrerror (int __err_num) __attribute__ ((__nothrow__));
5182
5183
5184
5185
5186struct 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
5201extern void sethostent (int __stay_open);
5202
5203
5204
5205
5206
5207extern void endhostent (void);
5208
5209
5210
5211
5212
5213
5214extern struct hostent *gethostent (void);
5215
5216
5217
5218
5219
5220
5221extern struct hostent *gethostbyaddr (__const void *__addr, __socklen_t __len,
5222 int __type);
5223
5224
5225
5226
5227
5228extern struct hostent *gethostbyname (__const char *__name);
5229# 149 "/usr/include/netdb.h" 3 4
5230extern struct hostent *gethostbyname2 (__const char *__name, int __af);
5231# 161 "/usr/include/netdb.h" 3 4
5232extern 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
5237extern 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
5244extern 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
5250extern 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
5256extern void setnetent (int __stay_open);
5257
5258
5259
5260
5261
5262extern void endnetent (void);
5263
5264
5265
5266
5267
5268
5269extern struct netent *getnetent (void);
5270
5271
5272
5273
5274
5275
5276extern struct netent *getnetbyaddr (uint32_t __net, int __type);
5277
5278
5279
5280
5281
5282extern struct netent *getnetbyname (__const char *__name);
5283# 231 "/usr/include/netdb.h" 3 4
5284extern 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
5289extern 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
5295extern 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
5304struct 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
5317extern void setservent (int __stay_open);
5318
5319
5320
5321
5322
5323extern void endservent (void);
5324
5325
5326
5327
5328
5329
5330extern struct servent *getservent (void);
5331
5332
5333
5334
5335
5336
5337extern struct servent *getservbyname (__const char *__name,
5338 __const char *__proto);
5339
5340
5341
5342
5343
5344
5345extern struct servent *getservbyport (int __port, __const char *__proto);
5346# 303 "/usr/include/netdb.h" 3 4
5347extern int getservent_r (struct servent *__restrict __result_buf,
5348 char *__restrict __buf, size_t __buflen,
5349 struct servent **__restrict __result);
5350
5351extern 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
5357extern 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
5365struct protoent
5366{
5367 char *p_name;
5368 char **p_aliases;
5369 int p_proto;
5370};
5371
5372
5373
5374
5375
5376
5377extern void setprotoent (int __stay_open);
5378
5379
5380
5381
5382
5383extern void endprotoent (void);
5384
5385
5386
5387
5388
5389
5390extern struct protoent *getprotoent (void);
5391
5392
5393
5394
5395
5396extern struct protoent *getprotobyname (__const char *__name);
5397
5398
5399
5400
5401
5402extern struct protoent *getprotobynumber (int __proto);
5403# 369 "/usr/include/netdb.h" 3 4
5404extern int getprotoent_r (struct protoent *__restrict __result_buf,
5405 char *__restrict __buf, size_t __buflen,
5406 struct protoent **__restrict __result);
5407
5408extern 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
5413extern 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
5418extern int setnetgrent (__const char *__netgroup);
5419
5420
5421
5422
5423
5424
5425
5426extern void endnetgrent (void);
5427# 407 "/usr/include/netdb.h" 3 4
5428extern int getnetgrent (char **__restrict __hostp,
5429 char **__restrict __userp,
5430 char **__restrict __domainp);
5431# 418 "/usr/include/netdb.h" 3 4
5432extern int innetgr (__const char *__netgroup, __const char *__host,
5433 __const char *__user, __const char *domain);
5434
5435
5436
5437
5438
5439
5440
5441extern 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
5446extern 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
5451extern 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
5457extern 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
5462extern 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
5468extern int ruserok (__const char *__rhost, int __suser,
5469 __const char *__remuser, __const char *__locuser);
5470# 510 "/usr/include/netdb.h" 3 4
5471extern 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
5475extern int rresvport (int *__alport);
5476# 531 "/usr/include/netdb.h" 3 4
5477extern int rresvport_af (int *__alport, sa_family_t __af);
5478
5479
5480
5481
5482
5483
5484struct 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
5498struct 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
5570extern int getaddrinfo (__const char *__restrict __name,
5571 __const char *__restrict __service,
5572 __const struct addrinfo *__restrict __req,
5573 struct addrinfo **__restrict __pai);
5574
5575
5576extern void freeaddrinfo (struct addrinfo *__ai) __attribute__ ((__nothrow__));
5577
5578
5579extern __const char *gai_strerror (int __ecode) __attribute__ ((__nothrow__));
5580
5581
5582
5583
5584
5585extern 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
5590extern int getaddrinfo_a (int __mode, struct gaicb *__list[__restrict],
5591 int __ent, struct sigevent *__restrict __sig);
5592# 672 "/usr/include/netdb.h" 3 4
5593extern int gai_suspend (__const struct gaicb *__const __list[], int __ent,
5594 __const struct timespec *__timeout);
5595
5596
5597extern int gai_error (struct gaicb *__req) __attribute__ ((__nothrow__));
5598
5599
5600extern 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
5615extern in_addr_t inet_addr (__const char *__cp) __attribute__ ((__nothrow__));
5616
5617
5618extern in_addr_t inet_lnaof (struct in_addr __in) __attribute__ ((__nothrow__));
5619
5620
5621
5622extern struct in_addr inet_makeaddr (in_addr_t __net, in_addr_t __host)
5623 __attribute__ ((__nothrow__));
5624
5625
5626extern in_addr_t inet_netof (struct in_addr __in) __attribute__ ((__nothrow__));
5627
5628
5629
5630extern in_addr_t inet_network (__const char *__cp) __attribute__ ((__nothrow__));
5631
5632
5633
5634extern char *inet_ntoa (struct in_addr __in) __attribute__ ((__nothrow__));
5635
5636
5637
5638
5639extern int inet_pton (int __af, __const char *__restrict __cp,
5640 void *__restrict __buf) __attribute__ ((__nothrow__));
5641
5642
5643
5644
5645extern __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
5654extern int inet_aton (__const char *__cp, struct in_addr *__inp) __attribute__ ((__nothrow__));
5655
5656
5657
5658extern char *inet_neta (in_addr_t __net, char *__buf, size_t __len) __attribute__ ((__nothrow__));
5659
5660
5661
5662
5663extern char *inet_net_ntop (int __af, __const void *__cp, int __bits,
5664 char *__buf, size_t __len) __attribute__ ((__nothrow__));
5665
5666
5667
5668
5669extern int inet_net_pton (int __af, __const char *__cp,
5670 void *__buf, size_t __len) __attribute__ ((__nothrow__));
5671
5672
5673
5674
5675extern unsigned int inet_nsap_addr (__const char *__cp,
5676 unsigned char *__buf, int __len) __attribute__ ((__nothrow__));
5677
5678
5679
5680extern 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
5708struct 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
5731enum
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
5776enum 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
5785struct 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
5842struct 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
5860typedef 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
5875extern void setpwent (void);
5876
5877
5878
5879
5880
5881extern void endpwent (void);
5882
5883
5884
5885
5886
5887extern struct passwd *getpwent (void);
5888# 95 "/usr/include/pwd.h" 3 4
5889extern struct passwd *fgetpwent (FILE *__stream);
5890
5891
5892
5893
5894
5895
5896
5897extern int putpwent (__const struct passwd *__restrict __p,
5898 FILE *__restrict __f);
5899
5900
5901
5902
5903
5904
5905extern struct passwd *getpwuid (__uid_t __uid);
5906
5907
5908
5909
5910
5911extern 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
5920extern int getpwent_r (struct passwd *__restrict __resultbuf,
5921 char *__restrict __buffer, size_t __buflen,
5922 struct passwd **__restrict __result);
5923
5924
5925extern int getpwuid_r (__uid_t __uid,
5926 struct passwd *__restrict __resultbuf,
5927 char *__restrict __buffer, size_t __buflen,
5928 struct passwd **__restrict __result);
5929
5930extern 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
5935extern 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
5940extern 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
5998extern 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
6188struct 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
6197struct 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
6298extern 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
6353extern int __sigismember (__const __sigset_t *, int);
6354extern int __sigaddset (__sigset_t *, int);
6355extern 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
6364typedef __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
6441typedef void (*__sighandler_t) (int);
6442
6443
6444
6445
6446extern __sighandler_t __sysv_signal (int __sig, __sighandler_t __handler)
6447 __attribute__ ((__nothrow__));
6448
6449extern __sighandler_t sysv_signal (int __sig, __sighandler_t __handler)
6450 __attribute__ ((__nothrow__));
6451
6452
6453
6454
6455
6456
6457
6458extern __sighandler_t signal (int __sig, __sighandler_t __handler)
6459 __attribute__ ((__nothrow__));
6460# 104 "/usr/include/signal.h" 3 4
6461
6462
6463
6464
6465
6466extern __sighandler_t bsd_signal (int __sig, __sighandler_t __handler)
6467 __attribute__ ((__nothrow__));
6468
6469
6470
6471
6472
6473
6474extern int kill (__pid_t __pid, int __sig) __attribute__ ((__nothrow__));
6475
6476
6477
6478
6479
6480
6481extern int killpg (__pid_t __pgrp, int __sig) __attribute__ ((__nothrow__));
6482
6483
6484
6485
6486extern int raise (int __sig) __attribute__ ((__nothrow__));
6487
6488
6489
6490
6491extern __sighandler_t ssignal (int __sig, __sighandler_t __handler)
6492 __attribute__ ((__nothrow__));
6493extern int gsignal (int __sig) __attribute__ ((__nothrow__));
6494
6495
6496
6497
6498extern void psignal (int __sig, __const char *__s);
6499# 153 "/usr/include/signal.h" 3 4
6500extern int __sigpause (int __sig_or_mask, int __is_sig);
6501# 162 "/usr/include/signal.h" 3 4
6502extern int sigpause (int __sig) __asm__ ("__xpg_sigpause");
6503# 178 "/usr/include/signal.h" 3 4
6504#define sigmask(sig) __sigmask(sig)
6505
6506
6507extern int sigblock (int __mask) __attribute__ ((__nothrow__)) __attribute__ ((__deprecated__));
6508
6509
6510extern int sigsetmask (int __mask) __attribute__ ((__nothrow__)) __attribute__ ((__deprecated__));
6511
6512
6513extern int siggetmask (void) __attribute__ ((__nothrow__)) __attribute__ ((__deprecated__));
6514
6515
6516
6517
6518#define NSIG _NSIG
6519
6520
6521
6522typedef __sighandler_t sighandler_t;
6523
6524
6525
6526
6527typedef __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
6554typedef 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
6632enum
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
6656enum
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
6677enum
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
6698enum
6699{
6700 SEGV_MAPERR = 1,
6701#define SEGV_MAPERR SEGV_MAPERR
6702 SEGV_ACCERR
6703#define SEGV_ACCERR SEGV_ACCERR
6704};
6705
6706
6707enum
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
6718enum
6719{
6720 TRAP_BRKPT = 1,
6721#define TRAP_BRKPT TRAP_BRKPT
6722 TRAP_TRACE
6723#define TRAP_TRACE TRAP_TRACE
6724};
6725
6726
6727enum
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
6744enum
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
6765extern int sigemptyset (sigset_t *__set) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
6766
6767
6768extern int sigfillset (sigset_t *__set) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
6769
6770
6771extern int sigaddset (sigset_t *__set, int __signo) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
6772
6773
6774extern int sigdelset (sigset_t *__set, int __signo) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
6775
6776
6777extern int sigismember (__const sigset_t *__set, int __signo)
6778 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
6779
6780
6781
6782extern int sigisemptyset (__const sigset_t *__set) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
6783
6784
6785extern int sigandset (sigset_t *__set, __const sigset_t *__left,
6786 __const sigset_t *__right) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2, 3)));
6787
6788
6789extern 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
6797struct 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
6853extern int sigprocmask (int __how, __const sigset_t *__restrict __set,
6854 sigset_t *__restrict __oset) __attribute__ ((__nothrow__));
6855
6856
6857
6858
6859
6860
6861extern int sigsuspend (__const sigset_t *__set) __attribute__ ((__nonnull__ (1)));
6862
6863
6864extern int sigaction (int __sig, __const struct sigaction *__restrict __act,
6865 struct sigaction *__restrict __oact) __attribute__ ((__nothrow__));
6866
6867
6868extern int sigpending (sigset_t *__set) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
6869
6870
6871
6872
6873
6874
6875extern int sigwait (__const sigset_t *__restrict __set, int *__restrict __sig)
6876 __attribute__ ((__nonnull__ (1, 2)));
6877
6878
6879
6880
6881
6882
6883extern int sigwaitinfo (__const sigset_t *__restrict __set,
6884 siginfo_t *__restrict __info) __attribute__ ((__nonnull__ (1)));
6885
6886
6887
6888
6889
6890
6891extern 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
6898extern int sigqueue (__pid_t __pid, int __sig, __const union sigval __val)
6899 __attribute__ ((__nothrow__));
6900# 304 "/usr/include/signal.h" 3 4
6901extern __const char *__const _sys_siglist[65];
6902extern __const char *__const sys_siglist[65];
6903
6904
6905struct 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
6925extern 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
6994struct _fpreg {
6995 unsigned short significand[4];
6996 unsigned short exponent;
6997};
6998
6999struct _fpxreg {
7000 unsigned short significand[4];
7001 unsigned short exponent;
7002 unsigned short padding[3];
7003};
7004
7005struct _xmmreg {
7006 unsigned long element[4];
7007};
7008
7009struct _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
7033struct 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
7061extern int sigreturn (struct sigcontext *__scp) __attribute__ ((__nothrow__));
7062# 346 "/usr/include/signal.h" 3 4
7063extern 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
7067struct sigstack
7068 {
7069 void *ss_sp;
7070 int ss_onstack;
7071 };
7072
7073
7074
7075enum
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
7091typedef 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
7114typedef int greg_t;
7115
7116
7117#define NGREG 19
7118
7119
7120typedef greg_t gregset_t[19];
7121
7122
7123
7124enum
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
7168struct _libc_fpreg
7169{
7170 unsigned short int significand[4];
7171 unsigned short int exponent;
7172};
7173
7174struct _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
7188typedef struct _libc_fpstate *fpregset_t;
7189
7190
7191typedef 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
7202typedef 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
7217extern int sigstack (struct sigstack *__ss, struct sigstack *__oss)
7218 __attribute__ ((__nothrow__)) __attribute__ ((__deprecated__));
7219
7220
7221
7222extern int sigaltstack (__const struct sigaltstack *__restrict __ss,
7223 struct sigaltstack *__restrict __oss) __attribute__ ((__nothrow__));
7224
7225
7226
7227
7228
7229
7230
7231extern int sighold (int __sig) __attribute__ ((__nothrow__));
7232
7233
7234extern int sigrelse (int __sig) __attribute__ ((__nothrow__));
7235
7236
7237extern int sigignore (int __sig) __attribute__ ((__nothrow__));
7238
7239
7240extern __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
7251extern int pthread_sigmask (int __how,
7252 __const __sigset_t *__restrict __newmask,
7253 __sigset_t *__restrict __oldmask)__attribute__ ((__nothrow__));
7254
7255
7256extern 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
7264extern int __libc_current_sigrtmin (void) __attribute__ ((__nothrow__));
7265
7266extern 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
7281enum __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
7377typedef __rlim64_t rlim_t;
7378
7379
7380typedef __rlim64_t rlim64_t;
7381
7382
7383struct rlimit
7384 {
7385
7386 rlim_t rlim_cur;
7387
7388 rlim_t rlim_max;
7389 };
7390
7391
7392struct rlimit64
7393 {
7394
7395 rlim64_t rlim_cur;
7396
7397 rlim64_t rlim_max;
7398 };
7399
7400
7401
7402enum __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
7420struct 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
7468enum __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
7491typedef enum __rlimit_resource __rlimit_resource_t;
7492typedef enum __rusage_who __rusage_who_t;
7493typedef enum __priority_which __priority_which_t;
7494# 55 "/usr/include/sys/resource.h" 3 4
7495extern int getrlimit (__rlimit_resource_t __resource, struct rlimit *__rlimits) __asm__ ("" "getrlimit64") __attribute__ ((__nothrow__));
7496
7497
7498
7499
7500
7501
7502extern int getrlimit64 (__rlimit_resource_t __resource,
7503 struct rlimit64 *__rlimits) __attribute__ ((__nothrow__));
7504# 74 "/usr/include/sys/resource.h" 3 4
7505extern int setrlimit (__rlimit_resource_t __resource, __const struct rlimit *__rlimits) __asm__ ("" "setrlimit64") __attribute__ ((__nothrow__));
7506
7507
7508
7509
7510
7511
7512
7513extern int setrlimit64 (__rlimit_resource_t __resource,
7514 __const struct rlimit64 *__rlimits) __attribute__ ((__nothrow__));
7515
7516
7517
7518
7519extern int getrusage (__rusage_who_t __who, struct rusage *__usage) __attribute__ ((__nothrow__));
7520
7521
7522
7523
7524
7525extern int getpriority (__priority_which_t __which, id_t __who) __attribute__ ((__nothrow__));
7526
7527
7528
7529extern 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
7564typedef 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
7611union 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
7671typedef enum
7672{
7673 P_ALL,
7674 P_PID,
7675 P_PGID
7676} idtype_t;
7677# 116 "/usr/include/sys/wait.h" 3 4
7678extern __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
7685extern __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
7697extern int waitid (idtype_t __idtype, __id_t __id, siginfo_t *__infop,
7698 int __options);
7699
7700
7701
7702
7703
7704struct rusage;
7705
7706
7707
7708
7709
7710
7711extern __pid_t wait3 (__WAIT_STATUS __stat_loc, int __options,
7712 struct rusage * __usage) __attribute__ ((__nothrow__));
7713
7714
7715
7716
7717
7718struct rusage;
7719
7720
7721extern __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
7765extern void *memcpy (void *__restrict __dest,
7766 __const void *__restrict __src, size_t __n)
7767 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
7768
7769
7770extern void *memmove (void *__dest, __const void *__src, size_t __n)
7771 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
7772
7773
7774
7775
7776
7777
7778extern 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
7786extern void *memset (void *__s, int __c, size_t __n) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
7787
7788
7789extern int memcmp (__const void *__s1, __const void *__s2, size_t __n)
7790 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
7791
7792
7793extern void *memchr (__const void *__s, int __c, size_t __n)
7794 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
7795
7796
7797
7798
7799
7800extern void *rawmemchr (__const void *__s, int __c)
7801 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
7802
7803
7804extern void *memrchr (__const void *__s, int __c, size_t __n)
7805 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
7806
7807
7808
7809
7810
7811extern char *strcpy (char *__restrict __dest, __const char *__restrict __src)
7812 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
7813
7814extern char *strncpy (char *__restrict __dest,
7815 __const char *__restrict __src, size_t __n)
7816 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
7817
7818
7819extern char *strcat (char *__restrict __dest, __const char *__restrict __src)
7820 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
7821
7822extern char *strncat (char *__restrict __dest, __const char *__restrict __src,
7823 size_t __n) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
7824
7825
7826extern int strcmp (__const char *__s1, __const char *__s2)
7827 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
7828
7829extern int strncmp (__const char *__s1, __const char *__s2, size_t __n)
7830 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
7831
7832
7833extern int strcoll (__const char *__s1, __const char *__s2)
7834 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
7835
7836extern 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
7841extern int strcoll_l (__const char *__s1, __const char *__s2, __locale_t __l)
7842 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2, 3)));
7843
7844extern 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
7850extern char *strdup (__const char *__s)
7851 __attribute__ ((__nothrow__)) __attribute__ ((__malloc__)) __attribute__ ((__nonnull__ (1)));
7852
7853
7854
7855
7856
7857
7858extern 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
7870extern char *strchr (__const char *__s, int __c)
7871 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
7872
7873extern char *strrchr (__const char *__s, int __c)
7874 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
7875
7876
7877
7878
7879
7880extern char *strchrnul (__const char *__s, int __c)
7881 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
7882
7883
7884
7885
7886
7887extern size_t strcspn (__const char *__s, __const char *__reject)
7888 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
7889
7890
7891extern size_t strspn (__const char *__s, __const char *__accept)
7892 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
7893
7894extern char *strpbrk (__const char *__s, __const char *__accept)
7895 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
7896
7897extern char *strstr (__const char *__haystack, __const char *__needle)
7898 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
7899
7900
7901
7902extern char *strtok (char *__restrict __s, __const char *__restrict __delim)
7903 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));
7904
7905
7906
7907
7908extern char *__strtok_r (char *__restrict __s,
7909 __const char *__restrict __delim,
7910 char **__restrict __save_ptr)
7911 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 3)));
7912
7913extern 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
7920extern char *strcasestr (__const char *__haystack, __const char *__needle)
7921 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
7922
7923
7924
7925
7926
7927
7928extern 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
7934extern void *__mempcpy (void *__restrict __dest,
7935 __const void *__restrict __src, size_t __n)
7936 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
7937extern 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
7945extern size_t strlen (__const char *__s)
7946 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
7947
7948
7949
7950
7951
7952extern size_t strnlen (__const char *__string, size_t __maxlen)
7953 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
7954
7955
7956
7957
7958
7959extern char *strerror (int __errnum) __attribute__ ((__nothrow__));
7960
7961# 281 "/usr/include/string.h" 3 4
7962extern char *strerror_r (int __errnum, char *__buf, size_t __buflen)
7963 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));
7964
7965
7966
7967
7968
7969extern void __bzero (void *__s, size_t __n) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
7970
7971
7972
7973extern void bcopy (__const void *__src, void *__dest, size_t __n)
7974 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
7975
7976
7977extern void bzero (void *__s, size_t __n) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
7978
7979
7980extern int bcmp (__const void *__s1, __const void *__s2, size_t __n)
7981 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
7982
7983
7984extern char *index (__const char *__s, int __c)
7985 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
7986
7987
7988extern char *rindex (__const char *__s, int __c)
7989 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
7990
7991
7992
7993extern int ffs (int __i) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
7994
7995
7996
7997
7998extern 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
8006extern int strcasecmp (__const char *__s1, __const char *__s2)
8007 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
8008
8009
8010extern 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
8017extern int strcasecmp_l (__const char *__s1, __const char *__s2,
8018 __locale_t __loc)
8019 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2, 3)));
8020
8021extern 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
8029extern char *strsep (char **__restrict __stringp,
8030 __const char *__restrict __delim)
8031 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
8032
8033
8034
8035
8036extern int strverscmp (__const char *__s1, __const char *__s2)
8037 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
8038
8039
8040extern char *strsignal (int __sig) __attribute__ ((__nothrow__));
8041
8042
8043extern char *__stpcpy (char *__restrict __dest, __const char *__restrict __src)
8044 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
8045extern char *stpcpy (char *__restrict __dest, __const char *__restrict __src)
8046 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
8047
8048
8049
8050extern char *__stpncpy (char *__restrict __dest,
8051 __const char *__restrict __src, size_t __n)
8052 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
8053extern char *stpncpy (char *__restrict __dest,
8054 __const char *__restrict __src, size_t __n)
8055 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
8056
8057
8058extern char *strfry (char *__string) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
8059
8060
8061extern void *memfrob (void *__s, size_t __n) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
8062
8063
8064
8065
8066
8067
8068extern 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
8109typedef 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
8159typedef 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
8171typedef 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
8202typedef 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
8215typedef struct
8216{
8217 __off_t __pos;
8218 __mbstate_t __state;
8219} _G_fpos_t;
8220typedef 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
8266enum
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
8284enum
8285{
8286 __GCONV_IS_LAST = 0x0001,
8287 __GCONV_IGNORE_ERRORS = 0x0002
8288};
8289
8290
8291
8292struct __gconv_step;
8293struct __gconv_step_data;
8294struct __gconv_loaded_object;
8295struct __gconv_trans_data;
8296
8297
8298
8299typedef 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
8304typedef wint_t (*__gconv_btowc_fct) (struct __gconv_step *, unsigned char);
8305
8306
8307typedef int (*__gconv_init_fct) (struct __gconv_step *);
8308typedef void (*__gconv_end_fct) (struct __gconv_step *);
8309
8310
8311
8312typedef 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
8320typedef int (*__gconv_trans_context_fct) (void *, __const unsigned char *,
8321 __const unsigned char *,
8322 unsigned char *, unsigned char *);
8323
8324
8325typedef int (*__gconv_trans_query_fct) (__const char *, __const char ***,
8326 size_t *);
8327
8328
8329typedef int (*__gconv_trans_init_fct) (void **, const char *);
8330typedef void (*__gconv_trans_end_fct) (void *);
8331
8332struct __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
8344struct __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
8374struct __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
8401typedef 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
8408typedef 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
8418typedef int _G_int16_t __attribute__ ((__mode__ (__HI__)));
8419typedef int _G_int32_t __attribute__ ((__mode__ (__SI__)));
8420typedef unsigned int _G_uint16_t __attribute__ ((__mode__ (__HI__)));
8421typedef 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
8491typedef __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
8574struct _IO_jump_t; struct _IO_FILE;
8575# 176 "/usr/include/libio.h" 3 4
8576typedef void _IO_lock_t;
8577
8578
8579
8580
8581
8582struct _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
8593enum __codecvt_result
8594{
8595 __codecvt_ok,
8596 __codecvt_partial,
8597 __codecvt_error,
8598 __codecvt_noconv
8599};
8600# 267 "/usr/include/libio.h" 3 4
8601struct _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
8657typedef struct _IO_FILE _IO_FILE;
8658
8659
8660struct _IO_FILE_plus;
8661
8662extern struct _IO_FILE_plus _IO_2_1_stdin_;
8663extern struct _IO_FILE_plus _IO_2_1_stdout_;
8664extern 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
8670typedef __ssize_t __io_read_fn (void *__cookie, char *__buf, size_t __nbytes);
8671
8672
8673
8674
8675
8676
8677
8678typedef __ssize_t __io_write_fn (void *__cookie, __const char *__buf,
8679 size_t __n);
8680
8681
8682
8683
8684
8685
8686
8687typedef int __io_seek_fn (void *__cookie, __off64_t *__pos, int __w);
8688
8689
8690typedef int __io_close_fn (void *__cookie);
8691
8692
8693
8694
8695typedef __io_read_fn cookie_read_function_t;
8696typedef __io_write_fn cookie_write_function_t;
8697typedef __io_seek_fn cookie_seek_function_t;
8698typedef __io_close_fn cookie_close_function_t;
8699
8700
8701typedef 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;
8708typedef _IO_cookie_io_functions_t cookie_io_functions_t;
8709
8710struct _IO_cookie_file;
8711
8712
8713extern 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
8722extern int __underflow (_IO_FILE *) __attribute__ ((__nothrow__));
8723extern int __uflow (_IO_FILE *) __attribute__ ((__nothrow__));
8724extern int __overflow (_IO_FILE *, int) __attribute__ ((__nothrow__));
8725extern wint_t __wunderflow (_IO_FILE *) __attribute__ ((__nothrow__));
8726extern wint_t __wuflow (_IO_FILE *) __attribute__ ((__nothrow__));
8727extern 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
8760extern int _IO_getc (_IO_FILE *__fp) __attribute__ ((__nothrow__));
8761extern int _IO_putc (int __c, _IO_FILE *__fp) __attribute__ ((__nothrow__));
8762extern int _IO_feof (_IO_FILE *__fp) __attribute__ ((__nothrow__));
8763extern int _IO_ferror (_IO_FILE *__fp) __attribute__ ((__nothrow__));
8764
8765extern 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
8771extern void _IO_flockfile (_IO_FILE *) __attribute__ ((__nothrow__));
8772extern void _IO_funlockfile (_IO_FILE *) __attribute__ ((__nothrow__));
8773extern 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
8783extern int _IO_vfscanf (_IO_FILE * __restrict, const char * __restrict,
8784 __gnuc_va_list, int *__restrict);
8785extern int _IO_vfprintf (_IO_FILE *__restrict, const char *__restrict,
8786 __gnuc_va_list);
8787extern __ssize_t _IO_padn (_IO_FILE *, int, __ssize_t) __attribute__ ((__nothrow__));
8788extern size_t _IO_sgetn (_IO_FILE *, void *, size_t) __attribute__ ((__nothrow__));
8789
8790extern __off64_t _IO_seekoff (_IO_FILE *, __off64_t, int, int) __attribute__ ((__nothrow__));
8791extern __off64_t _IO_seekpos (_IO_FILE *, __off64_t, int) __attribute__ ((__nothrow__));
8792
8793extern void _IO_free_backup_area (_IO_FILE *) __attribute__ ((__nothrow__));
8794# 73 "/usr/include/stdio.h" 2 3 4
8795
8796
8797
8798
8799typedef __gnuc_va_list va_list;
8800#define _VA_LIST_DEFINED
8801
8802
8803
8804
8805
8806
8807
8808
8809
8810
8811
8812typedef _G_fpos64_t fpos_t;
8813
8814
8815
8816typedef _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
8857extern struct _IO_FILE *stdin;
8858extern struct _IO_FILE *stdout;
8859extern struct _IO_FILE *stderr;
8860
8861#define stdin stdin
8862#define stdout stdout
8863#define stderr stderr
8864
8865
8866
8867extern int remove (__const char *__filename) __attribute__ ((__nothrow__));
8868
8869extern int rename (__const char *__old, __const char *__new) __attribute__ ((__nothrow__));
8870
8871
8872
8873
8874extern 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
8880extern FILE *tmpfile (void) __asm__ ("" "tmpfile64");
8881
8882
8883
8884
8885
8886
8887extern FILE *tmpfile64 (void);
8888
8889
8890
8891extern char *tmpnam (char *__s) __attribute__ ((__nothrow__));
8892
8893
8894
8895
8896
8897extern char *tmpnam_r (char *__s) __attribute__ ((__nothrow__));
8898# 201 "/usr/include/stdio.h" 3 4
8899extern char *tempnam (__const char *__dir, __const char *__pfx)
8900 __attribute__ ((__nothrow__)) __attribute__ ((__malloc__));
8901
8902
8903
8904
8905
8906
8907
8908
8909extern int fclose (FILE *__stream);
8910
8911
8912
8913
8914extern int fflush (FILE *__stream);
8915
8916# 226 "/usr/include/stdio.h" 3 4
8917extern int fflush_unlocked (FILE *__stream);
8918# 236 "/usr/include/stdio.h" 3 4
8919extern int fcloseall (void);
8920
8921
8922
8923
8924# 257 "/usr/include/stdio.h" 3 4
8925extern FILE *fopen (__const char *__restrict __filename, __const char *__restrict __modes) __asm__ ("" "fopen64");
8926
8927extern FILE *freopen (__const char *__restrict __filename, __const char *__restrict __modes, FILE *__restrict __stream) __asm__ ("" "freopen64");
8928
8929
8930
8931
8932
8933
8934
8935
8936
8937extern FILE *fopen64 (__const char *__restrict __filename,
8938 __const char *__restrict __modes);
8939extern FILE *freopen64 (__const char *__restrict __filename,
8940 __const char *__restrict __modes,
8941 FILE *__restrict __stream);
8942
8943
8944
8945
8946extern FILE *fdopen (int __fd, __const char *__modes) __attribute__ ((__nothrow__));
8947
8948
8949
8950
8951
8952extern FILE *fopencookie (void *__restrict __magic_cookie,
8953 __const char *__restrict __modes,
8954 _IO_cookie_io_functions_t __io_funcs) __attribute__ ((__nothrow__));
8955
8956
8957extern FILE *fmemopen (void *__s, size_t __len, __const char *__modes) __attribute__ ((__nothrow__));
8958
8959
8960
8961
8962extern FILE *open_memstream (char **__restrict __bufloc,
8963 size_t *__restrict __sizeloc) __attribute__ ((__nothrow__));
8964
8965
8966
8967extern FILE *open_wmemstream (wchar_t **__restrict __bufloc,
8968 size_t *__restrict __sizeloc) __attribute__ ((__nothrow__));
8969
8970
8971
8972
8973
8974
8975extern void setbuf (FILE *__restrict __stream, char *__restrict __buf) __attribute__ ((__nothrow__));
8976
8977
8978
8979extern int setvbuf (FILE *__restrict __stream, char *__restrict __buf,
8980 int __modes, size_t __n) __attribute__ ((__nothrow__));
8981
8982
8983
8984
8985
8986extern void setbuffer (FILE *__restrict __stream, char *__restrict __buf,
8987 size_t __size) __attribute__ ((__nothrow__));
8988
8989
8990extern void setlinebuf (FILE *__stream) __attribute__ ((__nothrow__));
8991
8992
8993
8994
8995
8996
8997
8998
8999extern int fprintf (FILE *__restrict __stream,
9000 __const char *__restrict __format, ...);
9001
9002
9003
9004
9005extern int printf (__const char *__restrict __format, ...);
9006
9007extern int sprintf (char *__restrict __s,
9008 __const char *__restrict __format, ...) __attribute__ ((__nothrow__));
9009
9010
9011
9012
9013
9014extern int vfprintf (FILE *__restrict __s, __const char *__restrict __format,
9015 __gnuc_va_list __arg);
9016
9017
9018
9019
9020extern int vprintf (__const char *__restrict __format, __gnuc_va_list __arg);
9021
9022extern int vsprintf (char *__restrict __s, __const char *__restrict __format,
9023 __gnuc_va_list __arg) __attribute__ ((__nothrow__));
9024
9025
9026
9027
9028
9029extern int snprintf (char *__restrict __s, size_t __maxlen,
9030 __const char *__restrict __format, ...)
9031 __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 3, 4)));
9032
9033extern 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
9042extern int vasprintf (char **__restrict __ptr, __const char *__restrict __f,
9043 __gnuc_va_list __arg)
9044 __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 2, 0)));
9045extern int __asprintf (char **__restrict __ptr,
9046 __const char *__restrict __fmt, ...)
9047 __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 2, 3)));
9048extern 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
9058extern int vdprintf (int __fd, __const char *__restrict __fmt,
9059 __gnuc_va_list __arg)
9060 __attribute__ ((__format__ (__printf__, 2, 0)));
9061extern int dprintf (int __fd, __const char *__restrict __fmt, ...)
9062 __attribute__ ((__format__ (__printf__, 2, 3)));
9063
9064
9065
9066
9067
9068
9069
9070
9071extern int fscanf (FILE *__restrict __stream,
9072 __const char *__restrict __format, ...) ;
9073
9074
9075
9076
9077extern int scanf (__const char *__restrict __format, ...) ;
9078
9079extern int sscanf (__const char *__restrict __s,
9080 __const char *__restrict __format, ...) __attribute__ ((__nothrow__));
9081
9082
9083
9084
9085
9086
9087
9088
9089extern 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
9097extern int vscanf (__const char *__restrict __format, __gnuc_va_list __arg)
9098 __attribute__ ((__format__ (__scanf__, 1, 0))) ;
9099
9100
9101extern 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
9113extern int fgetc (FILE *__stream);
9114extern int getc (FILE *__stream);
9115
9116
9117
9118
9119
9120extern int getchar (void);
9121
9122
9123
9124
9125#define getc(_fp) _IO_getc (_fp)
9126
9127
9128
9129
9130
9131
9132extern int getc_unlocked (FILE *__stream);
9133extern int getchar_unlocked (void);
9134# 475 "/usr/include/stdio.h" 3 4
9135extern int fgetc_unlocked (FILE *__stream);
9136
9137
9138
9139
9140
9141
9142
9143
9144
9145
9146
9147extern int fputc (int __c, FILE *__stream);
9148extern int putc (int __c, FILE *__stream);
9149
9150
9151
9152
9153
9154extern 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
9161extern int fputc_unlocked (int __c, FILE *__stream);
9162
9163
9164
9165
9166
9167
9168
9169extern int putc_unlocked (int __c, FILE *__stream);
9170extern int putchar_unlocked (int __c);
9171
9172
9173
9174
9175
9176
9177extern int getw (FILE *__stream);
9178
9179
9180extern int putw (int __w, FILE *__stream);
9181
9182
9183
9184
9185
9186
9187
9188
9189extern char *fgets (char *__restrict __s, int __n, FILE *__restrict __stream)
9190 ;
9191
9192
9193
9194
9195
9196
9197extern char *gets (char *__s) ;
9198
9199# 554 "/usr/include/stdio.h" 3 4
9200extern char *fgets_unlocked (char *__restrict __s, int __n,
9201 FILE *__restrict __stream) ;
9202# 570 "/usr/include/stdio.h" 3 4
9203extern __ssize_t __getdelim (char **__restrict __lineptr,
9204 size_t *__restrict __n, int __delimiter,
9205 FILE *__restrict __stream) ;
9206extern __ssize_t getdelim (char **__restrict __lineptr,
9207 size_t *__restrict __n, int __delimiter,
9208 FILE *__restrict __stream) ;
9209
9210
9211
9212
9213
9214
9215
9216extern __ssize_t getline (char **__restrict __lineptr,
9217 size_t *__restrict __n,
9218 FILE *__restrict __stream) ;
9219
9220
9221
9222
9223
9224
9225
9226
9227extern int fputs (__const char *__restrict __s, FILE *__restrict __stream);
9228
9229
9230
9231
9232
9233extern int puts (__const char *__s);
9234
9235
9236
9237
9238
9239
9240extern int ungetc (int __c, FILE *__stream);
9241
9242
9243
9244
9245
9246
9247extern size_t fread (void *__restrict __ptr, size_t __size,
9248 size_t __n, FILE *__restrict __stream) ;
9249
9250
9251
9252
9253extern 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
9257extern int fputs_unlocked (__const char *__restrict __s,
9258 FILE *__restrict __stream);
9259# 642 "/usr/include/stdio.h" 3 4
9260extern size_t fread_unlocked (void *__restrict __ptr, size_t __size,
9261 size_t __n, FILE *__restrict __stream) ;
9262extern 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
9272extern int fseek (FILE *__stream, long int __off, int __whence);
9273
9274
9275
9276
9277extern long int ftell (FILE *__stream) ;
9278
9279
9280
9281
9282extern void rewind (FILE *__stream);
9283
9284# 686 "/usr/include/stdio.h" 3 4
9285extern int fseeko (FILE *__stream, __off64_t __off, int __whence) __asm__ ("" "fseeko64");
9286
9287
9288extern __off64_t ftello (FILE *__stream) __asm__ ("" "ftello64");
9289
9290
9291
9292
9293
9294
9295
9296
9297# 711 "/usr/include/stdio.h" 3 4
9298extern int fgetpos (FILE *__restrict __stream, fpos_t *__restrict __pos) __asm__ ("" "fgetpos64");
9299
9300extern int fsetpos (FILE *__stream, __const fpos_t *__pos) __asm__ ("" "fsetpos64");
9301
9302
9303
9304
9305
9306
9307
9308
9309
9310extern int fseeko64 (FILE *__stream, __off64_t __off, int __whence);
9311extern __off64_t ftello64 (FILE *__stream) ;
9312extern int fgetpos64 (FILE *__restrict __stream, fpos64_t *__restrict __pos);
9313extern int fsetpos64 (FILE *__stream, __const fpos64_t *__pos);
9314
9315
9316
9317
9318extern void clearerr (FILE *__stream) __attribute__ ((__nothrow__));
9319
9320extern int feof (FILE *__stream) __attribute__ ((__nothrow__)) ;
9321
9322extern int ferror (FILE *__stream) __attribute__ ((__nothrow__)) ;
9323
9324
9325
9326
9327extern void clearerr_unlocked (FILE *__stream) __attribute__ ((__nothrow__));
9328extern int feof_unlocked (FILE *__stream) __attribute__ ((__nothrow__)) ;
9329extern int ferror_unlocked (FILE *__stream) __attribute__ ((__nothrow__)) ;
9330
9331
9332
9333
9334
9335
9336
9337
9338extern 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
9347extern int sys_nerr;
9348extern __const char *__const sys_errlist[];
9349
9350
9351extern int _sys_nerr;
9352extern __const char *__const _sys_errlist[];
9353# 759 "/usr/include/stdio.h" 2 3 4
9354
9355
9356
9357
9358extern int fileno (FILE *__stream) __attribute__ ((__nothrow__)) ;
9359
9360
9361
9362
9363extern int fileno_unlocked (FILE *__stream) __attribute__ ((__nothrow__)) ;
9364# 778 "/usr/include/stdio.h" 3 4
9365extern FILE *popen (__const char *__command, __const char *__modes) ;
9366
9367
9368
9369
9370
9371extern int pclose (FILE *__stream);
9372
9373
9374
9375
9376
9377extern char *ctermid (char *__s) __attribute__ ((__nothrow__));
9378
9379
9380
9381
9382
9383extern char *cuserid (char *__s);
9384
9385
9386
9387
9388struct obstack;
9389
9390
9391extern int obstack_printf (struct obstack *__restrict __obstack,
9392 __const char *__restrict __format, ...)
9393 __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 2, 3)));
9394extern 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
9405extern void flockfile (FILE *__stream) __attribute__ ((__nothrow__));
9406
9407
9408
9409extern int ftrylockfile (FILE *__stream) __attribute__ ((__nothrow__)) ;
9410
9411
9412extern 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
9450typedef struct
9451 {
9452 int quot;
9453 int rem;
9454 } div_t;
9455
9456
9457
9458typedef 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 ())
9492extern size_t __ctype_get_mb_cur_max (void) __attribute__ ((__nothrow__)) ;
9493
9494
9495
9496
9497extern double atof (__const char *__nptr)
9498 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;
9499
9500extern int atoi (__const char *__nptr)
9501 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;
9502
9503extern 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
9517extern double strtod (__const char *__restrict __nptr,
9518 char **__restrict __endptr)
9519 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
9520
9521
9522
9523
9524
9525extern float strtof (__const char *__restrict __nptr,
9526 char **__restrict __endptr) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
9527
9528extern long double strtold (__const char *__restrict __nptr,
9529 char **__restrict __endptr)
9530 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
9531
9532
9533
9534
9535
9536extern long int strtol (__const char *__restrict __nptr,
9537 char **__restrict __endptr, int __base)
9538 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
9539
9540extern 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__
9548extern long long int strtoq (__const char *__restrict __nptr,
9549 char **__restrict __endptr, int __base)
9550 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
9551
9552__extension__
9553extern 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__
9562extern long long int strtoll (__const char *__restrict __nptr,
9563 char **__restrict __endptr, int __base)
9564 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
9565
9566__extension__
9567extern 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
9572extern 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
9576extern 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__
9582extern 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__
9588extern 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
9593extern double strtod_l (__const char *__restrict __nptr,
9594 char **__restrict __endptr, __locale_t __loc)
9595 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 3))) ;
9596
9597extern float strtof_l (__const char *__restrict __nptr,
9598 char **__restrict __endptr, __locale_t __loc)
9599 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 3))) ;
9600
9601extern 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
9611extern double __strtod_internal (__const char *__restrict __nptr,
9612 char **__restrict __endptr, int __group)
9613 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
9614extern float __strtof_internal (__const char *__restrict __nptr,
9615 char **__restrict __endptr, int __group)
9616 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
9617extern long double __strtold_internal (__const char *__restrict __nptr,
9618 char **__restrict __endptr,
9619 int __group)
9620 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
9621
9622extern 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
9629extern 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__
9638extern 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__
9646extern 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
9653extern char *l64a (long int __n) __attribute__ ((__nothrow__)) ;
9654
9655
9656extern long int a64l (__const char *__s)
9657 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;
9658# 445 "/usr/include/stdlib.h" 3 4
9659extern long int random (void) __attribute__ ((__nothrow__));
9660
9661
9662extern void srandom (unsigned int __seed) __attribute__ ((__nothrow__));
9663
9664
9665
9666
9667
9668extern char *initstate (unsigned int __seed, char *__statebuf,
9669 size_t __statelen) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));
9670
9671
9672
9673extern char *setstate (char *__statebuf) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
9674
9675
9676
9677
9678
9679
9680
9681struct 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
9692extern int random_r (struct random_data *__restrict __buf,
9693 int32_t *__restrict __result) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
9694
9695extern int srandom_r (unsigned int __seed, struct random_data *__buf)
9696 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));
9697
9698extern 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
9703extern 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
9712extern int rand (void) __attribute__ ((__nothrow__));
9713
9714extern void srand (unsigned int __seed) __attribute__ ((__nothrow__));
9715
9716
9717
9718
9719extern int rand_r (unsigned int *__seed) __attribute__ ((__nothrow__));
9720
9721
9722
9723
9724
9725
9726
9727extern double drand48 (void) __attribute__ ((__nothrow__));
9728extern double erand48 (unsigned short int __xsubi[3]) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
9729
9730
9731extern long int lrand48 (void) __attribute__ ((__nothrow__));
9732extern long int nrand48 (unsigned short int __xsubi[3])
9733 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
9734
9735
9736extern long int mrand48 (void) __attribute__ ((__nothrow__));
9737extern long int jrand48 (unsigned short int __xsubi[3])
9738 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
9739
9740
9741extern void srand48 (long int __seedval) __attribute__ ((__nothrow__));
9742extern unsigned short int *seed48 (unsigned short int __seed16v[3])
9743 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
9744extern void lcong48 (unsigned short int __param[7]) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
9745
9746
9747
9748
9749
9750struct 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
9760extern int drand48_r (struct drand48_data *__restrict __buffer,
9761 double *__restrict __result) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
9762extern 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
9767extern int lrand48_r (struct drand48_data *__restrict __buffer,
9768 long int *__restrict __result)
9769 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
9770extern 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
9776extern int mrand48_r (struct drand48_data *__restrict __buffer,
9777 long int *__restrict __result)
9778 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
9779extern 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
9785extern int srand48_r (long int __seedval, struct drand48_data *__buffer)
9786 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));
9787
9788extern int seed48_r (unsigned short int __seed16v[3],
9789 struct drand48_data *__buffer) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
9790
9791extern 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
9803extern void *malloc (size_t __size) __attribute__ ((__nothrow__)) __attribute__ ((__malloc__)) ;
9804
9805extern void *calloc (size_t __nmemb, size_t __size)
9806 __attribute__ ((__nothrow__)) __attribute__ ((__malloc__)) ;
9807
9808
9809
9810
9811
9812
9813
9814extern void *realloc (void *__ptr, size_t __size)
9815 __attribute__ ((__nothrow__)) __attribute__ ((__malloc__)) __attribute__ ((__warn_unused_result__));
9816
9817extern void free (void *__ptr) __attribute__ ((__nothrow__));
9818
9819
9820
9821
9822extern 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
9846extern 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
9858extern void *valloc (size_t __size) __attribute__ ((__nothrow__)) __attribute__ ((__malloc__)) ;
9859
9860
9861
9862
9863extern int posix_memalign (void **__memptr, size_t __alignment, size_t __size)
9864 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
9865
9866
9867
9868
9869extern void abort (void) __attribute__ ((__nothrow__)) __attribute__ ((__noreturn__));
9870
9871
9872
9873extern int atexit (void (*__func) (void)) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
9874
9875
9876
9877
9878
9879extern int on_exit (void (*__func) (int __status, void *__arg), void *__arg)
9880 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
9881
9882
9883
9884
9885
9886
9887extern void exit (int __status) __attribute__ ((__nothrow__)) __attribute__ ((__noreturn__));
9888
9889
9890
9891
9892
9893
9894extern void _Exit (int __status) __attribute__ ((__nothrow__)) __attribute__ ((__noreturn__));
9895
9896
9897
9898
9899
9900
9901extern char *getenv (__const char *__name) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
9902
9903
9904
9905
9906extern char *__secure_getenv (__const char *__name)
9907 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
9908
9909
9910
9911
9912
9913extern int putenv (char *__string) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
9914
9915
9916
9917
9918
9919extern int setenv (__const char *__name, __const char *__value, int __replace)
9920 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));
9921
9922
9923extern int unsetenv (__const char *__name) __attribute__ ((__nothrow__));
9924
9925
9926
9927
9928
9929
9930extern int clearenv (void) __attribute__ ((__nothrow__));
9931# 698 "/usr/include/stdlib.h" 3 4
9932extern char *mktemp (char *__template) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
9933# 712 "/usr/include/stdlib.h" 3 4
9934extern int mkstemp (char *__template) __asm__ ("" "mkstemp64")
9935 __attribute__ ((__nonnull__ (1))) ;
9936
9937
9938
9939
9940
9941extern int mkstemp64 (char *__template) __attribute__ ((__nonnull__ (1))) ;
9942# 729 "/usr/include/stdlib.h" 3 4
9943extern char *mkdtemp (char *__template) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
9944
9945
9946
9947
9948
9949
9950
9951
9952extern int system (__const char *__command) ;
9953
9954
9955
9956
9957
9958
9959
9960extern char *canonicalize_file_name (__const char *__name)
9961 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
9962# 757 "/usr/include/stdlib.h" 3 4
9963extern char *realpath (__const char *__restrict __name,
9964 char *__restrict __resolved) __attribute__ ((__nothrow__)) ;
9965
9966
9967
9968
9969
9970#define __COMPAR_FN_T
9971typedef int (*__compar_fn_t) (__const void *, __const void *);
9972
9973
9974typedef __compar_fn_t comparison_fn_t;
9975
9976
9977
9978
9979
9980
9981extern 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
9987extern void qsort (void *__base, size_t __nmemb, size_t __size,
9988 __compar_fn_t __compar) __attribute__ ((__nonnull__ (1, 4)));
9989
9990
9991
9992extern int abs (int __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)) ;
9993extern 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
10006extern div_t div (int __numer, int __denom)
10007 __attribute__ ((__nothrow__)) __attribute__ ((__const__)) ;
10008extern 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
10019extern char *ecvt (double __value, int __ndigit, int *__restrict __decpt,
10020 int *__restrict __sign) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4))) ;
10021
10022
10023
10024
10025extern char *fcvt (double __value, int __ndigit, int *__restrict __decpt,
10026 int *__restrict __sign) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4))) ;
10027
10028
10029
10030
10031extern char *gcvt (double __value, int __ndigit, char *__buf)
10032 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3))) ;
10033
10034
10035
10036
10037extern char *qecvt (long double __value, int __ndigit,
10038 int *__restrict __decpt, int *__restrict __sign)
10039 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4))) ;
10040extern char *qfcvt (long double __value, int __ndigit,
10041 int *__restrict __decpt, int *__restrict __sign)
10042 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4))) ;
10043extern char *qgcvt (long double __value, int __ndigit, char *__buf)
10044 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3))) ;
10045
10046
10047
10048
10049extern 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)));
10052extern 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
10056extern 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)));
10060extern 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
10071extern int mblen (__const char *__s, size_t __n) __attribute__ ((__nothrow__)) ;
10072
10073
10074extern int mbtowc (wchar_t *__restrict __pwc,
10075 __const char *__restrict __s, size_t __n) __attribute__ ((__nothrow__)) ;
10076
10077
10078extern int wctomb (char *__s, wchar_t __wchar) __attribute__ ((__nothrow__)) ;
10079
10080
10081
10082extern size_t mbstowcs (wchar_t *__restrict __pwcs,
10083 __const char *__restrict __s, size_t __n) __attribute__ ((__nothrow__));
10084
10085extern 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
10096extern int rpmatch (__const char *__response) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
10097# 910 "/usr/include/stdlib.h" 3 4
10098extern 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
10107extern void setkey (__const char *__key) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
10108
10109
10110
10111
10112
10113
10114
10115extern int posix_openpt (int __oflag) ;
10116
10117
10118
10119
10120
10121
10122
10123extern int grantpt (int __fd) __attribute__ ((__nothrow__));
10124
10125
10126
10127extern int unlockpt (int __fd) __attribute__ ((__nothrow__));
10128
10129
10130
10131
10132extern char *ptsname (int __fd) __attribute__ ((__nothrow__)) ;
10133
10134
10135
10136
10137
10138
10139extern int ptsname_r (int __fd, char *__buf, size_t __buflen)
10140 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));
10141
10142
10143extern int getpt (void);
10144
10145
10146
10147
10148
10149
10150extern 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
10222typedef struct lt_dlhandle_struct *lt_dlhandle;
10223
10224
10225extern int lt_dlinit (void);
10226extern int lt_dlexit (void);
10227
10228
10229extern int lt_dladdsearchdir (const char *search_dir);
10230extern int lt_dlinsertsearchdir (const char *before, const char *search_dir);
10231
10232extern int lt_dlsetsearchpath (const char *search_path);
10233extern const char *lt_dlgetsearchpath (void);
10234extern int lt_dlforeachfile ( const char *search_path, int (*func) (const char *filename, void* data), void* data);
10235
10236
10237
10238
10239
10240extern lt_dlhandle lt_dlopen (const char *filename);
10241extern lt_dlhandle lt_dlopenext (const char *filename);
10242extern void* lt_dlsym (lt_dlhandle handle, const char *name);
10243
10244extern const char *lt_dlerror (void);
10245extern int lt_dlclose (lt_dlhandle handle);
10246
10247
10248extern int lt_dlmakeresident (lt_dlhandle handle);
10249extern int lt_dlisresident (lt_dlhandle handle);
10250
10251
10252
10253
10254
10255
10256
10257typedef void lt_dlmutex_lock (void);
10258typedef void lt_dlmutex_unlock (void);
10259typedef void lt_dlmutex_seterror (const char *errmsg);
10260typedef const char *lt_dlmutex_geterror (void);
10261
10262extern 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
10264extern void* (*lt_dlmalloc) (size_t size);
10265extern void* (*lt_dlrealloc) (void* ptr, size_t size);
10266extern void (*lt_dlfree) (void* ptr);
10267# 221 "/usr/include/ltdl.h" 3 4
10268typedef struct {
10269 const char *name;
10270 void* address;
10271} lt_dlsymlist;
10272
10273extern int lt_dlpreload (const lt_dlsymlist *preloaded);
10274extern 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
10279typedef struct {
10280 char *filename;
10281 char *name;
10282 int ref_count;
10283
10284} lt_dlinfo;
10285
10286extern const lt_dlinfo *lt_dlgetinfo (lt_dlhandle handle);
10287extern lt_dlhandle lt_dlhandle_next (lt_dlhandle place);
10288extern int lt_dlforeach ( int (*func) (lt_dlhandle handle, void* data), void* data);
10289
10290
10291
10292
10293typedef unsigned lt_dlcaller_id;
10294
10295extern lt_dlcaller_id lt_dlcaller_register (void);
10296extern void* lt_dlcaller_set_data (lt_dlcaller_id key, lt_dlhandle handle, void* data);
10297
10298
10299extern void* lt_dlcaller_get_data (lt_dlcaller_id key, lt_dlhandle handle);
10300
10301
10302
10303
10304
10305
10306
10307typedef struct lt_dlloader lt_dlloader;
10308typedef void* lt_user_data;
10309typedef void* lt_module;
10310
10311
10312typedef lt_module lt_module_open (lt_user_data loader_data, const char *filename);
10313
10314typedef int lt_module_close (lt_user_data loader_data, lt_module handle);
10315
10316typedef void* lt_find_sym (lt_user_data loader_data, lt_module handle, const char *symbol);
10317
10318
10319typedef int lt_dlloader_exit (lt_user_data loader_data);
10320
10321struct 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
10330extern lt_dlloader *lt_dlloader_next (lt_dlloader *place);
10331extern lt_dlloader *lt_dlloader_find ( const char *loader_name);
10332
10333extern const char *lt_dlloader_name (lt_dlloader *place);
10334extern lt_user_data *lt_dlloader_data (lt_dlloader *place);
10335extern int lt_dlloader_add (lt_dlloader *place, const struct lt_user_dlloader *dlloader, const char *loader_name);
10336
10337
10338extern 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
10342enum {
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
10351extern int lt_dladderror (const char *diagnostic);
10352extern 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
10535extern 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
10543extern char *program_invocation_name, *program_invocation_short_name;
10544
10545
10546
10547
10548# 69 "/usr/include/errno.h" 3 4
10549typedef 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
10829extern int access (__const char *__name, int __type) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
10830
10831
10832
10833
10834extern int euidaccess (__const char *__name, int __type)
10835 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
10836
10837
10838extern int eaccess (__const char *__name, int __type)
10839 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
10840
10841
10842
10843
10844
10845
10846extern 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
10853extern __off64_t lseek (int __fd, __off64_t __offset, int __whence) __asm__ ("" "lseek64") __attribute__ ((__nothrow__));
10854
10855
10856
10857
10858
10859
10860
10861extern __off64_t lseek64 (int __fd, __off64_t __offset, int __whence)
10862 __attribute__ ((__nothrow__));
10863
10864
10865
10866
10867
10868
10869extern int close (int __fd);
10870
10871
10872
10873
10874
10875
10876extern ssize_t read (int __fd, void *__buf, size_t __nbytes) ;
10877
10878
10879
10880
10881
10882extern ssize_t write (int __fd, __const void *__buf, size_t __n) ;
10883# 353 "/usr/include/unistd.h" 3 4
10884extern ssize_t pread (int __fd, void *__buf, size_t __nbytes, __off64_t __offset) __asm__ ("" "pread64") ;
10885
10886
10887extern ssize_t pwrite (int __fd, __const void *__buf, size_t __nbytes, __off64_t __offset) __asm__ ("" "pwrite64") ;
10888# 369 "/usr/include/unistd.h" 3 4
10889extern ssize_t pread64 (int __fd, void *__buf, size_t __nbytes,
10890 __off64_t __offset) ;
10891
10892
10893extern ssize_t pwrite64 (int __fd, __const void *__buf, size_t __n,
10894 __off64_t __offset) ;
10895
10896
10897
10898
10899
10900
10901
10902extern int pipe (int __pipedes[2]) __attribute__ ((__nothrow__)) ;
10903# 391 "/usr/include/unistd.h" 3 4
10904extern unsigned int alarm (unsigned int __seconds) __attribute__ ((__nothrow__));
10905# 403 "/usr/include/unistd.h" 3 4
10906extern unsigned int sleep (unsigned int __seconds);
10907
10908
10909
10910
10911
10912
10913extern __useconds_t ualarm (__useconds_t __value, __useconds_t __interval)
10914 __attribute__ ((__nothrow__));
10915
10916
10917
10918
10919
10920
10921extern int usleep (__useconds_t __useconds);
10922# 427 "/usr/include/unistd.h" 3 4
10923extern int pause (void);
10924
10925
10926
10927extern int chown (__const char *__file, __uid_t __owner, __gid_t __group)
10928 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
10929
10930
10931
10932extern int fchown (int __fd, __uid_t __owner, __gid_t __group) __attribute__ ((__nothrow__)) ;
10933
10934
10935
10936
10937extern int lchown (__const char *__file, __uid_t __owner, __gid_t __group)
10938 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
10939
10940
10941
10942
10943
10944
10945extern 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
10951extern int chdir (__const char *__path) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
10952
10953
10954
10955extern int fchdir (int __fd) __attribute__ ((__nothrow__)) ;
10956# 469 "/usr/include/unistd.h" 3 4
10957extern char *getcwd (char *__buf, size_t __size) __attribute__ ((__nothrow__)) ;
10958
10959
10960
10961
10962
10963extern char *get_current_dir_name (void) __attribute__ ((__nothrow__));
10964
10965
10966
10967
10968
10969
10970extern char *getwd (char *__buf)
10971 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__deprecated__)) ;
10972
10973
10974
10975
10976extern int dup (int __fd) __attribute__ ((__nothrow__)) ;
10977
10978
10979extern int dup2 (int __fd, int __fd2) __attribute__ ((__nothrow__));
10980
10981
10982extern char **__environ;
10983
10984extern char **environ;
10985
10986
10987
10988
10989
10990extern int execve (__const char *__path, char *__const __argv[],
10991 char *__const __envp[]) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
10992
10993
10994
10995
10996extern int fexecve (int __fd, char *__const __argv[], char *__const __envp[])
10997 __attribute__ ((__nothrow__));
10998
10999
11000
11001
11002extern int execv (__const char *__path, char *__const __argv[])
11003 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
11004
11005
11006
11007extern int execle (__const char *__path, __const char *__arg, ...)
11008 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
11009
11010
11011
11012extern int execl (__const char *__path, __const char *__arg, ...)
11013 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
11014
11015
11016
11017extern int execvp (__const char *__file, char *__const __argv[])
11018 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
11019
11020
11021
11022
11023extern int execlp (__const char *__file, __const char *__arg, ...)
11024 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
11025
11026
11027
11028
11029extern int nice (int __inc) __attribute__ ((__nothrow__)) ;
11030
11031
11032
11033
11034extern 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
11042enum
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
11089enum
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
11522enum
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
11621extern long int pathconf (__const char *__path, int __name)
11622 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
11623
11624
11625extern long int fpathconf (int __fd, int __name) __attribute__ ((__nothrow__));
11626
11627
11628extern long int sysconf (int __name) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
11629
11630
11631
11632extern size_t confstr (int __name, char *__buf, size_t __len) __attribute__ ((__nothrow__));
11633
11634
11635
11636
11637extern __pid_t getpid (void) __attribute__ ((__nothrow__));
11638
11639
11640extern __pid_t getppid (void) __attribute__ ((__nothrow__));
11641
11642
11643
11644
11645extern __pid_t getpgrp (void) __attribute__ ((__nothrow__));
11646# 589 "/usr/include/unistd.h" 3 4
11647extern __pid_t __getpgid (__pid_t __pid) __attribute__ ((__nothrow__));
11648
11649extern __pid_t getpgid (__pid_t __pid) __attribute__ ((__nothrow__));
11650
11651
11652
11653
11654
11655
11656extern int setpgid (__pid_t __pid, __pid_t __pgid) __attribute__ ((__nothrow__));
11657# 615 "/usr/include/unistd.h" 3 4
11658extern int setpgrp (void) __attribute__ ((__nothrow__));
11659# 632 "/usr/include/unistd.h" 3 4
11660extern __pid_t setsid (void) __attribute__ ((__nothrow__));
11661
11662
11663
11664extern __pid_t getsid (__pid_t __pid) __attribute__ ((__nothrow__));
11665
11666
11667
11668extern __uid_t getuid (void) __attribute__ ((__nothrow__));
11669
11670
11671extern __uid_t geteuid (void) __attribute__ ((__nothrow__));
11672
11673
11674extern __gid_t getgid (void) __attribute__ ((__nothrow__));
11675
11676
11677extern __gid_t getegid (void) __attribute__ ((__nothrow__));
11678
11679
11680
11681
11682extern int getgroups (int __size, __gid_t __list[]) __attribute__ ((__nothrow__)) ;
11683
11684
11685
11686extern int group_member (__gid_t __gid) __attribute__ ((__nothrow__));
11687
11688
11689
11690
11691
11692
11693extern int setuid (__uid_t __uid) __attribute__ ((__nothrow__));
11694
11695
11696
11697
11698extern int setreuid (__uid_t __ruid, __uid_t __euid) __attribute__ ((__nothrow__));
11699
11700
11701
11702
11703extern int seteuid (__uid_t __uid) __attribute__ ((__nothrow__));
11704
11705
11706
11707
11708
11709
11710extern int setgid (__gid_t __gid) __attribute__ ((__nothrow__));
11711
11712
11713
11714
11715extern int setregid (__gid_t __rgid, __gid_t __egid) __attribute__ ((__nothrow__));
11716
11717
11718
11719
11720extern int setegid (__gid_t __gid) __attribute__ ((__nothrow__));
11721
11722
11723
11724
11725
11726extern int getresuid (__uid_t *__ruid, __uid_t *__euid, __uid_t *__suid)
11727 __attribute__ ((__nothrow__));
11728
11729
11730
11731extern int getresgid (__gid_t *__rgid, __gid_t *__egid, __gid_t *__sgid)
11732 __attribute__ ((__nothrow__));
11733
11734
11735
11736extern int setresuid (__uid_t __ruid, __uid_t __euid, __uid_t __suid)
11737 __attribute__ ((__nothrow__));
11738
11739
11740
11741extern int setresgid (__gid_t __rgid, __gid_t __egid, __gid_t __sgid)
11742 __attribute__ ((__nothrow__));
11743
11744
11745
11746
11747
11748
11749extern __pid_t fork (void) __attribute__ ((__nothrow__));
11750
11751
11752
11753
11754
11755
11756extern __pid_t vfork (void) __attribute__ ((__nothrow__));
11757
11758
11759
11760
11761
11762extern char *ttyname (int __fd) __attribute__ ((__nothrow__));
11763
11764
11765
11766extern int ttyname_r (int __fd, char *__buf, size_t __buflen)
11767 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2))) ;
11768
11769
11770
11771extern int isatty (int __fd) __attribute__ ((__nothrow__));
11772
11773
11774
11775
11776
11777extern int ttyslot (void) __attribute__ ((__nothrow__));
11778
11779
11780
11781
11782extern int link (__const char *__from, __const char *__to)
11783 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2))) ;
11784
11785
11786
11787
11788extern 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
11795extern int symlink (__const char *__from, __const char *__to)
11796 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2))) ;
11797
11798
11799
11800
11801extern int readlink (__const char *__restrict __path, char *__restrict __buf,
11802 size_t __len) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2))) ;
11803
11804
11805
11806
11807extern int symlinkat (__const char *__from, int __tofd,
11808 __const char *__to) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 3))) ;
11809
11810
11811extern 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
11817extern int unlink (__const char *__name) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
11818
11819
11820
11821extern int unlinkat (int __fd, __const char *__name, int __flag)
11822 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));
11823
11824
11825
11826extern int rmdir (__const char *__path) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
11827
11828
11829
11830extern __pid_t tcgetpgrp (int __fd) __attribute__ ((__nothrow__));
11831
11832
11833extern int tcsetpgrp (int __fd, __pid_t __pgrp_id) __attribute__ ((__nothrow__));
11834
11835
11836
11837
11838
11839
11840extern char *getlogin (void);
11841
11842
11843
11844
11845
11846
11847
11848extern int getlogin_r (char *__name, size_t __name_len) __attribute__ ((__nonnull__ (1)));
11849
11850
11851
11852
11853extern 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
11864extern char *optarg;
11865# 73 "/usr/include/getopt.h" 3 4
11866extern int optind;
11867
11868
11869
11870
11871extern int opterr;
11872
11873
11874
11875extern int optopt;
11876# 152 "/usr/include/getopt.h" 3 4
11877extern 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
11889extern int gethostname (char *__name, size_t __len) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
11890
11891
11892
11893
11894
11895
11896extern int sethostname (__const char *__name, size_t __len)
11897 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
11898
11899
11900
11901extern int sethostid (long int __id) __attribute__ ((__nothrow__)) ;
11902
11903
11904
11905
11906
11907extern int getdomainname (char *__name, size_t __len)
11908 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
11909extern int setdomainname (__const char *__name, size_t __len)
11910 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
11911
11912
11913
11914
11915
11916extern int vhangup (void) __attribute__ ((__nothrow__));
11917
11918
11919extern int revoke (__const char *__file) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
11920
11921
11922
11923
11924
11925
11926
11927extern 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
11935extern int acct (__const char *__name) __attribute__ ((__nothrow__));
11936
11937
11938
11939extern char *getusershell (void) __attribute__ ((__nothrow__));
11940extern void endusershell (void) __attribute__ ((__nothrow__));
11941extern void setusershell (void) __attribute__ ((__nothrow__));
11942
11943
11944
11945
11946
11947extern int daemon (int __nochdir, int __noclose) __attribute__ ((__nothrow__)) ;
11948
11949
11950
11951
11952
11953
11954extern int chroot (__const char *__path) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
11955
11956
11957
11958extern char *getpass (__const char *__prompt) __attribute__ ((__nonnull__ (1)));
11959# 920 "/usr/include/unistd.h" 3 4
11960extern int fsync (int __fd);
11961
11962
11963
11964
11965
11966
11967extern long int gethostid (void);
11968
11969
11970extern void sync (void) __attribute__ ((__nothrow__));
11971
11972
11973
11974
11975extern int getpagesize (void) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
11976
11977
11978
11979
11980extern int getdtablesize (void) __attribute__ ((__nothrow__));
11981# 949 "/usr/include/unistd.h" 3 4
11982extern int truncate (__const char *__file, __off64_t __length) __asm__ ("" "truncate64") __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
11983
11984
11985
11986
11987
11988
11989
11990extern int truncate64 (__const char *__file, __off64_t __length)
11991 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
11992# 970 "/usr/include/unistd.h" 3 4
11993extern int ftruncate (int __fd, __off64_t __length) __asm__ ("" "ftruncate64") __attribute__ ((__nothrow__)) ;
11994
11995
11996
11997
11998
11999
12000extern int ftruncate64 (int __fd, __off64_t __length) __attribute__ ((__nothrow__)) ;
12001# 987 "/usr/include/unistd.h" 3 4
12002extern int brk (void *__addr) __attribute__ ((__nothrow__)) ;
12003
12004
12005
12006
12007
12008extern void *sbrk (intptr_t __delta) __attribute__ ((__nothrow__));
12009# 1008 "/usr/include/unistd.h" 3 4
12010extern 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
12021extern int lockf (int __fd, int __cmd, __off64_t __len) __asm__ ("" "lockf64") ;
12022
12023
12024
12025
12026
12027
12028extern 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
12032extern int fdatasync (int __fildes) __attribute__ ((__nothrow__));
12033
12034
12035
12036
12037
12038
12039
12040extern char *crypt (__const char *__key, __const char *__salt)
12041 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
12042
12043
12044
12045extern void encrypt (char *__block, int __edflag) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
12046
12047
12048
12049
12050
12051
12052extern 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
12061extern 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
12097struct 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
12136struct 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
12291extern int stat (__const char *__restrict __file, struct stat *__restrict __buf) __asm__ ("" "stat64") __attribute__ ((__nothrow__))
12292
12293 __attribute__ ((__nonnull__ (1, 2)));
12294extern int fstat (int __fd, struct stat *__buf) __asm__ ("" "fstat64") __attribute__ ((__nothrow__))
12295 __attribute__ ((__nonnull__ (2)));
12296
12297
12298
12299
12300
12301
12302extern int stat64 (__const char *__restrict __file,
12303 struct stat64 *__restrict __buf) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
12304extern int fstat64 (int __fd, struct stat64 *__buf) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));
12305# 241 "/usr/include/sys/stat.h" 3 4
12306extern 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
12308extern 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
12312extern 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
12321extern int lstat64 (__const char *__restrict __file,
12322 struct stat64 *__restrict __buf)
12323 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
12324
12325
12326
12327
12328
12329extern int chmod (__const char *__file, __mode_t __mode)
12330 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
12331
12332
12333
12334
12335
12336extern int lchmod (__const char *__file, __mode_t __mode)
12337 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
12338
12339
12340
12341
12342extern int fchmod (int __fd, __mode_t __mode) __attribute__ ((__nothrow__));
12343
12344
12345
12346
12347
12348extern int fchmodat (int __fd, __const char *__file, __mode_t mode, int __flag)
12349 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2))) ;
12350
12351
12352
12353
12354
12355
12356extern __mode_t umask (__mode_t __mask) __attribute__ ((__nothrow__));
12357
12358
12359
12360
12361extern __mode_t getumask (void) __attribute__ ((__nothrow__));
12362
12363
12364
12365extern int mkdir (__const char *__path, __mode_t __mode)
12366 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
12367
12368
12369
12370
12371
12372extern int mkdirat (int __fd, __const char *__path, __mode_t __mode)
12373 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));
12374
12375
12376
12377
12378
12379
12380extern int mknod (__const char *__path, __mode_t __mode, __dev_t __dev)
12381 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
12382
12383
12384
12385
12386
12387
12388extern int mknodat (int __fd, __const char *__path, __mode_t __mode,
12389 __dev_t __dev) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));
12390
12391
12392
12393
12394extern int mkfifo (__const char *__path, __mode_t __mode)
12395 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
12396
12397
12398
12399
12400
12401extern 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
12404extern int __fxstat (int __ver, int __fildes, struct stat *__stat_buf) __asm__ ("" "__fxstat64") __attribute__ ((__nothrow__))
12405
12406 __attribute__ ((__nonnull__ (3)));
12407extern int __xstat (int __ver, __const char *__filename, struct stat *__stat_buf) __asm__ ("" "__xstat64") __attribute__ ((__nothrow__))
12408
12409 __attribute__ ((__nonnull__ (2, 3)));
12410extern int __lxstat (int __ver, __const char *__filename, struct stat *__stat_buf) __asm__ ("" "__lxstat64") __attribute__ ((__nothrow__))
12411
12412 __attribute__ ((__nonnull__ (2, 3)));
12413extern 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
12415extern int __fxstat64 (int __ver, int __fildes, struct stat64 *__stat_buf)
12416 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3)));
12417extern int __xstat64 (int __ver, __const char *__filename,
12418 struct stat64 *__stat_buf) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 3)));
12419extern int __lxstat64 (int __ver, __const char *__filename,
12420 struct stat64 *__stat_buf) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 3)));
12421extern int __fxstatat64 (int __ver, int __fildes, __const char *__filename,
12422 struct stat64 *__stat_buf, int __flag)
12423 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4)));
12424
12425extern int __xmknod (int __ver, __const char *__path, __mode_t __mode,
12426 __dev_t *__dev) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 4)));
12427
12428extern 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
12435extern __inline__ int
12436__attribute__ ((__nothrow__)) stat (__const char *__path, struct stat *__statbuf)
12437{
12438 return __xstat (3, __path, __statbuf);
12439}
12440
12441
12442extern __inline__ int
12443__attribute__ ((__nothrow__)) lstat (__const char *__path, struct stat *__statbuf)
12444{
12445 return __lxstat (3, __path, __statbuf);
12446}
12447
12448
12449extern __inline__ int
12450__attribute__ ((__nothrow__)) fstat (int __fd, struct stat *__statbuf)
12451{
12452 return __fxstat (3, __fd, __statbuf);
12453}
12454
12455
12456extern __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
12465extern __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
12473extern __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
12484extern __inline__ int
12485__attribute__ ((__nothrow__)) stat64 (__const char *__path, struct stat64 *__statbuf)
12486{
12487 return __xstat64 (3, __path, __statbuf);
12488}
12489
12490
12491extern __inline__ int
12492__attribute__ ((__nothrow__)) lstat64 (__const char *__path, struct stat64 *__statbuf)
12493{
12494 return __lxstat64 (3, __path, __statbuf);
12495}
12496
12497
12498extern __inline__ int
12499__attribute__ ((__nothrow__)) fstat64 (int __fd, struct stat64 *__statbuf)
12500{
12501 return __fxstat64 (3, __fd, __statbuf);
12502}
12503
12504
12505extern __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
12531struct 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
12546struct 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
12568enum
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
12598typedef struct __dirstream DIR;
12599
12600
12601
12602
12603
12604
12605extern DIR *opendir (__const char *__name) __attribute__ ((__nonnull__ (1)));
12606
12607
12608
12609
12610
12611
12612extern DIR *fdopendir (int __fd);
12613
12614
12615
12616
12617
12618
12619
12620extern int closedir (DIR *__dirp) __attribute__ ((__nonnull__ (1)));
12621# 166 "/usr/include/dirent.h" 3 4
12622extern struct dirent *readdir (DIR *__dirp) __asm__ ("" "readdir64")
12623 __attribute__ ((__nonnull__ (1)));
12624
12625
12626
12627
12628
12629
12630extern struct dirent64 *readdir64 (DIR *__dirp) __attribute__ ((__nonnull__ (1)));
12631# 190 "/usr/include/dirent.h" 3 4
12632extern 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
12634extern 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
12642extern void rewinddir (DIR *__dirp) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
12643
12644
12645
12646
12647
12648extern void seekdir (DIR *__dirp, long int __pos) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
12649
12650
12651extern long int telldir (DIR *__dirp) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
12652
12653
12654
12655
12656
12657extern 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
12673extern 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
12675extern 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
12681extern 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
12683extern 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
12686extern 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
12696extern 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
12699extern __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
12701extern __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
12833struct 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
12848struct 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
12881extern 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
12902extern int fcntl (int __fd, int __cmd, ...);
12903# 88 "/usr/include/fcntl.h" 3 4
12904extern int open (__const char *__file, int __oflag, ...) __asm__ ("" "open64")
12905 __attribute__ ((__nonnull__ (1)));
12906
12907
12908
12909
12910
12911extern int open64 (__const char *__file, int __oflag, ...) __attribute__ ((__nonnull__ (1)));
12912# 113 "/usr/include/fcntl.h" 3 4
12913extern int openat (int __fd, __const char *__file, int __oflag, ...) __asm__ ("" "openat64") __attribute__ ((__nonnull__ (2)));
12914
12915
12916
12917
12918
12919
12920extern int openat64 (int __fd, __const char *__file, int __oflag, ...)
12921 __attribute__ ((__nonnull__ (2)));
12922# 133 "/usr/include/fcntl.h" 3 4
12923extern int creat (__const char *__file, __mode_t __mode) __asm__ ("" "creat64") __attribute__ ((__nonnull__ (1)));
12924
12925
12926
12927
12928
12929
12930extern int creat64 (__const char *__file, __mode_t __mode) __attribute__ ((__nonnull__ (1)));
12931# 180 "/usr/include/fcntl.h" 3 4
12932extern 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
12940extern int posix_fadvise64 (int __fd, __off64_t __offset, __off64_t __len,
12941 int __advise) __attribute__ ((__nothrow__));
12942# 201 "/usr/include/fcntl.h" 3 4
12943extern int posix_fallocate (int __fd, __off64_t __offset, __off64_t __len) __asm__ ("" "posix_fallocate64");
12944
12945
12946
12947
12948
12949
12950
12951extern 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
13002typedef float float_t;
13003typedef 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
13035extern double acos (double __x) __attribute__ ((__nothrow__)); extern double __acos (double __x) __attribute__ ((__nothrow__));
13036
13037extern double asin (double __x) __attribute__ ((__nothrow__)); extern double __asin (double __x) __attribute__ ((__nothrow__));
13038
13039extern double atan (double __x) __attribute__ ((__nothrow__)); extern double __atan (double __x) __attribute__ ((__nothrow__));
13040
13041extern double atan2 (double __y, double __x) __attribute__ ((__nothrow__)); extern double __atan2 (double __y, double __x) __attribute__ ((__nothrow__));
13042
13043
13044extern double cos (double __x) __attribute__ ((__nothrow__)); extern double __cos (double __x) __attribute__ ((__nothrow__));
13045
13046extern double sin (double __x) __attribute__ ((__nothrow__)); extern double __sin (double __x) __attribute__ ((__nothrow__));
13047
13048extern double tan (double __x) __attribute__ ((__nothrow__)); extern double __tan (double __x) __attribute__ ((__nothrow__));
13049
13050
13051
13052
13053extern double cosh (double __x) __attribute__ ((__nothrow__)); extern double __cosh (double __x) __attribute__ ((__nothrow__));
13054
13055extern double sinh (double __x) __attribute__ ((__nothrow__)); extern double __sinh (double __x) __attribute__ ((__nothrow__));
13056
13057extern double tanh (double __x) __attribute__ ((__nothrow__)); extern double __tanh (double __x) __attribute__ ((__nothrow__));
13058
13059
13060
13061
13062extern 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
13069extern double acosh (double __x) __attribute__ ((__nothrow__)); extern double __acosh (double __x) __attribute__ ((__nothrow__));
13070
13071extern double asinh (double __x) __attribute__ ((__nothrow__)); extern double __asinh (double __x) __attribute__ ((__nothrow__));
13072
13073extern double atanh (double __x) __attribute__ ((__nothrow__)); extern double __atanh (double __x) __attribute__ ((__nothrow__));
13074
13075
13076
13077
13078
13079
13080
13081extern double exp (double __x) __attribute__ ((__nothrow__)); extern double __exp (double __x) __attribute__ ((__nothrow__));
13082
13083
13084extern double frexp (double __x, int *__exponent) __attribute__ ((__nothrow__)); extern double __frexp (double __x, int *__exponent) __attribute__ ((__nothrow__));
13085
13086
13087extern double ldexp (double __x, int __exponent) __attribute__ ((__nothrow__)); extern double __ldexp (double __x, int __exponent) __attribute__ ((__nothrow__));
13088
13089
13090extern double log (double __x) __attribute__ ((__nothrow__)); extern double __log (double __x) __attribute__ ((__nothrow__));
13091
13092
13093extern double log10 (double __x) __attribute__ ((__nothrow__)); extern double __log10 (double __x) __attribute__ ((__nothrow__));
13094
13095
13096extern double modf (double __x, double *__iptr) __attribute__ ((__nothrow__)); extern double __modf (double __x, double *__iptr) __attribute__ ((__nothrow__));
13097
13098
13099
13100
13101extern double exp10 (double __x) __attribute__ ((__nothrow__)); extern double __exp10 (double __x) __attribute__ ((__nothrow__));
13102
13103extern double pow10 (double __x) __attribute__ ((__nothrow__)); extern double __pow10 (double __x) __attribute__ ((__nothrow__));
13104
13105
13106
13107
13108
13109extern double expm1 (double __x) __attribute__ ((__nothrow__)); extern double __expm1 (double __x) __attribute__ ((__nothrow__));
13110
13111
13112extern double log1p (double __x) __attribute__ ((__nothrow__)); extern double __log1p (double __x) __attribute__ ((__nothrow__));
13113
13114
13115extern double logb (double __x) __attribute__ ((__nothrow__)); extern double __logb (double __x) __attribute__ ((__nothrow__));
13116
13117
13118
13119
13120
13121
13122extern double exp2 (double __x) __attribute__ ((__nothrow__)); extern double __exp2 (double __x) __attribute__ ((__nothrow__));
13123
13124
13125extern double log2 (double __x) __attribute__ ((__nothrow__)); extern double __log2 (double __x) __attribute__ ((__nothrow__));
13126
13127
13128
13129
13130
13131
13132
13133
13134extern double pow (double __x, double __y) __attribute__ ((__nothrow__)); extern double __pow (double __x, double __y) __attribute__ ((__nothrow__));
13135
13136
13137extern double sqrt (double __x) __attribute__ ((__nothrow__)); extern double __sqrt (double __x) __attribute__ ((__nothrow__));
13138
13139
13140
13141
13142
13143extern double hypot (double __x, double __y) __attribute__ ((__nothrow__)); extern double __hypot (double __x, double __y) __attribute__ ((__nothrow__));
13144
13145
13146
13147
13148
13149
13150extern double cbrt (double __x) __attribute__ ((__nothrow__)); extern double __cbrt (double __x) __attribute__ ((__nothrow__));
13151
13152
13153
13154
13155
13156
13157
13158
13159extern double ceil (double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern double __ceil (double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
13160
13161
13162extern double fabs (double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern double __fabs (double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
13163
13164
13165extern double floor (double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern double __floor (double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
13166
13167
13168extern double fmod (double __x, double __y) __attribute__ ((__nothrow__)); extern double __fmod (double __x, double __y) __attribute__ ((__nothrow__));
13169
13170
13171
13172
13173extern int __isinf (double __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
13174
13175
13176extern int __finite (double __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
13177
13178
13179
13180
13181
13182extern int isinf (double __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
13183
13184
13185extern int finite (double __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
13186
13187
13188extern double drem (double __x, double __y) __attribute__ ((__nothrow__)); extern double __drem (double __x, double __y) __attribute__ ((__nothrow__));
13189
13190
13191
13192extern double significand (double __x) __attribute__ ((__nothrow__)); extern double __significand (double __x) __attribute__ ((__nothrow__));
13193
13194
13195
13196
13197
13198extern 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
13205extern double nan (__const char *__tagb) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern double __nan (__const char *__tagb) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
13206
13207
13208
13209
13210
13211extern int __isnan (double __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
13212
13213
13214
13215extern int isnan (double __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
13216
13217
13218extern double j0 (double) __attribute__ ((__nothrow__)); extern double __j0 (double) __attribute__ ((__nothrow__));
13219extern double j1 (double) __attribute__ ((__nothrow__)); extern double __j1 (double) __attribute__ ((__nothrow__));
13220extern double jn (int, double) __attribute__ ((__nothrow__)); extern double __jn (int, double) __attribute__ ((__nothrow__));
13221extern double y0 (double) __attribute__ ((__nothrow__)); extern double __y0 (double) __attribute__ ((__nothrow__));
13222extern double y1 (double) __attribute__ ((__nothrow__)); extern double __y1 (double) __attribute__ ((__nothrow__));
13223extern double yn (int, double) __attribute__ ((__nothrow__)); extern double __yn (int, double) __attribute__ ((__nothrow__));
13224
13225
13226
13227
13228
13229
13230extern double erf (double) __attribute__ ((__nothrow__)); extern double __erf (double) __attribute__ ((__nothrow__));
13231extern double erfc (double) __attribute__ ((__nothrow__)); extern double __erfc (double) __attribute__ ((__nothrow__));
13232extern double lgamma (double) __attribute__ ((__nothrow__)); extern double __lgamma (double) __attribute__ ((__nothrow__));
13233
13234
13235
13236
13237
13238
13239extern double tgamma (double) __attribute__ ((__nothrow__)); extern double __tgamma (double) __attribute__ ((__nothrow__));
13240
13241
13242
13243
13244
13245extern double gamma (double) __attribute__ ((__nothrow__)); extern double __gamma (double) __attribute__ ((__nothrow__));
13246
13247
13248
13249
13250
13251
13252extern double lgamma_r (double, int *__signgamp) __attribute__ ((__nothrow__)); extern double __lgamma_r (double, int *__signgamp) __attribute__ ((__nothrow__));
13253
13254
13255
13256
13257
13258
13259
13260extern double rint (double __x) __attribute__ ((__nothrow__)); extern double __rint (double __x) __attribute__ ((__nothrow__));
13261
13262
13263extern double nextafter (double __x, double __y) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern double __nextafter (double __x, double __y) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
13264
13265extern 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
13269extern double remainder (double __x, double __y) __attribute__ ((__nothrow__)); extern double __remainder (double __x, double __y) __attribute__ ((__nothrow__));
13270
13271
13272
13273extern double scalbn (double __x, int __n) __attribute__ ((__nothrow__)); extern double __scalbn (double __x, int __n) __attribute__ ((__nothrow__));
13274
13275
13276
13277extern int ilogb (double __x) __attribute__ ((__nothrow__)); extern int __ilogb (double __x) __attribute__ ((__nothrow__));
13278
13279
13280
13281
13282extern double scalbln (double __x, long int __n) __attribute__ ((__nothrow__)); extern double __scalbln (double __x, long int __n) __attribute__ ((__nothrow__));
13283
13284
13285
13286extern double nearbyint (double __x) __attribute__ ((__nothrow__)); extern double __nearbyint (double __x) __attribute__ ((__nothrow__));
13287
13288
13289
13290extern double round (double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern double __round (double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
13291
13292
13293
13294extern double trunc (double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern double __trunc (double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
13295
13296
13297
13298
13299extern 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
13306extern long int lrint (double __x) __attribute__ ((__nothrow__)); extern long int __lrint (double __x) __attribute__ ((__nothrow__));
13307extern long long int llrint (double __x) __attribute__ ((__nothrow__)); extern long long int __llrint (double __x) __attribute__ ((__nothrow__));
13308
13309
13310
13311extern long int lround (double __x) __attribute__ ((__nothrow__)); extern long int __lround (double __x) __attribute__ ((__nothrow__));
13312extern long long int llround (double __x) __attribute__ ((__nothrow__)); extern long long int __llround (double __x) __attribute__ ((__nothrow__));
13313
13314
13315
13316extern double fdim (double __x, double __y) __attribute__ ((__nothrow__)); extern double __fdim (double __x, double __y) __attribute__ ((__nothrow__));
13317
13318
13319extern double fmax (double __x, double __y) __attribute__ ((__nothrow__)); extern double __fmax (double __x, double __y) __attribute__ ((__nothrow__));
13320
13321
13322extern double fmin (double __x, double __y) __attribute__ ((__nothrow__)); extern double __fmin (double __x, double __y) __attribute__ ((__nothrow__));
13323
13324
13325
13326extern int __fpclassify (double __value) __attribute__ ((__nothrow__))
13327 __attribute__ ((__const__));
13328
13329
13330extern int __signbit (double __value) __attribute__ ((__nothrow__))
13331 __attribute__ ((__const__));
13332
13333
13334
13335extern 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
13344extern 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
13365extern float acosf (float __x) __attribute__ ((__nothrow__)); extern float __acosf (float __x) __attribute__ ((__nothrow__));
13366
13367extern float asinf (float __x) __attribute__ ((__nothrow__)); extern float __asinf (float __x) __attribute__ ((__nothrow__));
13368
13369extern float atanf (float __x) __attribute__ ((__nothrow__)); extern float __atanf (float __x) __attribute__ ((__nothrow__));
13370
13371extern float atan2f (float __y, float __x) __attribute__ ((__nothrow__)); extern float __atan2f (float __y, float __x) __attribute__ ((__nothrow__));
13372
13373
13374extern float cosf (float __x) __attribute__ ((__nothrow__)); extern float __cosf (float __x) __attribute__ ((__nothrow__));
13375
13376extern float sinf (float __x) __attribute__ ((__nothrow__)); extern float __sinf (float __x) __attribute__ ((__nothrow__));
13377
13378extern float tanf (float __x) __attribute__ ((__nothrow__)); extern float __tanf (float __x) __attribute__ ((__nothrow__));
13379
13380
13381
13382
13383extern float coshf (float __x) __attribute__ ((__nothrow__)); extern float __coshf (float __x) __attribute__ ((__nothrow__));
13384
13385extern float sinhf (float __x) __attribute__ ((__nothrow__)); extern float __sinhf (float __x) __attribute__ ((__nothrow__));
13386
13387extern float tanhf (float __x) __attribute__ ((__nothrow__)); extern float __tanhf (float __x) __attribute__ ((__nothrow__));
13388
13389
13390
13391
13392extern 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
13399extern float acoshf (float __x) __attribute__ ((__nothrow__)); extern float __acoshf (float __x) __attribute__ ((__nothrow__));
13400
13401extern float asinhf (float __x) __attribute__ ((__nothrow__)); extern float __asinhf (float __x) __attribute__ ((__nothrow__));
13402
13403extern float atanhf (float __x) __attribute__ ((__nothrow__)); extern float __atanhf (float __x) __attribute__ ((__nothrow__));
13404
13405
13406
13407
13408
13409
13410
13411extern float expf (float __x) __attribute__ ((__nothrow__)); extern float __expf (float __x) __attribute__ ((__nothrow__));
13412
13413
13414extern float frexpf (float __x, int *__exponent) __attribute__ ((__nothrow__)); extern float __frexpf (float __x, int *__exponent) __attribute__ ((__nothrow__));
13415
13416
13417extern float ldexpf (float __x, int __exponent) __attribute__ ((__nothrow__)); extern float __ldexpf (float __x, int __exponent) __attribute__ ((__nothrow__));
13418
13419
13420extern float logf (float __x) __attribute__ ((__nothrow__)); extern float __logf (float __x) __attribute__ ((__nothrow__));
13421
13422
13423extern float log10f (float __x) __attribute__ ((__nothrow__)); extern float __log10f (float __x) __attribute__ ((__nothrow__));
13424
13425
13426extern float modff (float __x, float *__iptr) __attribute__ ((__nothrow__)); extern float __modff (float __x, float *__iptr) __attribute__ ((__nothrow__));
13427
13428
13429
13430
13431extern float exp10f (float __x) __attribute__ ((__nothrow__)); extern float __exp10f (float __x) __attribute__ ((__nothrow__));
13432
13433extern float pow10f (float __x) __attribute__ ((__nothrow__)); extern float __pow10f (float __x) __attribute__ ((__nothrow__));
13434
13435
13436
13437
13438
13439extern float expm1f (float __x) __attribute__ ((__nothrow__)); extern float __expm1f (float __x) __attribute__ ((__nothrow__));
13440
13441
13442extern float log1pf (float __x) __attribute__ ((__nothrow__)); extern float __log1pf (float __x) __attribute__ ((__nothrow__));
13443
13444
13445extern float logbf (float __x) __attribute__ ((__nothrow__)); extern float __logbf (float __x) __attribute__ ((__nothrow__));
13446
13447
13448
13449
13450
13451
13452extern float exp2f (float __x) __attribute__ ((__nothrow__)); extern float __exp2f (float __x) __attribute__ ((__nothrow__));
13453
13454
13455extern float log2f (float __x) __attribute__ ((__nothrow__)); extern float __log2f (float __x) __attribute__ ((__nothrow__));
13456
13457
13458
13459
13460
13461
13462
13463
13464extern float powf (float __x, float __y) __attribute__ ((__nothrow__)); extern float __powf (float __x, float __y) __attribute__ ((__nothrow__));
13465
13466
13467extern float sqrtf (float __x) __attribute__ ((__nothrow__)); extern float __sqrtf (float __x) __attribute__ ((__nothrow__));
13468
13469
13470
13471
13472
13473extern float hypotf (float __x, float __y) __attribute__ ((__nothrow__)); extern float __hypotf (float __x, float __y) __attribute__ ((__nothrow__));
13474
13475
13476
13477
13478
13479
13480extern float cbrtf (float __x) __attribute__ ((__nothrow__)); extern float __cbrtf (float __x) __attribute__ ((__nothrow__));
13481
13482
13483
13484
13485
13486
13487
13488
13489extern float ceilf (float __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern float __ceilf (float __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
13490
13491
13492extern float fabsf (float __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern float __fabsf (float __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
13493
13494
13495extern float floorf (float __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern float __floorf (float __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
13496
13497
13498extern float fmodf (float __x, float __y) __attribute__ ((__nothrow__)); extern float __fmodf (float __x, float __y) __attribute__ ((__nothrow__));
13499
13500
13501
13502
13503extern int __isinff (float __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
13504
13505
13506extern int __finitef (float __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
13507
13508
13509
13510
13511
13512extern int isinff (float __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
13513
13514
13515extern int finitef (float __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
13516
13517
13518extern float dremf (float __x, float __y) __attribute__ ((__nothrow__)); extern float __dremf (float __x, float __y) __attribute__ ((__nothrow__));
13519
13520
13521
13522extern float significandf (float __x) __attribute__ ((__nothrow__)); extern float __significandf (float __x) __attribute__ ((__nothrow__));
13523
13524
13525
13526
13527
13528extern 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
13535extern float nanf (__const char *__tagb) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern float __nanf (__const char *__tagb) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
13536
13537
13538
13539
13540
13541extern int __isnanf (float __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
13542
13543
13544
13545extern int isnanf (float __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
13546
13547
13548extern float j0f (float) __attribute__ ((__nothrow__)); extern float __j0f (float) __attribute__ ((__nothrow__));
13549extern float j1f (float) __attribute__ ((__nothrow__)); extern float __j1f (float) __attribute__ ((__nothrow__));
13550extern float jnf (int, float) __attribute__ ((__nothrow__)); extern float __jnf (int, float) __attribute__ ((__nothrow__));
13551extern float y0f (float) __attribute__ ((__nothrow__)); extern float __y0f (float) __attribute__ ((__nothrow__));
13552extern float y1f (float) __attribute__ ((__nothrow__)); extern float __y1f (float) __attribute__ ((__nothrow__));
13553extern float ynf (int, float) __attribute__ ((__nothrow__)); extern float __ynf (int, float) __attribute__ ((__nothrow__));
13554
13555
13556
13557
13558
13559
13560extern float erff (float) __attribute__ ((__nothrow__)); extern float __erff (float) __attribute__ ((__nothrow__));
13561extern float erfcf (float) __attribute__ ((__nothrow__)); extern float __erfcf (float) __attribute__ ((__nothrow__));
13562extern float lgammaf (float) __attribute__ ((__nothrow__)); extern float __lgammaf (float) __attribute__ ((__nothrow__));
13563
13564
13565
13566
13567
13568
13569extern float tgammaf (float) __attribute__ ((__nothrow__)); extern float __tgammaf (float) __attribute__ ((__nothrow__));
13570
13571
13572
13573
13574
13575extern float gammaf (float) __attribute__ ((__nothrow__)); extern float __gammaf (float) __attribute__ ((__nothrow__));
13576
13577
13578
13579
13580
13581
13582extern float lgammaf_r (float, int *__signgamp) __attribute__ ((__nothrow__)); extern float __lgammaf_r (float, int *__signgamp) __attribute__ ((__nothrow__));
13583
13584
13585
13586
13587
13588
13589
13590extern float rintf (float __x) __attribute__ ((__nothrow__)); extern float __rintf (float __x) __attribute__ ((__nothrow__));
13591
13592
13593extern float nextafterf (float __x, float __y) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern float __nextafterf (float __x, float __y) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
13594
13595extern 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
13599extern float remainderf (float __x, float __y) __attribute__ ((__nothrow__)); extern float __remainderf (float __x, float __y) __attribute__ ((__nothrow__));
13600
13601
13602
13603extern float scalbnf (float __x, int __n) __attribute__ ((__nothrow__)); extern float __scalbnf (float __x, int __n) __attribute__ ((__nothrow__));
13604
13605
13606
13607extern int ilogbf (float __x) __attribute__ ((__nothrow__)); extern int __ilogbf (float __x) __attribute__ ((__nothrow__));
13608
13609
13610
13611
13612extern float scalblnf (float __x, long int __n) __attribute__ ((__nothrow__)); extern float __scalblnf (float __x, long int __n) __attribute__ ((__nothrow__));
13613
13614
13615
13616extern float nearbyintf (float __x) __attribute__ ((__nothrow__)); extern float __nearbyintf (float __x) __attribute__ ((__nothrow__));
13617
13618
13619
13620extern float roundf (float __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern float __roundf (float __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
13621
13622
13623
13624extern float truncf (float __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern float __truncf (float __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
13625
13626
13627
13628
13629extern 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
13636extern long int lrintf (float __x) __attribute__ ((__nothrow__)); extern long int __lrintf (float __x) __attribute__ ((__nothrow__));
13637extern long long int llrintf (float __x) __attribute__ ((__nothrow__)); extern long long int __llrintf (float __x) __attribute__ ((__nothrow__));
13638
13639
13640
13641extern long int lroundf (float __x) __attribute__ ((__nothrow__)); extern long int __lroundf (float __x) __attribute__ ((__nothrow__));
13642extern long long int llroundf (float __x) __attribute__ ((__nothrow__)); extern long long int __llroundf (float __x) __attribute__ ((__nothrow__));
13643
13644
13645
13646extern float fdimf (float __x, float __y) __attribute__ ((__nothrow__)); extern float __fdimf (float __x, float __y) __attribute__ ((__nothrow__));
13647
13648
13649extern float fmaxf (float __x, float __y) __attribute__ ((__nothrow__)); extern float __fmaxf (float __x, float __y) __attribute__ ((__nothrow__));
13650
13651
13652extern float fminf (float __x, float __y) __attribute__ ((__nothrow__)); extern float __fminf (float __x, float __y) __attribute__ ((__nothrow__));
13653
13654
13655
13656extern int __fpclassifyf (float __value) __attribute__ ((__nothrow__))
13657 __attribute__ ((__const__));
13658
13659
13660extern int __signbitf (float __value) __attribute__ ((__nothrow__))
13661 __attribute__ ((__const__));
13662
13663
13664
13665extern 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
13674extern 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
13695extern long double acosl (long double __x) __attribute__ ((__nothrow__)); extern long double __acosl (long double __x) __attribute__ ((__nothrow__));
13696
13697extern long double asinl (long double __x) __attribute__ ((__nothrow__)); extern long double __asinl (long double __x) __attribute__ ((__nothrow__));
13698
13699extern long double atanl (long double __x) __attribute__ ((__nothrow__)); extern long double __atanl (long double __x) __attribute__ ((__nothrow__));
13700
13701extern 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
13704extern long double cosl (long double __x) __attribute__ ((__nothrow__)); extern long double __cosl (long double __x) __attribute__ ((__nothrow__));
13705
13706extern long double sinl (long double __x) __attribute__ ((__nothrow__)); extern long double __sinl (long double __x) __attribute__ ((__nothrow__));
13707
13708extern long double tanl (long double __x) __attribute__ ((__nothrow__)); extern long double __tanl (long double __x) __attribute__ ((__nothrow__));
13709
13710
13711
13712
13713extern long double coshl (long double __x) __attribute__ ((__nothrow__)); extern long double __coshl (long double __x) __attribute__ ((__nothrow__));
13714
13715extern long double sinhl (long double __x) __attribute__ ((__nothrow__)); extern long double __sinhl (long double __x) __attribute__ ((__nothrow__));
13716
13717extern long double tanhl (long double __x) __attribute__ ((__nothrow__)); extern long double __tanhl (long double __x) __attribute__ ((__nothrow__));
13718
13719
13720
13721
13722extern 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
13729extern long double acoshl (long double __x) __attribute__ ((__nothrow__)); extern long double __acoshl (long double __x) __attribute__ ((__nothrow__));
13730
13731extern long double asinhl (long double __x) __attribute__ ((__nothrow__)); extern long double __asinhl (long double __x) __attribute__ ((__nothrow__));
13732
13733extern long double atanhl (long double __x) __attribute__ ((__nothrow__)); extern long double __atanhl (long double __x) __attribute__ ((__nothrow__));
13734
13735
13736
13737
13738
13739
13740
13741extern long double expl (long double __x) __attribute__ ((__nothrow__)); extern long double __expl (long double __x) __attribute__ ((__nothrow__));
13742
13743
13744extern long double frexpl (long double __x, int *__exponent) __attribute__ ((__nothrow__)); extern long double __frexpl (long double __x, int *__exponent) __attribute__ ((__nothrow__));
13745
13746
13747extern long double ldexpl (long double __x, int __exponent) __attribute__ ((__nothrow__)); extern long double __ldexpl (long double __x, int __exponent) __attribute__ ((__nothrow__));
13748
13749
13750extern long double logl (long double __x) __attribute__ ((__nothrow__)); extern long double __logl (long double __x) __attribute__ ((__nothrow__));
13751
13752
13753extern long double log10l (long double __x) __attribute__ ((__nothrow__)); extern long double __log10l (long double __x) __attribute__ ((__nothrow__));
13754
13755
13756extern 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
13761extern long double exp10l (long double __x) __attribute__ ((__nothrow__)); extern long double __exp10l (long double __x) __attribute__ ((__nothrow__));
13762
13763extern long double pow10l (long double __x) __attribute__ ((__nothrow__)); extern long double __pow10l (long double __x) __attribute__ ((__nothrow__));
13764
13765
13766
13767
13768
13769extern long double expm1l (long double __x) __attribute__ ((__nothrow__)); extern long double __expm1l (long double __x) __attribute__ ((__nothrow__));
13770
13771
13772extern long double log1pl (long double __x) __attribute__ ((__nothrow__)); extern long double __log1pl (long double __x) __attribute__ ((__nothrow__));
13773
13774
13775extern long double logbl (long double __x) __attribute__ ((__nothrow__)); extern long double __logbl (long double __x) __attribute__ ((__nothrow__));
13776
13777
13778
13779
13780
13781
13782extern long double exp2l (long double __x) __attribute__ ((__nothrow__)); extern long double __exp2l (long double __x) __attribute__ ((__nothrow__));
13783
13784
13785extern 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
13794extern 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
13797extern long double sqrtl (long double __x) __attribute__ ((__nothrow__)); extern long double __sqrtl (long double __x) __attribute__ ((__nothrow__));
13798
13799
13800
13801
13802
13803extern 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
13810extern 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
13819extern long double ceill (long double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern long double __ceill (long double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
13820
13821
13822extern long double fabsl (long double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern long double __fabsl (long double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
13823
13824
13825extern long double floorl (long double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern long double __floorl (long double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
13826
13827
13828extern 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
13833extern int __isinfl (long double __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
13834
13835
13836extern int __finitel (long double __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
13837
13838
13839
13840
13841
13842extern int isinfl (long double __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
13843
13844
13845extern int finitel (long double __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
13846
13847
13848extern 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
13852extern long double significandl (long double __x) __attribute__ ((__nothrow__)); extern long double __significandl (long double __x) __attribute__ ((__nothrow__));
13853
13854
13855
13856
13857
13858extern 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
13865extern 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
13871extern int __isnanl (long double __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
13872
13873
13874
13875extern int isnanl (long double __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
13876
13877
13878extern long double j0l (long double) __attribute__ ((__nothrow__)); extern long double __j0l (long double) __attribute__ ((__nothrow__));
13879extern long double j1l (long double) __attribute__ ((__nothrow__)); extern long double __j1l (long double) __attribute__ ((__nothrow__));
13880extern long double jnl (int, long double) __attribute__ ((__nothrow__)); extern long double __jnl (int, long double) __attribute__ ((__nothrow__));
13881extern long double y0l (long double) __attribute__ ((__nothrow__)); extern long double __y0l (long double) __attribute__ ((__nothrow__));
13882extern long double y1l (long double) __attribute__ ((__nothrow__)); extern long double __y1l (long double) __attribute__ ((__nothrow__));
13883extern long double ynl (int, long double) __attribute__ ((__nothrow__)); extern long double __ynl (int, long double) __attribute__ ((__nothrow__));
13884
13885
13886
13887
13888
13889
13890extern long double erfl (long double) __attribute__ ((__nothrow__)); extern long double __erfl (long double) __attribute__ ((__nothrow__));
13891extern long double erfcl (long double) __attribute__ ((__nothrow__)); extern long double __erfcl (long double) __attribute__ ((__nothrow__));
13892extern long double lgammal (long double) __attribute__ ((__nothrow__)); extern long double __lgammal (long double) __attribute__ ((__nothrow__));
13893
13894
13895
13896
13897
13898
13899extern long double tgammal (long double) __attribute__ ((__nothrow__)); extern long double __tgammal (long double) __attribute__ ((__nothrow__));
13900
13901
13902
13903
13904
13905extern long double gammal (long double) __attribute__ ((__nothrow__)); extern long double __gammal (long double) __attribute__ ((__nothrow__));
13906
13907
13908
13909
13910
13911
13912extern 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
13920extern long double rintl (long double __x) __attribute__ ((__nothrow__)); extern long double __rintl (long double __x) __attribute__ ((__nothrow__));
13921
13922
13923extern 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
13925extern 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
13929extern 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
13933extern long double scalbnl (long double __x, int __n) __attribute__ ((__nothrow__)); extern long double __scalbnl (long double __x, int __n) __attribute__ ((__nothrow__));
13934
13935
13936
13937extern int ilogbl (long double __x) __attribute__ ((__nothrow__)); extern int __ilogbl (long double __x) __attribute__ ((__nothrow__));
13938
13939
13940
13941
13942extern 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
13946extern long double nearbyintl (long double __x) __attribute__ ((__nothrow__)); extern long double __nearbyintl (long double __x) __attribute__ ((__nothrow__));
13947
13948
13949
13950extern long double roundl (long double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern long double __roundl (long double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
13951
13952
13953
13954extern 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
13959extern 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
13966extern long int lrintl (long double __x) __attribute__ ((__nothrow__)); extern long int __lrintl (long double __x) __attribute__ ((__nothrow__));
13967extern long long int llrintl (long double __x) __attribute__ ((__nothrow__)); extern long long int __llrintl (long double __x) __attribute__ ((__nothrow__));
13968
13969
13970
13971extern long int lroundl (long double __x) __attribute__ ((__nothrow__)); extern long int __lroundl (long double __x) __attribute__ ((__nothrow__));
13972extern long long int llroundl (long double __x) __attribute__ ((__nothrow__)); extern long long int __llroundl (long double __x) __attribute__ ((__nothrow__));
13973
13974
13975
13976extern 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
13979extern 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
13982extern 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
13986extern int __fpclassifyl (long double __value) __attribute__ ((__nothrow__))
13987 __attribute__ ((__const__));
13988
13989
13990extern int __signbitl (long double __value) __attribute__ ((__nothrow__))
13991 __attribute__ ((__const__));
13992
13993
13994
13995extern 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
14004extern 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
14021extern int signgam;
14022# 198 "/usr/include/math.h" 3 4
14023enum
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
14079typedef enum
14080{
14081 _IEEE_ = -1,
14082 _SVID_,
14083 _XOPEN_,
14084 _POSIX_,
14085 _ISOC_
14086} _LIB_VERSION_TYPE;
14087
14088
14089
14090
14091extern _LIB_VERSION_TYPE _LIB_VERSION;
14092# 309 "/usr/include/math.h" 3 4
14093struct exception
14094
14095 {
14096 int type;
14097 char *name;
14098 double arg1;
14099 double arg2;
14100 double retval;
14101 };
14102
14103
14104
14105
14106extern 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
14270struct timezone
14271 {
14272 int tz_minuteswest;
14273 int tz_dsttime;
14274 };
14275
14276typedef struct timezone *__restrict __timezone_ptr_t;
14277# 73 "/usr/include/sys/time.h" 3 4
14278extern int gettimeofday (struct timeval *__restrict __tv,
14279 __timezone_ptr_t __tz) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
14280
14281
14282
14283
14284extern int settimeofday (__const struct timeval *__tv,
14285 __const struct timezone *__tz)
14286 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
14287
14288
14289
14290
14291
14292extern int adjtime (__const struct timeval *__delta,
14293 struct timeval *__olddelta) __attribute__ ((__nothrow__));
14294
14295
14296
14297
14298enum __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
14314struct itimerval
14315 {
14316
14317 struct timeval it_interval;
14318
14319 struct timeval it_value;
14320 };
14321
14322
14323
14324
14325typedef enum __itimer_which __itimer_which_t;
14326
14327
14328
14329
14330
14331
14332extern int getitimer (__itimer_which_t __which,
14333 struct itimerval *__value) __attribute__ ((__nothrow__));
14334
14335
14336
14337
14338extern int setitimer (__itimer_which_t __which,
14339 __const struct itimerval *__restrict __new,
14340 struct itimerval *__restrict __old) __attribute__ ((__nothrow__));
14341
14342
14343
14344
14345extern int utimes (__const char *__file, __const struct timeval __tvp[2])
14346 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
14347
14348
14349
14350extern int lutimes (__const char *__file, __const struct timeval __tvp[2])
14351 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
14352
14353
14354extern int futimes (int __fd, __const struct timeval __tvp[2]) __attribute__ ((__nothrow__));
14355
14356
14357
14358
14359
14360
14361extern 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
14388struct if_nameindex
14389 {
14390 unsigned int if_index;
14391 char *if_name;
14392 };
14393
14394
14395
14396
14397enum
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
14443struct 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
14458struct 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
14473struct 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
14523struct 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
14540extern unsigned int if_nametoindex (__const char *__ifname) __attribute__ ((__nothrow__));
14541extern char *if_indextoname (unsigned int __ifindex, char *__ifname) __attribute__ ((__nothrow__));
14542
14543
14544extern struct if_nameindex *if_nameindex (void) __attribute__ ((__nothrow__));
14545
14546
14547extern 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
14573enum
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
14589extern __const unsigned short int **__ctype_b_loc (void)
14590 __attribute__ ((__const));
14591extern __const __int32_t **__ctype_tolower_loc (void)
14592 __attribute__ ((__const));
14593extern __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
14610extern int isalnum (int) __attribute__ ((__nothrow__));
14611extern int isalpha (int) __attribute__ ((__nothrow__));
14612extern int iscntrl (int) __attribute__ ((__nothrow__));
14613extern int isdigit (int) __attribute__ ((__nothrow__));
14614extern int islower (int) __attribute__ ((__nothrow__));
14615extern int isgraph (int) __attribute__ ((__nothrow__));
14616extern int isprint (int) __attribute__ ((__nothrow__));
14617extern int ispunct (int) __attribute__ ((__nothrow__));
14618extern int isspace (int) __attribute__ ((__nothrow__));
14619extern int isupper (int) __attribute__ ((__nothrow__));
14620extern int isxdigit (int) __attribute__ ((__nothrow__));
14621
14622
14623
14624extern int tolower (int __c) __attribute__ ((__nothrow__));
14625
14626
14627extern int toupper (int __c) __attribute__ ((__nothrow__));
14628
14629
14630
14631
14632
14633
14634
14635
14636extern int isblank (int) __attribute__ ((__nothrow__));
14637
14638
14639
14640
14641
14642
14643extern int isctype (int __c, int __mask) __attribute__ ((__nothrow__));
14644
14645
14646
14647
14648
14649
14650extern int isascii (int __c) __attribute__ ((__nothrow__));
14651
14652
14653
14654extern int toascii (int __c) __attribute__ ((__nothrow__));
14655
14656
14657
14658extern int _toupper (int) __attribute__ ((__nothrow__));
14659extern 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
14701extern int isalnum_l (int, __locale_t) __attribute__ ((__nothrow__));
14702extern int isalpha_l (int, __locale_t) __attribute__ ((__nothrow__));
14703extern int iscntrl_l (int, __locale_t) __attribute__ ((__nothrow__));
14704extern int isdigit_l (int, __locale_t) __attribute__ ((__nothrow__));
14705extern int islower_l (int, __locale_t) __attribute__ ((__nothrow__));
14706extern int isgraph_l (int, __locale_t) __attribute__ ((__nothrow__));
14707extern int isprint_l (int, __locale_t) __attribute__ ((__nothrow__));
14708extern int ispunct_l (int, __locale_t) __attribute__ ((__nothrow__));
14709extern int isspace_l (int, __locale_t) __attribute__ ((__nothrow__));
14710extern int isupper_l (int, __locale_t) __attribute__ ((__nothrow__));
14711extern int isxdigit_l (int, __locale_t) __attribute__ ((__nothrow__));
14712
14713extern int isblank_l (int, __locale_t) __attribute__ ((__nothrow__));
14714
14715
14716
14717extern int __tolower_l (int __c, __locale_t __l) __attribute__ ((__nothrow__));
14718extern int tolower_l (int __c, __locale_t __l) __attribute__ ((__nothrow__));
14719
14720
14721extern int __toupper_l (int __c, __locale_t __l) __attribute__ ((__nothrow__));
14722extern 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
14807enum
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
14845struct 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
14911extern char *setlocale (int __category, __const char *__locale) __attribute__ ((__nothrow__));
14912
14913
14914extern struct lconv *localeconv (void) __attribute__ ((__nothrow__));
14915
14916
14917# 148 "/usr/include/locale.h" 3 4
14918typedef __locale_t locale_t;
14919
14920
14921
14922
14923
14924extern __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
14945extern __locale_t duplocale (__locale_t __dataset) __attribute__ ((__nothrow__));
14946
14947
14948
14949extern void freelocale (__locale_t __dataset) __attribute__ ((__nothrow__));
14950
14951
14952
14953
14954
14955
14956extern __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
15086extern 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
15088extern void *mmap64 (void *__addr, size_t __len, int __prot,
15089 int __flags, int __fd, __off64_t __offset) __attribute__ ((__nothrow__));
15090
15091
15092
15093
15094extern int munmap (void *__addr, size_t __len) __attribute__ ((__nothrow__));
15095
15096
15097
15098
15099extern int mprotect (void *__addr, size_t __len, int __prot) __attribute__ ((__nothrow__));
15100
15101
15102
15103
15104
15105
15106
15107extern int msync (void *__addr, size_t __len, int __flags);
15108
15109
15110
15111
15112extern int madvise (void *__addr, size_t __len, int __advice) __attribute__ ((__nothrow__));
15113
15114
15115
15116extern int posix_madvise (void *__addr, size_t __len, int __advice) __attribute__ ((__nothrow__));
15117
15118
15119
15120
15121extern int mlock (__const void *__addr, size_t __len) __attribute__ ((__nothrow__));
15122
15123
15124extern int munlock (__const void *__addr, size_t __len) __attribute__ ((__nothrow__));
15125
15126
15127
15128
15129extern int mlockall (int __flags) __attribute__ ((__nothrow__));
15130
15131
15132
15133extern int munlockall (void) __attribute__ ((__nothrow__));
15134
15135
15136
15137
15138
15139
15140
15141extern void *mremap (void *__addr, size_t __old_len, size_t __new_len,
15142 int __flags, ...) __attribute__ ((__nothrow__));
15143
15144
15145
15146
15147
15148
15149extern int mincore (void *__start, size_t __len, unsigned char *__vec)
15150 __attribute__ ((__nothrow__));
15151
15152
15153
15154extern int remap_file_pages (void *__start, size_t __size, int __prot,
15155 size_t __pgoff, int __flags) __attribute__ ((__nothrow__));
15156
15157
15158
15159
15160extern int shm_open (__const char *__name, int __oflag, mode_t __mode);
15161
15162
15163extern 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
15225typedef 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"
15291struct PrivateKey;
15292
15293
15294
15295
15296typedef 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
15312typedef 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
15327typedef struct {
15328
15329
15330
15331 unsigned short size;
15332
15333
15334
15335
15336 unsigned short type;
15337} P2P_MESSAGE_HEADER;
15338
15339typedef void (*NotifyConfigurationUpdateCallback)(void);
15340
15341
15342
15343
15344typedef void (*CronJob)(void *);
15345
15346
15347
15348
15349typedef unsigned long long cron_t;
15350
15351
15352
15353
15354typedef unsigned int TIME_T;
15355# 283 "../../src/include/gnunet_util.h"
15356struct GNoption {
15357 const char *name;
15358
15359
15360 int has_arg;
15361 int *flag;
15362 int val;
15363};
15364
15365
15366
15367
15368typedef struct {
15369 unsigned int addr;
15370} IPaddr;
15371
15372
15373
15374
15375struct CIDRNetwork;
15376
15377
15378
15379
15380typedef struct {
15381 unsigned int addr[4];
15382} IP6addr;
15383
15384
15385
15386
15387struct CIDR6Network;
15388
15389
15390
15391
15392typedef void (*TLogProc)(const char *txt);
15393
15394
15395
15396
15397typedef void * (*PThreadMain)(void*);
15398
15399
15400
15401
15402typedef struct PTHREAD_T {
15403 void * internal;
15404} PTHREAD_T;
15405
15406
15407
15408
15409typedef struct {
15410 unsigned int bits[512 / 8 / sizeof(unsigned int)];
15411} HashCode512;
15412
15413
15414
15415
15416
15417typedef struct {
15418 HashCode512 hashPubKey;
15419} PeerIdentity;
15420
15421
15422
15423
15424typedef struct {
15425 unsigned char encoding[104];
15426} EncName;
15427# 362 "../../src/include/gnunet_util.h"
15428typedef 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
15446typedef struct {
15447 unsigned char sig[256];
15448} Signature;
15449
15450
15451
15452
15453typedef 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
15475typedef struct {
15476 unsigned char encoding[256];
15477} RSAEncryptedData;
15478
15479
15480
15481
15482
15483
15484
15485typedef struct Mutex {
15486 void * internal;
15487} Mutex;
15488
15489
15490
15491
15492typedef struct Semaphore {
15493 int v;
15494 Mutex mutex;
15495
15496
15497
15498 void * cond;
15499} Semaphore;
15500
15501
15502
15503
15504typedef struct IPC_Semaphore{
15505 void * platform;
15506} IPC_Semaphore;
15507
15508
15509
15510
15511
15512
15513
15514typedef 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
15551typedef struct {
15552 unsigned char key[(256/8)];
15553 int crc32;
15554} SESSIONKEY;
15555
15556
15557
15558
15559
15560
15561
15562typedef struct {
15563 unsigned char iv[(256/8)/2];
15564} INITVECTOR;
15565# 508 "../../src/include/gnunet_util.h"
15566typedef int (*CommandLineParser)(int argc, char * argv[]);
15567
15568
15569
15570
15571
15572
15573typedef int (*DirectoryEntryCallback)(const char * filename,
15574 const char * dirName,
15575 void * data);
15576
15577
15578
15579
15580typedef struct {
15581 char shortArg;
15582 char * longArg;
15583 char * mandatoryArg;
15584 char * description;
15585} Help;
15586
15587
15588
15589
15590struct Bloomfilter;
15591
15592
15593
15594
15595typedef HashCode512 * (*ElementIterator)(void * arg);
15596
15597
15598
15599
15600struct Vector;
15601
15602
15603
15604
15605struct HashTable;
15606# 560 "../../src/include/gnunet_util.h"
15607int crc32N(const void * buf, int len);
15608
15609
15610
15611
15612
15613
15614
15615unsigned int randomi(unsigned int i);
15616
15617
15618
15619
15620
15621unsigned long long randomi64(unsigned long long u);
15622
15623unsigned long long weak_randomi64(unsigned long long u);
15624# 585 "../../src/include/gnunet_util.h"
15625int * permute(int mode, int n);
15626
15627
15628
15629
15630
15631
15632
15633unsigned int weak_randomi(unsigned int i);
15634
15635
15636
15637
15638
15639
15640unsigned long long ntohll(unsigned long long n);
15641
15642
15643
15644
15645
15646
15647unsigned long long htonll(unsigned long long n);
15648
15649
15650
15651
15652
15653
15654
15655char * 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
15664void registerConfigurationUpdateCallback
15665(NotifyConfigurationUpdateCallback cb);
15666
15667void unregisterConfigurationUpdateCallback
15668(NotifyConfigurationUpdateCallback cb);
15669
15670
15671
15672
15673
15674void triggerGlobalConfigurationRefresh(void);
15675
15676
15677
15678
15679
15680
15681
15682int readConfigFile(const char *fn);
15683# 667 "../../src/include/gnunet_util.h"
15684void readConfiguration(void);
15685
15686
15687
15688
15689
15690
15691
15692char * expandDollar(const char * section,
15693 char * orig);
15694# 692 "../../src/include/gnunet_util.h"
15695char * getFileName(const char * section,
15696 const char * option,
15697 const char * errMsg);
15698# 707 "../../src/include/gnunet_util.h"
15699int testConfigurationString(const char * section,
15700 const char * option,
15701 const char * value);
15702# 718 "../../src/include/gnunet_util.h"
15703char * getConfigurationString(const char * section,
15704 const char * option);
15705
15706
15707
15708
15709
15710
15711
15712unsigned int getConfigurationInt(const char * section,
15713 const char * option);
15714# 738 "../../src/include/gnunet_util.h"
15715char * setConfigurationString(const char * section,
15716 const char * option,
15717 const char * value);
15718# 749 "../../src/include/gnunet_util.h"
15719unsigned int setConfigurationInt(const char * section,
15720 const char * option,
15721 const unsigned int value);
15722
15723
15724
15725
15726
15727
15728
15729int getConfigurationStringList(char *** value);
15730# 768 "../../src/include/gnunet_util.h"
15731void setConfigurationStringList(char ** value,
15732 int count);
15733
15734
15735
15736
15737
15738int isConfigurationItemSet(const char *section, const char *option);
15739
15740
15741
15742
15743void startCron(void);
15744
15745
15746
15747
15748void stopCron(void);
15749
15750
15751
15752
15753
15754
15755
15756void suspendCron(void);
15757
15758
15759
15760
15761void resumeCron(void);
15762
15763
15764
15765
15766int isCronRunning(void);
15767
15768
15769
15770
15771
15772void suspendIfNotCron(void);
15773
15774
15775
15776
15777
15778void resumeIfNotCron(void);
15779
15780
15781
15782
15783
15784
15785
15786cron_t cronTime(cron_t * setme);
15787# 833 "../../src/include/gnunet_util.h"
15788void addCronJob(CronJob method,
15789 unsigned int delta,
15790 unsigned int deltaRepeat,
15791 void * data);
15792# 850 "../../src/include/gnunet_util.h"
15793void advanceCronJob(CronJob method,
15794 unsigned int deltaRepeat,
15795 void * data);
15796# 866 "../../src/include/gnunet_util.h"
15797int delCronJob(CronJob method,
15798 unsigned int repeat,
15799 void * data);
15800# 878 "../../src/include/gnunet_util.h"
15801int gnunet_util_sleep(cron_t delay);
15802
15803
15804
15805
15806void * loadDynamicLibrary(const char * libprefix,
15807 const char * dsoname);
15808
15809void * bindDynamicMethod(void * libhandle,
15810 const char * methodprefix,
15811 const char * dsoname);
15812
15813void * trybindDynamicMethod(void * libhandle,
15814 const char * methodprefix,
15815 const char * dsoname);
15816
15817void unloadDynamicLibrary(void * libhandle);
15818
15819
15820
15821
15822
15823
15824
15825extern char *GNoptarg;
15826# 916 "../../src/include/gnunet_util.h"
15827extern int GNoptind;
15828
15829
15830
15831
15832extern int GNopterr;
15833
15834
15835
15836extern int GNoptopt;
15837
15838
15839int 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"
15845struct CIDRNetwork * parseRoutes(const char * routeList);
15846# 956 "../../src/include/gnunet_util.h"
15847int checkIPListed(const struct CIDRNetwork * list,
15848 IPaddr ip);
15849# 966 "../../src/include/gnunet_util.h"
15850int checkIP6Listed(const struct CIDR6Network * list,
15851 const IP6addr * ip);
15852# 980 "../../src/include/gnunet_util.h"
15853struct CIDR6Network * parseRoutes6(const char * routeList);
15854
15855
15856
15857
15858#define IFLOG(a,b) {if (getLogLevel() >= a) {b;} }
15859
15860void 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
15868LOG_Level getLogLevel(void);
15869
15870
15871
15872
15873void *getLogfile(void);
15874
15875
15876
15877
15878
15879
15880void errexit(const char *format, ...);
15881
15882
15883
15884
15885
15886
15887
15888void setCustomLogProc(TLogProc proc);
15889
15890
15891
15892
15893
15894
15895void 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
15938void breakpoint_(const char * filename,
15939 const int linenumber);
15940
15941
15942
15943
15944
15945
15946
15947void * xmalloc_(size_t size,
15948 const char * filename,
15949 const int linenumber);
15950
15951
15952
15953
15954
15955
15956
15957void * 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
15972void * 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
15990void 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
16006char * 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"
16018char * 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"
16025void 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
16037TIME_T TIME(TIME_T * t);
16038
16039
16040
16041
16042
16043
16044char * GN_CTIME(const TIME_T * t);
16045
16046
16047
16048
16049
16050int GN_getHostByName(const char * hostname,
16051 IPaddr * ip);
16052
16053
16054
16055
16056char * timeIntervalToFancyString(cron_t delta);
16057
16058
16059
16060
16061char * fileSizeToFancyString(unsigned long long size);
16062
16063
16064
16065
16066void makeSessionkey(SESSIONKEY * key);
16067# 1275 "../../src/include/gnunet_util.h"
16068int 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"
16074int 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
16096int PTHREAD_SELF_TEST(PTHREAD_T * pt);
16097
16098
16099
16100
16101void PTHREAD_GET_SELF(PTHREAD_T * pt);
16102
16103
16104
16105
16106
16107void PTHREAD_REL_SELF(PTHREAD_T * pt);
16108# 1374 "../../src/include/gnunet_util.h"
16109int PTHREAD_CREATE(PTHREAD_T * handle,
16110 PThreadMain main,
16111 void * arg,
16112 size_t stackSize);
16113
16114void PTHREAD_JOIN(PTHREAD_T * handle,
16115 void ** ret);
16116
16117void PTHREAD_KILL(PTHREAD_T * handle,
16118 int signal);
16119
16120void 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
16127IPC_Semaphore * ipc_semaphore_new_(const char * basename,
16128 const unsigned int initialValue,
16129 const char * filename,
16130 const int linenumber);
16131
16132void ipc_semaphore_up_(IPC_Semaphore * sem,
16133 const char * filename,
16134 const int linenumber);
16135
16136void ipc_semaphore_down_(IPC_Semaphore * sem,
16137 const char * filename,
16138 const int linenumber);
16139
16140
16141void ipc_semaphore_free_(IPC_Semaphore * sem,
16142 const char * filename,
16143 const int linenumber);
16144
16145
16146
16147
16148
16149
16150void create_mutex_(Mutex * mutex);
16151void create_recursive_mutex_(Mutex * mutex);
16152void create_fast_mutex_(Mutex * mutex);
16153void destroy_mutex_(Mutex * mutex);
16154void mutex_lock_(Mutex * mutex,
16155 const char * filename,
16156 const int linenumber);
16157void mutex_unlock_(Mutex * mutex,
16158 const char * filename,
16159 const int linenumber);
16160Semaphore * semaphore_new_(int value,
16161 const char * filename,
16162 const int linenumber);
16163void semaphore_free_(Semaphore * s,
16164 const char * filename,
16165 const int linenumber);
16166int semaphore_down_(Semaphore * s,
16167 const char * filename,
16168 const int linenumber);
16169int semaphore_down_nonblocking_(Semaphore * s,
16170 const char * filename,
16171 const int linenumber);
16172int semaphore_up_(Semaphore * s,
16173 const char * filename,
16174 const int linenumber);
16175
16176
16177
16178
16179
16180
16181
16182void hash2enc(const HashCode512 * block,
16183 EncName * result);
16184
16185
16186
16187
16188
16189
16190
16191int enc2hash(const char * enc,
16192 HashCode512 * result);
16193
16194
16195
16196
16197
16198
16199void encWeakHash(unsigned long long h, char e[14]);
16200# 1473 "../../src/include/gnunet_util.h"
16201int distanceHashCode512(const HashCode512 * a,
16202 const HashCode512 * b);
16203
16204
16205
16206
16207int equalsHashCode512(const HashCode512 * a,
16208 const HashCode512 * b);
16209
16210
16211
16212
16213
16214
16215void hash(const void * block,
16216 unsigned int size,
16217 HashCode512 * ret);
16218
16219
16220
16221
16222
16223
16224int getFileHash(const char * filename,
16225 HashCode512 * ret);
16226
16227
16228
16229
16230
16231
16232
16233unsigned long long weakHash(const char *z, int n);
16234
16235
16236
16237
16238
16239
16240
16241int hostIdentityEquals(const PeerIdentity * first,
16242 const PeerIdentity * second);
16243
16244void makeRandomId(HashCode512 * result);
16245
16246
16247void deltaId(const HashCode512 * a,
16248 const HashCode512 * b,
16249 HashCode512 * result);
16250
16251
16252void addHashCodes(const HashCode512 * a,
16253 const HashCode512 * delta,
16254 HashCode512 * result);
16255
16256
16257void xorHashCodes(const HashCode512 * a,
16258 const HashCode512 * b,
16259 HashCode512 * result);
16260
16261
16262
16263
16264void hashToKey(const HashCode512 * hc,
16265 SESSIONKEY * skey,
16266 INITVECTOR * iv);
16267
16268
16269
16270
16271
16272
16273
16274int getHashCodeBit(const HashCode512 * code,
16275 unsigned int bit);
16276
16277
16278
16279
16280
16281
16282int hashCodeCompare(const HashCode512 * h1,
16283 const HashCode512 * h2);
16284
16285
16286
16287
16288
16289
16290int hashCodeCompareDistance(const HashCode512 * h1,
16291 const HashCode512 * h2,
16292 const HashCode512 * target);
16293
16294
16295
16296
16297struct PrivateKey * makePrivateKey(void);
16298
16299
16300
16301
16302
16303struct PrivateKey * makeKblockKey(const HashCode512 * input);
16304
16305
16306
16307
16308
16309void freePrivateKey(struct PrivateKey * hostkey);
16310
16311
16312
16313
16314
16315void getPublicKey(const struct PrivateKey * hostkey,
16316 PublicKey * result);
16317
16318
16319
16320
16321
16322
16323
16324PrivateKeyEncoded * encodePrivateKey(const struct PrivateKey * hostkey);
16325
16326
16327
16328
16329
16330
16331
16332struct PrivateKey * decodePrivateKey(const PrivateKeyEncoded * encoding);
16333# 1616 "../../src/include/gnunet_util.h"
16334int encryptPrivateKey(const void * block,
16335 unsigned short size,
16336 const PublicKey * publicKey,
16337 RSAEncryptedData * target);
16338# 1630 "../../src/include/gnunet_util.h"
16339int decryptPrivateKey(const struct PrivateKey * key,
16340 const RSAEncryptedData * block,
16341 void * result,
16342 unsigned short size);
16343# 1643 "../../src/include/gnunet_util.h"
16344int sign(const struct PrivateKey * key,
16345 unsigned short size,
16346 const void * block,
16347 Signature * result);
16348# 1656 "../../src/include/gnunet_util.h"
16349int verifySig(const void * block,
16350 unsigned short len,
16351 const Signature * sig,
16352 const PublicKey * publicKey);
16353# 1668 "../../src/include/gnunet_util.h"
16354int initUtil(int argc,
16355 char * argv[],
16356 CommandLineParser parser);
16357
16358
16359
16360
16361
16362
16363
16364void resetUtil(void);
16365
16366
16367
16368
16369void doneUtil(void);
16370
16371
16372
16373
16374
16375unsigned short getGNUnetPort(void);
16376
16377
16378
16379
16380GNUNET_TCP_SOCKET * getClientSocket(void);
16381
16382
16383
16384
16385void releaseClientSocket(GNUNET_TCP_SOCKET * sock);
16386# 1709 "../../src/include/gnunet_util.h"
16387int stateReadContent(const char * name,
16388 void ** result);
16389# 1720 "../../src/include/gnunet_util.h"
16390int stateAppendContent(const char * name,
16391 int len,
16392 const void * block);
16393# 1732 "../../src/include/gnunet_util.h"
16394int stateWriteContent(const char * name,
16395 int len,
16396 const void * block);
16397
16398
16399
16400
16401
16402
16403int stateUnlinkFromDB(const char * name);
16404# 1751 "../../src/include/gnunet_util.h"
16405int initGNUnetClientSocket(unsigned short port,
16406 const char * hostname,
16407 GNUNET_TCP_SOCKET * result);
16408# 1763 "../../src/include/gnunet_util.h"
16409int initGNUnetClientSocketIP(unsigned short port,
16410 IPaddr ip,
16411 GNUNET_TCP_SOCKET * result);
16412
16413
16414
16415
16416
16417
16418
16419int initGNUnetServerSocket(int socket,
16420 GNUNET_TCP_SOCKET * result);
16421
16422
16423
16424
16425
16426
16427
16428int isOpenConnection(GNUNET_TCP_SOCKET * sock);
16429
16430
16431
16432
16433
16434int checkSocket(GNUNET_TCP_SOCKET * sock);
16435# 1800 "../../src/include/gnunet_util.h"
16436int readFromSocket(GNUNET_TCP_SOCKET * sock,
16437 CS_MESSAGE_HEADER ** buffer);
16438
16439
16440
16441
16442
16443
16444
16445int writeToSocket(GNUNET_TCP_SOCKET * sock,
16446 const CS_MESSAGE_HEADER * buffer);
16447# 1819 "../../src/include/gnunet_util.h"
16448int writeToSocketNonBlocking(GNUNET_TCP_SOCKET * sock,
16449 const CS_MESSAGE_HEADER * buffer);
16450
16451
16452
16453
16454
16455
16456
16457void closeSocketTemporarily(GNUNET_TCP_SOCKET * sock);
16458
16459
16460
16461
16462
16463
16464void destroySocket(GNUNET_TCP_SOCKET * sock);
16465# 1846 "../../src/include/gnunet_util.h"
16466int readTCPResult(GNUNET_TCP_SOCKET * sock,
16467 int * ret);
16468# 1857 "../../src/include/gnunet_util.h"
16469int sendTCPResult(GNUNET_TCP_SOCKET * sock,
16470 int ret);
16471
16472
16473
16474
16475
16476
16477
16478int getCPULoad(void);
16479# 1876 "../../src/include/gnunet_util.h"
16480int getNetworkLoadUp(void);
16481# 1886 "../../src/include/gnunet_util.h"
16482int getNetworkLoadDown(void);
16483
16484
16485
16486
16487void incrementBytesSent(unsigned long long delta);
16488
16489
16490
16491
16492void incrementBytesReceived(unsigned long long delta);
16493
16494
16495
16496
16497
16498
16499
16500int getFileSize(const char * filename,
16501 unsigned long long * size);
16502
16503
16504
16505
16506
16507
16508
16509int getFileSizeWithoutSymlinks(const char * filename,
16510 unsigned long long * size);
16511# 1923 "../../src/include/gnunet_util.h"
16512long getBlocksLeftOnDrive(const char * part);
16513
16514
16515
16516
16517
16518
16519
16520int assertIsFile(const char * fil);
16521# 1940 "../../src/include/gnunet_util.h"
16522char * expandFileName(const char * fil);
16523
16524
16525
16526
16527
16528
16529int mkdirp(const char * dir);
16530# 1957 "../../src/include/gnunet_util.h"
16531int readFile(const char * fileName,
16532 int len,
16533 void * result);
16534# 1969 "../../src/include/gnunet_util.h"
16535int writeFile(const char * fileName,
16536 const void * buffer,
16537 unsigned int n,
16538 const char * mode);
16539
16540
16541
16542
16543
16544int copyFile(const char * src,
16545 const char * dst);
16546# 1989 "../../src/include/gnunet_util.h"
16547int scanDirectory(const char * dirName,
16548 DirectoryEntryCallback callback,
16549 void * data);
16550
16551
16552
16553
16554
16555int isDirectory(const char * fil);
16556# 2007 "../../src/include/gnunet_util.h"
16557int rm_minus_rf(const char * fileName);
16558
16559
16560void close_(int fd, const char * filename, int linenumber);
16561
16562#define closefile(fd) close_(fd, __FILE__, __LINE__)
16563
16564
16565
16566
16567
16568void run_shutdown(int signum);
16569
16570
16571
16572
16573
16574int testShutdown(void);
16575
16576
16577
16578
16579void initializeShutdownHandlers(void);
16580
16581
16582
16583
16584void wait_for_shutdown(void);
16585
16586void doneShutdownHandlers(void);
16587
16588
16589
16590
16591void formatHelp(const char * general,
16592 const char * description,
16593 const Help * opt);
16594# 2052 "../../src/include/gnunet_util.h"
16595int parseDefaultOptions(char c,
16596 char * optarg);
16597# 2064 "../../src/include/gnunet_util.h"
16598struct Bloomfilter * loadBloomfilter(const char * filename,
16599 unsigned int size,
16600 unsigned int k);
16601
16602
16603
16604
16605
16606
16607
16608int testBloomfilter(struct Bloomfilter * bf,
16609 const HashCode512 * e);
16610
16611
16612
16613
16614
16615
16616void addToBloomfilter(struct Bloomfilter * bf,
16617 const HashCode512 * e);
16618
16619
16620
16621
16622
16623
16624void delFromBloomfilter(struct Bloomfilter * bf,
16625 const HashCode512 * e);
16626
16627
16628
16629
16630
16631
16632
16633void freeBloomfilter(struct Bloomfilter * bf);
16634
16635
16636
16637
16638
16639void resetBloomfilter(struct Bloomfilter * bf);
16640# 2118 "../../src/include/gnunet_util.h"
16641void 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"
16647int setBlocking(int s, int doBlock);
16648
16649
16650
16651
16652
16653
16654int isSocketBlocking(int s);
16655# 2155 "../../src/include/gnunet_util.h"
16656int RECV_NONBLOCKING(int s,
16657 void * buf,
16658 size_t max,
16659 size_t *read);
16660# 2168 "../../src/include/gnunet_util.h"
16661int RECV_BLOCKING_ALL(int s,
16662 void * buf,
16663 size_t len);
16664# 2188 "../../src/include/gnunet_util.h"
16665int SEND_NONBLOCKING(int s,
16666 const void * buf,
16667 size_t max,
16668 size_t *sent);
16669# 2202 "../../src/include/gnunet_util.h"
16670int SEND_BLOCKING_ALL(int s,
16671 const void * buf,
16672 size_t len);
16673
16674
16675
16676
16677
16678int isSocketValid(int s);
16679
16680
16681
16682
16683int SNPRINTF(char * buf,
16684 size_t size,
16685 const char * format,
16686 ...);
16687
16688
16689
16690
16691void vectorDump(struct Vector *v);
16692# 2233 "../../src/include/gnunet_util.h"
16693struct Vector * vectorNew(unsigned int vss);
16694
16695
16696
16697
16698
16699
16700void vectorFree(struct Vector * v);
16701
16702size_t vectorSize(struct Vector * v);
16703
16704
16705
16706
16707
16708int vectorInsertAt(struct Vector * v,
16709 void * object,
16710 unsigned int index);
16711
16712
16713
16714
16715void vectorInsertLast(struct Vector * v, void * object);
16716
16717
16718
16719
16720
16721void * vectorGetAt(struct Vector * v,
16722 unsigned int index);
16723
16724
16725
16726
16727
16728
16729void * vectorGetFirst(struct Vector * v);
16730
16731
16732
16733
16734
16735void * vectorGetLast(struct Vector * v);
16736
16737
16738
16739
16740
16741
16742void * vectorGetNext(struct Vector * v);
16743
16744
16745
16746
16747
16748
16749void * vectorGetPrevious(struct Vector * v);
16750
16751
16752
16753
16754
16755void * vectorRemoveAt(struct Vector * v,
16756 unsigned int index);
16757
16758
16759
16760
16761
16762void * vectorRemoveLast(struct Vector * v);
16763
16764
16765
16766
16767
16768void * vectorRemoveObject(struct Vector * v, void * object);
16769
16770
16771
16772
16773
16774void * vectorSetAt(struct Vector * v,
16775 void * object,
16776 unsigned int index);
16777
16778
16779
16780
16781
16782void * vectorSetObject(struct Vector * v,
16783 void * object,
16784 void * old_object);
16785
16786
16787
16788
16789
16790int vectorSwap(struct Vector * v,
16791 unsigned int index1,
16792 unsigned int index2);
16793
16794
16795
16796
16797unsigned int vectorIndexOf(struct Vector * v,
16798 void * object);
16799# 2347 "../../src/include/gnunet_util.h"
16800void ** vectorElements(struct Vector * v);
16801# 2366 "../../src/include/gnunet_util.h"
16802struct HashTable *ht_create(long numOfBuckets);
16803
16804
16805
16806
16807
16808void ht_destroy(struct HashTable *hashTable);
16809# 2381 "../../src/include/gnunet_util.h"
16810int ht_containsKey(const struct HashTable *hashTable, const void *key, const unsigned int keylen);
16811# 2390 "../../src/include/gnunet_util.h"
16812int ht_containsValue(const struct HashTable *hashTable, const void *value, const unsigned int valuelen);
16813# 2399 "../../src/include/gnunet_util.h"
16814int 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"
16817int 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
16825void ht_remove(struct HashTable *hashTable, const void *key, const unsigned int keylen);
16826
16827
16828
16829
16830
16831void ht_removeAll(struct HashTable *hashTable);
16832
16833
16834
16835
16836
16837
16838
16839long ht_size(const struct HashTable *hashTable);
16840
16841
16842
16843
16844
16845
16846
16847long ht_buckets(const struct HashTable *hashTable);
16848# 2454 "../../src/include/gnunet_util.h"
16849void ht_rehash(struct HashTable *hashTable, long numOfBuckets);
16850# 2482 "../../src/include/gnunet_util.h"
16851void 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
16863int fileopen(const char *filename, int oflag, ...);
16864
16865
16866
16867
16868
16869size_t strlcpy(char *dest, const char *src, size_t size);
16870
16871
16872size_t strlcat(char *dest, const char *src, size_t count);
16873
16874
16875
16876
16877
16878
16879char * getHumanSize (unsigned long long int size_n);
16880
16881
16882
16883
16884
16885void enumNetworkIfs(void (*callback) (const char *, int, void *), void * cls);
16886
16887
16888
16889
16890
16891int isOSAutostartCapable(void);
16892# 2531 "../../src/include/gnunet_util.h"
16893int autostartService(int doAutoStart, char *username, char *groupname);
16894
16895
16896
16897
16898
16899
16900int isOSUserAddCapable(void);
16901
16902
16903
16904
16905
16906
16907int isOSGroupAddCapable(void);
16908
16909
16910
16911
16912
16913
16914
16915int createGroupUser(char *group_name, char *user_name);
16916
16917
16918
16919
16920char *winErrorStr(char *prefix, int dwErr);
16921# 2568 "../../src/include/gnunet_util.h"
16922int checkGNUnetDaemonRunning(void);
16923# 2577 "../../src/include/gnunet_util.h"
16924int startGNUnetDaemon(int daemonize);
16925# 2598 "../../src/include/gnunet_util.h"
16926int stopGNUnetDaemon(void);
16927# 2608 "../../src/include/gnunet_util.h"
16928int waitForGNUnetDaemonRunning(cron_t timeout);
16929# 2622 "../../src/include/gnunet_util.h"
16930int waitForGNUnetDaemonTermination(int pid);
16931
16932
16933
16934
16935
16936int 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
17042typedef unsigned long chtype;
17043typedef 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
17086typedef 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
17120typedef 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
17163extern int COLORS;
17164extern 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
17181extern 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
17271typedef struct screen SCREEN;
17272typedef struct _win_st WINDOW;
17273
17274typedef chtype attr_t;
17275# 332 "/usr/include/ncurses.h" 3 4
17276#define CCHARW_MAX 5
17277typedef struct
17278{
17279 attr_t attr;
17280 wchar_t chars[5];
17281
17282
17283
17284}
17285cchar_t;
17286
17287
17288
17289struct ldat;
17290
17291struct _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
17346extern WINDOW * stdscr;
17347extern WINDOW * curscr;
17348extern WINDOW * newscr;
17349
17350extern int LINES;
17351extern int COLS;
17352extern int TABSIZE;
17353
17354
17355
17356
17357extern int ESCDELAY;
17358
17359extern char ttytype[];
17360
17361
17362
17363
17364
17365extern _Bool is_term_resized (int, int);
17366extern char * keybound (int, int);
17367extern const char * curses_version (void);
17368extern int assume_default_colors (int, int);
17369extern int define_key (const char *, int);
17370extern int key_defined (const char *);
17371extern int keyok (int, _Bool);
17372extern int resize_term (int, int);
17373extern int resizeterm (int, int);
17374extern int use_default_colors (void);
17375extern int use_extended_names (_Bool);
17376extern 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
17397extern int addch (const chtype);
17398extern int addchnstr (const chtype *, int);
17399extern int addchstr (const chtype *);
17400extern int addnstr (const char *, int);
17401extern int addstr (const char *);
17402extern int attroff (int);
17403extern int attron (int);
17404extern int attrset (int);
17405extern int attr_get (attr_t *, short *, void *);
17406extern int attr_off (attr_t, void *);
17407extern int attr_on (attr_t, void *);
17408extern int attr_set (attr_t, short, void *);
17409extern int baudrate (void);
17410extern int beep (void);
17411extern int bkgd (chtype);
17412extern void bkgdset (chtype);
17413extern int border (chtype,chtype,chtype,chtype,chtype,chtype,chtype,chtype);
17414extern int box (WINDOW *, chtype, chtype);
17415extern _Bool can_change_color (void);
17416extern int cbreak (void);
17417extern int chgat (int, attr_t, short, const void *);
17418extern int clear (void);
17419extern int clearok (WINDOW *,_Bool);
17420extern int clrtobot (void);
17421extern int clrtoeol (void);
17422extern int color_content (short,short*,short*,short*);
17423extern int color_set (short,void*);
17424extern int COLOR_PAIR (int);
17425extern int copywin (const WINDOW*,WINDOW*,int,int,int,int,int,int,int);
17426extern int curs_set (int);
17427extern int def_prog_mode (void);
17428extern int def_shell_mode (void);
17429extern int delay_output (int);
17430extern int delch (void);
17431extern void delscreen (SCREEN *);
17432extern int delwin (WINDOW *);
17433extern int deleteln (void);
17434extern WINDOW * derwin (WINDOW *,int,int,int,int);
17435extern int doupdate (void);
17436extern WINDOW * dupwin (WINDOW *);
17437extern int echo (void);
17438extern int echochar (const chtype);
17439extern int erase (void);
17440extern int endwin (void);
17441extern char erasechar (void);
17442extern void filter (void);
17443extern int flash (void);
17444extern int flushinp (void);
17445extern chtype getbkgd (WINDOW *);
17446extern int getch (void);
17447extern int getnstr (char *, int);
17448extern int getstr (char *);
17449extern WINDOW * getwin (FILE *);
17450extern int halfdelay (int);
17451extern _Bool has_colors (void);
17452extern _Bool has_ic (void);
17453extern _Bool has_il (void);
17454extern int hline (chtype, int);
17455extern void idcok (WINDOW *, _Bool);
17456extern int idlok (WINDOW *, _Bool);
17457extern void immedok (WINDOW *, _Bool);
17458extern chtype inch (void);
17459extern int inchnstr (chtype *, int);
17460extern int inchstr (chtype *);
17461extern WINDOW * initscr (void);
17462extern int init_color (short,short,short,short);
17463extern int init_pair (short,short,short);
17464extern int innstr (char *, int);
17465extern int insch (chtype);
17466extern int insdelln (int);
17467extern int insertln (void);
17468extern int insnstr (const char *, int);
17469extern int insstr (const char *);
17470extern int instr (char *);
17471extern int intrflush (WINDOW *,_Bool);
17472extern _Bool isendwin (void);
17473extern _Bool is_linetouched (WINDOW *,int);
17474extern _Bool is_wintouched (WINDOW *);
17475extern const char * keyname (int);
17476extern int keypad (WINDOW *,_Bool);
17477extern char killchar (void);
17478extern int leaveok (WINDOW *,_Bool);
17479extern char * longname (void);
17480extern int meta (WINDOW *,_Bool);
17481extern int move (int, int);
17482extern int mvaddch (int, int, const chtype);
17483extern int mvaddchnstr (int, int, const chtype *, int);
17484extern int mvaddchstr (int, int, const chtype *);
17485extern int mvaddnstr (int, int, const char *, int);
17486extern int mvaddstr (int, int, const char *);
17487extern int mvchgat (int, int, int, attr_t, short, const void *);
17488extern int mvcur (int,int,int,int);
17489extern int mvdelch (int, int);
17490extern int mvderwin (WINDOW *, int, int);
17491extern int mvgetch (int, int);
17492extern int mvgetnstr (int, int, char *, int);
17493extern int mvgetstr (int, int, char *);
17494extern int mvhline (int, int, chtype, int);
17495extern chtype mvinch (int, int);
17496extern int mvinchnstr (int, int, chtype *, int);
17497extern int mvinchstr (int, int, chtype *);
17498extern int mvinnstr (int, int, char *, int);
17499extern int mvinsch (int, int, chtype);
17500extern int mvinsnstr (int, int, const char *, int);
17501extern int mvinsstr (int, int, const char *);
17502extern int mvinstr (int, int, char *);
17503extern int mvprintw (int,int, const char *,...)
17504 ;
17505extern int mvscanw (int,int, const char *,...)
17506 ;
17507extern int mvvline (int, int, chtype, int);
17508extern int mvwaddch (WINDOW *, int, int, const chtype);
17509extern int mvwaddchnstr (WINDOW *, int, int, const chtype *, int);
17510extern int mvwaddchstr (WINDOW *, int, int, const chtype *);
17511extern int mvwaddnstr (WINDOW *, int, int, const char *, int);
17512extern int mvwaddstr (WINDOW *, int, int, const char *);
17513extern int mvwchgat (WINDOW *, int, int, int, attr_t, short, const void *);
17514extern int mvwdelch (WINDOW *, int, int);
17515extern int mvwgetch (WINDOW *, int, int);
17516extern int mvwgetnstr (WINDOW *, int, int, char *, int);
17517extern int mvwgetstr (WINDOW *, int, int, char *);
17518extern int mvwhline (WINDOW *, int, int, chtype, int);
17519extern int mvwin (WINDOW *,int,int);
17520extern chtype mvwinch (WINDOW *, int, int);
17521extern int mvwinchnstr (WINDOW *, int, int, chtype *, int);
17522extern int mvwinchstr (WINDOW *, int, int, chtype *);
17523extern int mvwinnstr (WINDOW *, int, int, char *, int);
17524extern int mvwinsch (WINDOW *, int, int, chtype);
17525extern int mvwinsnstr (WINDOW *, int, int, const char *, int);
17526extern int mvwinsstr (WINDOW *, int, int, const char *);
17527extern int mvwinstr (WINDOW *, int, int, char *);
17528extern int mvwprintw (WINDOW*,int,int, const char *,...)
17529 ;
17530extern int mvwscanw (WINDOW *,int,int, const char *,...)
17531 ;
17532extern int mvwvline (WINDOW *,int, int, chtype, int);
17533extern int napms (int);
17534extern WINDOW * newpad (int,int);
17535extern SCREEN * newterm (const char *,FILE *,FILE *);
17536extern WINDOW * newwin (int,int,int,int);
17537extern int nl (void);
17538extern int nocbreak (void);
17539extern int nodelay (WINDOW *,_Bool);
17540extern int noecho (void);
17541extern int nonl (void);
17542extern void noqiflush (void);
17543extern int noraw (void);
17544extern int notimeout (WINDOW *,_Bool);
17545extern int overlay (const WINDOW*,WINDOW *);
17546extern int overwrite (const WINDOW*,WINDOW *);
17547extern int pair_content (short,short*,short*);
17548extern int PAIR_NUMBER (int);
17549extern int pechochar (WINDOW *, const chtype);
17550extern int pnoutrefresh (WINDOW*,int,int,int,int,int,int);
17551extern int prefresh (WINDOW *,int,int,int,int,int,int);
17552extern int printw (const char *,...)
17553 ;
17554extern int putp (const char *);
17555extern int putwin (WINDOW *, FILE *);
17556extern void qiflush (void);
17557extern int raw (void);
17558extern int redrawwin (WINDOW *);
17559extern int refresh (void);
17560extern int resetty (void);
17561extern int reset_prog_mode (void);
17562extern int reset_shell_mode (void);
17563extern int ripoffline (int, int (*)(WINDOW *, int));
17564extern int savetty (void);
17565extern int scanw (const char *,...)
17566 ;
17567extern int scr_dump (const char *);
17568extern int scr_init (const char *);
17569extern int scrl (int);
17570extern int scroll (WINDOW *);
17571extern int scrollok (WINDOW *,_Bool);
17572extern int scr_restore (const char *);
17573extern int scr_set (const char *);
17574extern int setscrreg (int,int);
17575extern SCREEN * set_term (SCREEN *);
17576extern int slk_attroff (const chtype);
17577extern int slk_attr_off (const attr_t, void *);
17578extern int slk_attron (const chtype);
17579extern int slk_attr_on (attr_t,void*);
17580extern int slk_attrset (const chtype);
17581extern attr_t slk_attr (void);
17582extern int slk_attr_set (const attr_t,short,void*);
17583extern int slk_clear (void);
17584extern int slk_color (short);
17585extern int slk_init (int);
17586extern char * slk_label (int);
17587extern int slk_noutrefresh (void);
17588extern int slk_refresh (void);
17589extern int slk_restore (void);
17590extern int slk_set (int,const char *,int);
17591extern int slk_touch (void);
17592extern int standout (void);
17593extern int standend (void);
17594extern int start_color (void);
17595extern WINDOW * subpad (WINDOW *, int, int, int, int);
17596extern WINDOW * subwin (WINDOW *,int,int,int,int);
17597extern int syncok (WINDOW *, _Bool);
17598extern chtype termattrs (void);
17599extern char * termname (void);
17600extern int tigetflag (const char *);
17601extern int tigetnum (const char *);
17602extern char * tigetstr (const char *);
17603extern void timeout (int);
17604extern int touchline (WINDOW *, int, int);
17605extern int touchwin (WINDOW *);
17606extern char * tparm (const char *, ...);
17607extern int typeahead (int);
17608extern int ungetch (int);
17609extern int untouchwin (WINDOW *);
17610extern void use_env (_Bool);
17611extern int vidattr (chtype);
17612extern int vidputs (chtype, int (*)(int));
17613extern int vline (chtype, int);
17614extern int vwprintw (WINDOW *, const char *,va_list);
17615extern int vw_printw (WINDOW *, const char *,va_list);
17616extern int vwscanw (WINDOW *, const char *,va_list);
17617extern int vw_scanw (WINDOW *, const char *,va_list);
17618extern int waddch (WINDOW *, const chtype);
17619extern int waddchnstr (WINDOW *,const chtype *,int);
17620extern int waddchstr (WINDOW *,const chtype *);
17621extern int waddnstr (WINDOW *,const char *,int);
17622extern int waddstr (WINDOW *,const char *);
17623extern int wattron (WINDOW *, int);
17624extern int wattroff (WINDOW *, int);
17625extern int wattrset (WINDOW *, int);
17626extern int wattr_get (WINDOW *, attr_t *, short *, void *);
17627extern int wattr_on (WINDOW *, attr_t, void *);
17628extern int wattr_off (WINDOW *, attr_t, void *);
17629extern int wattr_set (WINDOW *, attr_t, short, void *);
17630extern int wbkgd (WINDOW *, chtype);
17631extern void wbkgdset (WINDOW *,chtype);
17632extern int wborder (WINDOW *,chtype,chtype,chtype,chtype,chtype,chtype,chtype,chtype);
17633extern int wchgat (WINDOW *, int, attr_t, short, const void *);
17634extern int wclear (WINDOW *);
17635extern int wclrtobot (WINDOW *);
17636extern int wclrtoeol (WINDOW *);
17637extern int wcolor_set (WINDOW*,short,void*);
17638extern void wcursyncup (WINDOW *);
17639extern int wdelch (WINDOW *);
17640extern int wdeleteln (WINDOW *);
17641extern int wechochar (WINDOW *, const chtype);
17642extern int werase (WINDOW *);
17643extern int wgetch (WINDOW *);
17644extern int wgetnstr (WINDOW *,char *,int);
17645extern int wgetstr (WINDOW *, char *);
17646extern int whline (WINDOW *, chtype, int);
17647extern chtype winch (WINDOW *);
17648extern int winchnstr (WINDOW *, chtype *, int);
17649extern int winchstr (WINDOW *, chtype *);
17650extern int winnstr (WINDOW *, char *, int);
17651extern int winsch (WINDOW *, chtype);
17652extern int winsdelln (WINDOW *,int);
17653extern int winsertln (WINDOW *);
17654extern int winsnstr (WINDOW *, const char *,int);
17655extern int winsstr (WINDOW *, const char *);
17656extern int winstr (WINDOW *, char *);
17657extern int wmove (WINDOW *,int,int);
17658extern int wnoutrefresh (WINDOW *);
17659extern int wprintw (WINDOW *, const char *,...)
17660 ;
17661extern int wredrawln (WINDOW *,int,int);
17662extern int wrefresh (WINDOW *);
17663extern int wscanw (WINDOW *, const char *,...)
17664 ;
17665extern int wscrl (WINDOW *,int);
17666extern int wsetscrreg (WINDOW *,int,int);
17667extern int wstandout (WINDOW *);
17668extern int wstandend (WINDOW *);
17669extern void wsyncdown (WINDOW *);
17670extern void wsyncup (WINDOW *);
17671extern void wtimeout (WINDOW *,int);
17672extern int wtouchln (WINDOW *,int,int,int);
17673extern 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
18047typedef struct
18048{
18049 short id;
18050 int x, y, z;
18051 mmask_t bstate;
18052}
18053MEVENT;
18054
18055extern int getmouse (MEVENT *);
18056extern int ungetmouse (MEVENT *);
18057extern mmask_t mousemask (mmask_t, mmask_t *);
18058extern _Bool wenclose (const WINDOW *, int, int);
18059extern int mouseinterval (int);
18060extern _Bool wmouse_trafo (const WINDOW*, int*, int*, _Bool);
18061extern _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
18067extern int mcprint (char *, int);
18068extern int has_key (int);
18069
18070
18071
18072extern void _tracef (const char *, ...) ;
18073extern void _tracedump (const char *, WINDOW *);
18074extern char * _traceattr (attr_t);
18075extern char * _traceattr2 (int, chtype);
18076extern char * _nc_tracebits (void);
18077extern char * _tracechar (int);
18078extern char * _tracechtype (chtype);
18079extern char * _tracechtype2 (int, chtype);
18080
18081#define _tracech_t _tracecchar_t
18082extern char * _tracecchar_t (const cchar_t *);
18083#define _tracech_t2 _tracecchar_t2
18084extern char * _tracecchar_t2 (int, const cchar_t *);
18085
18086
18087
18088
18089extern char * _tracemouse (const MEVENT *);
18090extern 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
18114struct 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
18126typedef enum tristate {
18127 no, mod, yes
18128} tristate;
18129
18130enum expr_type {
18131 E_NONE, E_OR, E_AND, E_NOT, E_EQUAL, E_UNEQUAL, E_CHOICE, E_SYMBOL, E_RANGE
18132};
18133
18134union expr_data {
18135 struct expr *expr;
18136 struct symbol *sym;
18137};
18138
18139struct 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
18148struct expr_value {
18149 struct expr *expr;
18150 tristate tri;
18151};
18152
18153struct symbol_value {
18154 void *val;
18155 tristate tri;
18156};
18157
18158enum symbol_type {
18159 S_UNKNOWN, S_BOOLEAN, S_TRISTATE, S_INT, S_HEX, S_STRING, ST_OTHER
18160
18161};
18162
18163struct 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
18201enum prop_type {
18202 P_UNKNOWN, P_PROMPT, P_COMMENT, P_MENU, P_DEFAULT, P_CHOICE, P_SELECT, P_RANGE
18203};
18204
18205struct 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
18226struct 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
18246extern struct file *file_list;
18247extern struct file *current_file;
18248struct file *lookup_file(const char *name);
18249
18250extern struct symbol symbol_yes, symbol_no, symbol_mod;
18251extern struct symbol *modules_sym;
18252extern int cdebug;
18253struct expr *expr_alloc_symbol(struct symbol *sym);
18254struct expr *expr_alloc_one(enum expr_type type, struct expr *ce);
18255struct expr *expr_alloc_two(enum expr_type type, struct expr *e1, struct expr *e2);
18256struct expr *expr_alloc_comp(enum expr_type type, struct symbol *s1, struct symbol *s2);
18257struct expr *expr_alloc_and(struct expr *e1, struct expr *e2);
18258struct expr *expr_alloc_or(struct expr *e1, struct expr *e2);
18259struct expr *expr_copy(struct expr *org);
18260void expr_free(struct expr *e);
18261int expr_eq(struct expr *e1, struct expr *e2);
18262void expr_eliminate_eq(struct expr **ep1, struct expr **ep2);
18263tristate expr_calc_value(struct expr *e);
18264struct expr *expr_eliminate_yn(struct expr *e);
18265struct expr *expr_trans_bool(struct expr *e);
18266struct expr *expr_eliminate_dups(struct expr *e);
18267struct expr *expr_transform(struct expr *e);
18268int expr_contains_symbol(struct expr *dep, struct symbol *sym);
18269_Bool expr_depends_symbol(struct expr *dep, struct symbol *sym);
18270struct expr *expr_extract_eq_and(struct expr **ep1, struct expr **ep2);
18271struct expr *expr_extract_eq_or(struct expr **ep1, struct expr **ep2);
18272void expr_extract_eq(enum expr_type type, struct expr **ep, struct expr **ep1, struct expr **ep2);
18273struct expr *expr_trans_compare(struct expr *e, enum expr_type type, struct symbol *sym);
18274
18275void expr_fprint(struct expr *e, FILE *out);
18276void print_expr(int mask, struct expr *e, int prevtoken);
18277
18278static __inline__ int expr_is_yes(struct expr *e)
18279{
18280 return !e || (e->type == E_SYMBOL && e->left.sym == &symbol_yes);
18281}
18282
18283static __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"
18301extern struct menu rootmenu ;
18302
18303extern _Bool menu_is_visible (struct menu *menu);
18304extern const char * menu_get_prompt (struct menu *menu);
18305extern struct menu * menu_get_root_menu (struct menu *menu);
18306extern struct menu * menu_get_parent_menu (struct menu *menu);
18307
18308
18309extern struct symbol * symbol_hash [257];
18310extern int sym_change_count ;
18311
18312extern struct symbol * sym_lookup (char *name, char *sect, int isconst);
18313extern struct symbol * sym_find (char *name, char *sect);
18314extern const char * sym_type_name (enum symbol_type type);
18315extern void sym_calc_value (struct symbol *sym);
18316extern void sym_calc_value_ext (struct symbol *sym, int returnInv);
18317extern enum symbol_type sym_get_type (struct symbol *sym);
18318extern _Bool sym_tristate_within_range (struct symbol *sym,tristate tri);
18319extern _Bool sym_set_tristate_value (struct symbol *sym,tristate tri);
18320extern tristate sym_toggle_tristate_value (struct symbol *sym);
18321extern _Bool sym_string_valid (struct symbol *sym, const char *newval);
18322extern _Bool sym_string_within_range (struct symbol *sym, const char *str);
18323extern _Bool sym_set_string_value (struct symbol *sym, const char *newval);
18324extern _Bool sym_is_changable (struct symbol *sym);
18325extern struct property * sym_get_choice_prop (struct symbol *sym);
18326extern struct property * sym_get_default_prop (struct symbol *sym);
18327extern struct property * sym_get_default_prop_ext (struct symbol *sym, int returnInv);
18328extern const char * sym_get_string_value (struct symbol *sym);
18329
18330extern const char * prop_get_type_name (enum prop_type type);
18331
18332
18333extern int expr_compare_type (enum expr_type t1, enum expr_type t2);
18334extern 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
18340int zconfparse(void);
18341void zconfdump(FILE *out);
18342
18343extern int zconfdebug;
18344void zconf_starthelp(void);
18345FILE *zconf_fopen(const char *name);
18346void zconf_initscan(const char *name);
18347void zconf_nextfile(const char *name);
18348int zconf_lineno(void);
18349char *zconf_curname(void);
18350
18351
18352extern const char conf_def_filename[];
18353extern char conf_filename[];
18354
18355char *conf_get_default_confname(void);
18356
18357
18358void menu_init(void);
18359void menu_add_menu(void);
18360void menu_end_menu(void);
18361void menu_add_entry(struct symbol *sym);
18362void menu_end_entry(void);
18363void menu_add_dep(struct expr *dep);
18364struct property *menu_add_prop(enum prop_type type, char *prompt, struct expr *expr, struct expr *dep);
18365void menu_add_prompt(enum prop_type type, char *prompt, struct expr *dep);
18366void menu_add_section(char *section);
18367void menu_add_expr(enum prop_type type, struct expr *expr, struct expr *dep);
18368void menu_add_symbol(enum prop_type type, struct symbol *sym, struct expr *dep);
18369void menu_finalize(struct menu *parent);
18370void menu_set_type(int type);
18371struct file *file_lookup(const char *name);
18372int file_write_dep(const char *name);
18373
18374extern struct menu *current_entry;
18375extern struct menu *current_menu;
18376
18377
18378void sym_init(void);
18379void sym_clear_all_valid(void);
18380void sym_set_changed(struct symbol *sym);
18381struct symbol *sym_check_deps(struct symbol *sym);
18382struct property *prop_alloc(enum prop_type type, struct symbol *sym);
18383struct symbol *prop_get_symbol(struct property *prop);
18384
18385static __inline__ tristate sym_get_tristate_value(struct symbol *sym)
18386{
18387 return sym->curr.tri;
18388}
18389
18390
18391static __inline__ struct symbol *sym_get_choice_value(struct symbol *sym)
18392{
18393 return (struct symbol *)sym->curr.val;
18394}
18395
18396static __inline__ _Bool sym_set_choice_value(struct symbol *ch, struct symbol *chval)
18397{
18398 return sym_set_tristate_value(chval, yes);
18399}
18400
18401static __inline__ _Bool sym_is_choice(struct symbol *sym)
18402{
18403 return sym->flags & 0x0010 ? 1 : 0;
18404}
18405
18406static __inline__ _Bool sym_is_choice_value(struct symbol *sym)
18407{
18408 return sym->flags & 0x0020 ? 1 : 0;
18409}
18410
18411static __inline__ _Bool sym_is_optional(struct symbol *sym)
18412{
18413 return sym->flags & 0x0100 ? 1 : 0;
18414}
18415
18416static __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
18425int conf_read(const char *name);
18426
18427int 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"
18439static 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
18468static 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
18497static 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"
18524static 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"
18541static 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
18560static 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
18610static 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
18723int
18724cairo_version (void);
18725
18726const char*
18727cairo_version_string (void);
18728# 75 "/usr/include/cairo/cairo.h"
18729typedef int cairo_bool_t;
18730
18731
18732
18733
18734
18735
18736
18737typedef struct _cairo cairo_t;
18738# 97 "/usr/include/cairo/cairo.h"
18739typedef struct _cairo_surface cairo_surface_t;
18740# 116 "/usr/include/cairo/cairo.h"
18741typedef struct _cairo_matrix {
18742 double xx; double yx;
18743 double xy; double yy;
18744 double x0; double y0;
18745} cairo_matrix_t;
18746
18747typedef struct _cairo_pattern cairo_pattern_t;
18748# 132 "/usr/include/cairo/cairo.h"
18749typedef void (*cairo_destroy_func_t) (void *data);
18750# 144 "/usr/include/cairo/cairo.h"
18751typedef struct _cairo_user_data_key {
18752 int unused;
18753} cairo_user_data_key_t;
18754# 176 "/usr/include/cairo/cairo.h"
18755typedef 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"
18778typedef 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"
18782typedef cairo_status_t (*cairo_read_func_t) (void *closure,
18783 unsigned char *data,
18784 unsigned int length);
18785
18786
18787cairo_t *
18788cairo_create (cairo_surface_t *target);
18789
18790cairo_t *
18791cairo_reference (cairo_t *cr);
18792
18793void
18794cairo_destroy (cairo_t *cr);
18795
18796void
18797cairo_save (cairo_t *cr);
18798
18799void
18800cairo_restore (cairo_t *cr);
18801# 265 "/usr/include/cairo/cairo.h"
18802typedef 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
18822void
18823cairo_set_operator (cairo_t *cr, cairo_operator_t op);
18824
18825void
18826cairo_set_source (cairo_t *cr, cairo_pattern_t *source);
18827
18828void
18829cairo_set_source_rgb (cairo_t *cr, double red, double green, double blue);
18830
18831void
18832cairo_set_source_rgba (cairo_t *cr,
18833 double red, double green, double blue,
18834 double alpha);
18835
18836void
18837cairo_set_source_surface (cairo_t *cr,
18838 cairo_surface_t *surface,
18839 double x,
18840 double y);
18841
18842void
18843cairo_set_tolerance (cairo_t *cr, double tolerance);
18844# 321 "/usr/include/cairo/cairo.h"
18845typedef enum _cairo_antialias {
18846 CAIRO_ANTIALIAS_DEFAULT,
18847 CAIRO_ANTIALIAS_NONE,
18848 CAIRO_ANTIALIAS_GRAY,
18849 CAIRO_ANTIALIAS_SUBPIXEL
18850} cairo_antialias_t;
18851
18852void
18853cairo_set_antialias (cairo_t *cr, cairo_antialias_t antialias);
18854# 352 "/usr/include/cairo/cairo.h"
18855typedef enum _cairo_fill_rule {
18856 CAIRO_FILL_RULE_WINDING,
18857 CAIRO_FILL_RULE_EVEN_ODD
18858} cairo_fill_rule_t;
18859
18860void
18861cairo_set_fill_rule (cairo_t *cr, cairo_fill_rule_t fill_rule);
18862
18863void
18864cairo_set_line_width (cairo_t *cr, double width);
18865# 372 "/usr/include/cairo/cairo.h"
18866typedef 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
18872void
18873cairo_set_line_cap (cairo_t *cr, cairo_line_cap_t line_cap);
18874
18875typedef 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
18881void
18882cairo_set_line_join (cairo_t *cr, cairo_line_join_t line_join);
18883
18884void
18885cairo_set_dash (cairo_t *cr,
18886 double *dashes,
18887 int num_dashes,
18888 double offset);
18889
18890void
18891cairo_set_miter_limit (cairo_t *cr, double limit);
18892
18893void
18894cairo_translate (cairo_t *cr, double tx, double ty);
18895
18896void
18897cairo_scale (cairo_t *cr, double sx, double sy);
18898
18899void
18900cairo_rotate (cairo_t *cr, double angle);
18901
18902void
18903cairo_transform (cairo_t *cr,
18904 const cairo_matrix_t *matrix);
18905
18906void
18907cairo_set_matrix (cairo_t *cr,
18908 const cairo_matrix_t *matrix);
18909
18910void
18911cairo_identity_matrix (cairo_t *cr);
18912
18913void
18914cairo_user_to_device (cairo_t *cr, double *x, double *y);
18915
18916void
18917cairo_user_to_device_distance (cairo_t *cr, double *dx, double *dy);
18918
18919void
18920cairo_device_to_user (cairo_t *cr, double *x, double *y);
18921
18922void
18923cairo_device_to_user_distance (cairo_t *cr, double *dx, double *dy);
18924
18925
18926void
18927cairo_new_path (cairo_t *cr);
18928
18929void
18930cairo_move_to (cairo_t *cr, double x, double y);
18931
18932void
18933cairo_line_to (cairo_t *cr, double x, double y);
18934
18935void
18936cairo_curve_to (cairo_t *cr,
18937 double x1, double y1,
18938 double x2, double y2,
18939 double x3, double y3);
18940
18941void
18942cairo_arc (cairo_t *cr,
18943 double xc, double yc,
18944 double radius,
18945 double angle1, double angle2);
18946
18947void
18948cairo_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"
18953void
18954cairo_rel_move_to (cairo_t *cr, double dx, double dy);
18955
18956void
18957cairo_rel_line_to (cairo_t *cr, double dx, double dy);
18958
18959void
18960cairo_rel_curve_to (cairo_t *cr,
18961 double dx1, double dy1,
18962 double dx2, double dy2,
18963 double dx3, double dy3);
18964
18965void
18966cairo_rectangle (cairo_t *cr,
18967 double x, double y,
18968 double width, double height);
18969
18970
18971
18972
18973
18974
18975void
18976cairo_close_path (cairo_t *cr);
18977
18978
18979void
18980cairo_paint (cairo_t *cr);
18981
18982void
18983cairo_paint_with_alpha (cairo_t *cr,
18984 double alpha);
18985
18986void
18987cairo_mask (cairo_t *cr,
18988 cairo_pattern_t *pattern);
18989
18990void
18991cairo_mask_surface (cairo_t *cr,
18992 cairo_surface_t *surface,
18993 double surface_x,
18994 double surface_y);
18995
18996void
18997cairo_stroke (cairo_t *cr);
18998
18999void
19000cairo_stroke_preserve (cairo_t *cr);
19001
19002void
19003cairo_fill (cairo_t *cr);
19004
19005void
19006cairo_fill_preserve (cairo_t *cr);
19007
19008void
19009cairo_copy_page (cairo_t *cr);
19010
19011void
19012cairo_show_page (cairo_t *cr);
19013
19014
19015cairo_bool_t
19016cairo_in_stroke (cairo_t *cr, double x, double y);
19017
19018cairo_bool_t
19019cairo_in_fill (cairo_t *cr, double x, double y);
19020
19021
19022void
19023cairo_stroke_extents (cairo_t *cr,
19024 double *x1, double *y1,
19025 double *x2, double *y2);
19026
19027void
19028cairo_fill_extents (cairo_t *cr,
19029 double *x1, double *y1,
19030 double *x2, double *y2);
19031
19032
19033void
19034cairo_reset_clip (cairo_t *cr);
19035
19036void
19037cairo_clip (cairo_t *cr);
19038
19039void
19040cairo_clip_preserve (cairo_t *cr);
19041# 566 "/usr/include/cairo/cairo.h"
19042typedef struct _cairo_scaled_font cairo_scaled_font_t;
19043# 578 "/usr/include/cairo/cairo.h"
19044typedef struct _cairo_font_face cairo_font_face_t;
19045# 604 "/usr/include/cairo/cairo.h"
19046typedef struct {
19047 unsigned long index;
19048 double x;
19049 double y;
19050} cairo_glyph_t;
19051# 637 "/usr/include/cairo/cairo.h"
19052typedef 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"
19061typedef 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
19069typedef 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
19075typedef 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"
19080typedef 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"
19088typedef 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"
19096typedef 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
19102typedef struct _cairo_font_options cairo_font_options_t;
19103
19104cairo_font_options_t *
19105cairo_font_options_create (void);
19106
19107cairo_font_options_t *
19108cairo_font_options_copy (const cairo_font_options_t *original);
19109
19110void
19111cairo_font_options_destroy (cairo_font_options_t *options);
19112
19113cairo_status_t
19114cairo_font_options_status (cairo_font_options_t *options);
19115
19116void
19117cairo_font_options_merge (cairo_font_options_t *options,
19118 const cairo_font_options_t *other);
19119cairo_bool_t
19120cairo_font_options_equal (const cairo_font_options_t *options,
19121 const cairo_font_options_t *other);
19122
19123unsigned long
19124cairo_font_options_hash (const cairo_font_options_t *options);
19125
19126void
19127cairo_font_options_set_antialias (cairo_font_options_t *options,
19128 cairo_antialias_t antialias);
19129cairo_antialias_t
19130cairo_font_options_get_antialias (const cairo_font_options_t *options);
19131
19132void
19133cairo_font_options_set_subpixel_order (cairo_font_options_t *options,
19134 cairo_subpixel_order_t subpixel_order);
19135cairo_subpixel_order_t
19136cairo_font_options_get_subpixel_order (const cairo_font_options_t *options);
19137
19138void
19139cairo_font_options_set_hint_style (cairo_font_options_t *options,
19140 cairo_hint_style_t hint_style);
19141cairo_hint_style_t
19142cairo_font_options_get_hint_style (const cairo_font_options_t *options);
19143
19144void
19145cairo_font_options_set_hint_metrics (cairo_font_options_t *options,
19146 cairo_hint_metrics_t hint_metrics);
19147cairo_hint_metrics_t
19148cairo_font_options_get_hint_metrics (const cairo_font_options_t *options);
19149
19150
19151
19152
19153
19154void
19155cairo_select_font_face (cairo_t *cr,
19156 const char *family,
19157 cairo_font_slant_t slant,
19158 cairo_font_weight_t weight);
19159
19160void
19161cairo_set_font_size (cairo_t *cr, double size);
19162
19163void
19164cairo_set_font_matrix (cairo_t *cr,
19165 const cairo_matrix_t *matrix);
19166
19167void
19168cairo_get_font_matrix (cairo_t *cr,
19169 cairo_matrix_t *matrix);
19170
19171void
19172cairo_set_font_options (cairo_t *cr,
19173 const cairo_font_options_t *options);
19174
19175void
19176cairo_get_font_options (cairo_t *cr,
19177 cairo_font_options_t *options);
19178
19179void
19180cairo_show_text (cairo_t *cr, const char *utf8);
19181
19182void
19183cairo_show_glyphs (cairo_t *cr, cairo_glyph_t *glyphs, int num_glyphs);
19184
19185cairo_font_face_t *
19186cairo_get_font_face (cairo_t *cr);
19187
19188void
19189cairo_font_extents (cairo_t *cr,
19190 cairo_font_extents_t *extents);
19191
19192void
19193cairo_set_font_face (cairo_t *cr, cairo_font_face_t *font_face);
19194
19195void
19196cairo_text_extents (cairo_t *cr,
19197 const char *utf8,
19198 cairo_text_extents_t *extents);
19199
19200void
19201cairo_glyph_extents (cairo_t *cr,
19202 cairo_glyph_t *glyphs,
19203 int num_glyphs,
19204 cairo_text_extents_t *extents);
19205
19206void
19207cairo_text_path (cairo_t *cr, const char *utf8);
19208
19209void
19210cairo_glyph_path (cairo_t *cr, cairo_glyph_t *glyphs, int num_glyphs);
19211
19212
19213
19214cairo_font_face_t *
19215cairo_font_face_reference (cairo_font_face_t *font_face);
19216
19217void
19218cairo_font_face_destroy (cairo_font_face_t *font_face);
19219
19220cairo_status_t
19221cairo_font_face_status (cairo_font_face_t *font_face);
19222
19223void *
19224cairo_font_face_get_user_data (cairo_font_face_t *font_face,
19225 const cairo_user_data_key_t *key);
19226
19227cairo_status_t
19228cairo_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
19235cairo_scaled_font_t *
19236cairo_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
19241cairo_scaled_font_t *
19242cairo_scaled_font_reference (cairo_scaled_font_t *scaled_font);
19243
19244void
19245cairo_scaled_font_destroy (cairo_scaled_font_t *scaled_font);
19246
19247cairo_status_t
19248cairo_scaled_font_status (cairo_scaled_font_t *scaled_font);
19249
19250void
19251cairo_scaled_font_extents (cairo_scaled_font_t *scaled_font,
19252 cairo_font_extents_t *extents);
19253
19254void
19255cairo_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
19262cairo_operator_t
19263cairo_get_operator (cairo_t *cr);
19264
19265cairo_pattern_t *
19266cairo_get_source (cairo_t *cr);
19267
19268double
19269cairo_get_tolerance (cairo_t *cr);
19270
19271cairo_antialias_t
19272cairo_get_antialias (cairo_t *cr);
19273
19274void
19275cairo_get_current_point (cairo_t *cr, double *x, double *y);
19276
19277cairo_fill_rule_t
19278cairo_get_fill_rule (cairo_t *cr);
19279
19280double
19281cairo_get_line_width (cairo_t *cr);
19282
19283cairo_line_cap_t
19284cairo_get_line_cap (cairo_t *cr);
19285
19286cairo_line_join_t
19287cairo_get_line_join (cairo_t *cr);
19288
19289double
19290cairo_get_miter_limit (cairo_t *cr);
19291
19292
19293
19294void
19295cairo_get_matrix (cairo_t *cr, cairo_matrix_t *matrix);
19296
19297cairo_surface_t *
19298cairo_get_target (cairo_t *cr);
19299
19300typedef 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"
19307typedef union _cairo_path_data_t cairo_path_data_t;
19308union _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"
19318typedef struct cairo_path {
19319 cairo_status_t status;
19320 cairo_path_data_t *data;
19321 int num_data;
19322} cairo_path_t;
19323
19324cairo_path_t *
19325cairo_copy_path (cairo_t *cr);
19326
19327cairo_path_t *
19328cairo_copy_path_flat (cairo_t *cr);
19329
19330void
19331cairo_append_path (cairo_t *cr,
19332 cairo_path_t *path);
19333
19334void
19335cairo_path_destroy (cairo_path_t *path);
19336
19337
19338
19339cairo_status_t
19340cairo_status (cairo_t *cr);
19341
19342const char *
19343cairo_status_to_string (cairo_status_t status);
19344# 1115 "/usr/include/cairo/cairo.h"
19345typedef enum _cairo_content {
19346 CAIRO_CONTENT_COLOR = 0x1000,
19347 CAIRO_CONTENT_ALPHA = 0x2000,
19348 CAIRO_CONTENT_COLOR_ALPHA = 0x3000
19349} cairo_content_t;
19350
19351cairo_surface_t *
19352cairo_surface_create_similar (cairo_surface_t *other,
19353 cairo_content_t content,
19354 int width,
19355 int height);
19356
19357cairo_surface_t *
19358cairo_surface_reference (cairo_surface_t *surface);
19359
19360void
19361cairo_surface_destroy (cairo_surface_t *surface);
19362
19363cairo_status_t
19364cairo_surface_status (cairo_surface_t *surface);
19365
19366void
19367cairo_surface_finish (cairo_surface_t *surface);
19368
19369
19370
19371cairo_status_t
19372cairo_surface_write_to_png (cairo_surface_t *surface,
19373 const char *filename);
19374
19375cairo_status_t
19376cairo_surface_write_to_png_stream (cairo_surface_t *surface,
19377 cairo_write_func_t write_func,
19378 void *closure);
19379
19380
19381
19382void *
19383cairo_surface_get_user_data (cairo_surface_t *surface,
19384 const cairo_user_data_key_t *key);
19385
19386cairo_status_t
19387cairo_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
19392void
19393cairo_surface_get_font_options (cairo_surface_t *surface,
19394 cairo_font_options_t *options);
19395
19396void
19397cairo_surface_flush (cairo_surface_t *surface);
19398
19399void
19400cairo_surface_mark_dirty (cairo_surface_t *surface);
19401
19402void
19403cairo_surface_mark_dirty_rectangle (cairo_surface_t *surface,
19404 int x,
19405 int y,
19406 int width,
19407 int height);
19408
19409void
19410cairo_surface_set_device_offset (cairo_surface_t *surface,
19411 double x_offset,
19412 double y_offset);
19413# 1208 "/usr/include/cairo/cairo.h"
19414typedef enum _cairo_format {
19415 CAIRO_FORMAT_ARGB32,
19416 CAIRO_FORMAT_RGB24,
19417 CAIRO_FORMAT_A8,
19418 CAIRO_FORMAT_A1
19419} cairo_format_t;
19420
19421cairo_surface_t *
19422cairo_image_surface_create (cairo_format_t format,
19423 int width,
19424 int height);
19425
19426cairo_surface_t *
19427cairo_image_surface_create_for_data (unsigned char *data,
19428 cairo_format_t format,
19429 int width,
19430 int height,
19431 int stride);
19432
19433int
19434cairo_image_surface_get_width (cairo_surface_t *surface);
19435
19436int
19437cairo_image_surface_get_height (cairo_surface_t *surface);
19438
19439
19440
19441cairo_surface_t *
19442cairo_image_surface_create_from_png (const char *filename);
19443
19444cairo_surface_t *
19445cairo_image_surface_create_from_png_stream (cairo_read_func_t read_func,
19446 void *closure);
19447
19448
19449
19450
19451
19452cairo_pattern_t *
19453cairo_pattern_create_rgb (double red, double green, double blue);
19454
19455cairo_pattern_t *
19456cairo_pattern_create_rgba (double red, double green, double blue,
19457 double alpha);
19458
19459cairo_pattern_t *
19460cairo_pattern_create_for_surface (cairo_surface_t *surface);
19461
19462cairo_pattern_t *
19463cairo_pattern_create_linear (double x0, double y0,
19464 double x1, double y1);
19465
19466cairo_pattern_t *
19467cairo_pattern_create_radial (double cx0, double cy0, double radius0,
19468 double cx1, double cy1, double radius1);
19469
19470cairo_pattern_t *
19471cairo_pattern_reference (cairo_pattern_t *pattern);
19472
19473void
19474cairo_pattern_destroy (cairo_pattern_t *pattern);
19475
19476cairo_status_t
19477cairo_pattern_status (cairo_pattern_t *pattern);
19478
19479void
19480cairo_pattern_add_color_stop_rgb (cairo_pattern_t *pattern,
19481 double offset,
19482 double red, double green, double blue);
19483
19484void
19485cairo_pattern_add_color_stop_rgba (cairo_pattern_t *pattern,
19486 double offset,
19487 double red, double green, double blue,
19488 double alpha);
19489
19490void
19491cairo_pattern_set_matrix (cairo_pattern_t *pattern,
19492 const cairo_matrix_t *matrix);
19493
19494void
19495cairo_pattern_get_matrix (cairo_pattern_t *pattern,
19496 cairo_matrix_t *matrix);
19497
19498typedef enum _cairo_extend {
19499 CAIRO_EXTEND_NONE,
19500 CAIRO_EXTEND_REPEAT,
19501 CAIRO_EXTEND_REFLECT
19502} cairo_extend_t;
19503
19504void
19505cairo_pattern_set_extend (cairo_pattern_t *pattern, cairo_extend_t extend);
19506
19507cairo_extend_t
19508cairo_pattern_get_extend (cairo_pattern_t *pattern);
19509
19510typedef 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
19519void
19520cairo_pattern_set_filter (cairo_pattern_t *pattern, cairo_filter_t filter);
19521
19522cairo_filter_t
19523cairo_pattern_get_filter (cairo_pattern_t *pattern);
19524
19525
19526
19527void
19528cairo_matrix_init (cairo_matrix_t *matrix,
19529 double xx, double yx,
19530 double xy, double yy,
19531 double x0, double y0);
19532
19533void
19534cairo_matrix_init_identity (cairo_matrix_t *matrix);
19535
19536void
19537cairo_matrix_init_translate (cairo_matrix_t *matrix,
19538 double tx, double ty);
19539
19540void
19541cairo_matrix_init_scale (cairo_matrix_t *matrix,
19542 double sx, double sy);
19543
19544void
19545cairo_matrix_init_rotate (cairo_matrix_t *matrix,
19546 double radians);
19547
19548void
19549cairo_matrix_translate (cairo_matrix_t *matrix, double tx, double ty);
19550
19551void
19552cairo_matrix_scale (cairo_matrix_t *matrix, double sx, double sy);
19553
19554void
19555cairo_matrix_rotate (cairo_matrix_t *matrix, double radians);
19556
19557cairo_status_t
19558cairo_matrix_invert (cairo_matrix_t *matrix);
19559
19560void
19561cairo_matrix_multiply (cairo_matrix_t *result,
19562 const cairo_matrix_t *a,
19563 const cairo_matrix_t *b);
19564
19565
19566void
19567cairo_matrix_transform_distance (const cairo_matrix_t *matrix,
19568 double *dx, double *dy);
19569
19570
19571void
19572cairo_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
19904typedef signed char gint8;
19905typedef unsigned char guint8;
19906typedef signed short gint16;
19907typedef unsigned short guint16;
19908#define G_GINT16_MODIFIER "h"
19909#define G_GINT16_FORMAT "hi"
19910#define G_GUINT16_FORMAT "hu"
19911typedef signed int gint32;
19912typedef 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
19931typedef signed int gssize;
19932typedef 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
19986typedef struct _GStaticMutex GStaticMutex;
19987struct _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
20005typedef union _GSystemThread GSystemThread;
20006union _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
20045typedef 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"
20052typedef char gchar;
20053typedef short gshort;
20054typedef long glong;
20055typedef int gint;
20056typedef gint gboolean;
20057
20058typedef unsigned char guchar;
20059typedef unsigned short gushort;
20060typedef unsigned long gulong;
20061typedef unsigned int guint;
20062
20063typedef float gfloat;
20064typedef 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
20083typedef void* gpointer;
20084typedef const void *gconstpointer;
20085
20086typedef gint (*GCompareFunc) (gconstpointer a,
20087 gconstpointer b);
20088typedef gint (*GCompareDataFunc) (gconstpointer a,
20089 gconstpointer b,
20090 gpointer user_data);
20091typedef gboolean (*GEqualFunc) (gconstpointer a,
20092 gconstpointer b);
20093typedef void (*GDestroyNotify) (gpointer data);
20094typedef void (*GFunc) (gpointer data,
20095 gpointer user_data);
20096typedef guint (*GHashFunc) (gconstpointer key);
20097typedef void (*GHFunc) (gpointer key,
20098 gpointer value,
20099 gpointer user_data);
20100typedef void (*GFreeFunc) (gpointer data);
20101typedef 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"
20194typedef union _GDoubleIEEE754 GDoubleIEEE754;
20195typedef 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
20201union _GFloatIEEE754
20202{
20203 gfloat v_float;
20204 struct {
20205 guint mantissa : 23;
20206 guint biased_exponent : 8;
20207 guint sign : 1;
20208 } mpn;
20209};
20210union _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"
20221typedef struct _GTimeVal GTimeVal;
20222
20223struct _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
20250typedef struct _GArray GArray;
20251typedef struct _GByteArray GByteArray;
20252typedef struct _GPtrArray GPtrArray;
20253
20254struct _GArray
20255{
20256 gchar *data;
20257 guint len;
20258};
20259
20260struct _GByteArray
20261{
20262 guint8 *data;
20263 guint len;
20264};
20265
20266struct _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
20282GArray* g_array_new (gboolean zero_terminated,
20283 gboolean clear_,
20284 guint element_size);
20285GArray* g_array_sized_new (gboolean zero_terminated,
20286 gboolean clear_,
20287 guint element_size,
20288 guint reserved_size);
20289gchar* g_array_free (GArray *array,
20290 gboolean free_segment);
20291GArray* g_array_append_vals (GArray *array,
20292 gconstpointer data,
20293 guint len);
20294GArray* g_array_prepend_vals (GArray *array,
20295 gconstpointer data,
20296 guint len);
20297GArray* g_array_insert_vals (GArray *array,
20298 guint index_,
20299 gconstpointer data,
20300 guint len);
20301GArray* g_array_set_size (GArray *array,
20302 guint length);
20303GArray* g_array_remove_index (GArray *array,
20304 guint index_);
20305GArray* g_array_remove_index_fast (GArray *array,
20306 guint index_);
20307GArray* g_array_remove_range (GArray *array,
20308 guint index_,
20309 guint length);
20310void g_array_sort (GArray *array,
20311 GCompareFunc compare_func);
20312void 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_]
20321GPtrArray* g_ptr_array_new (void);
20322GPtrArray* g_ptr_array_sized_new (guint reserved_size);
20323gpointer* g_ptr_array_free (GPtrArray *array,
20324 gboolean free_seg);
20325void g_ptr_array_set_size (GPtrArray *array,
20326 gint length);
20327gpointer g_ptr_array_remove_index (GPtrArray *array,
20328 guint index_);
20329gpointer g_ptr_array_remove_index_fast (GPtrArray *array,
20330 guint index_);
20331gboolean g_ptr_array_remove (GPtrArray *array,
20332 gpointer data);
20333gboolean g_ptr_array_remove_fast (GPtrArray *array,
20334 gpointer data);
20335void g_ptr_array_remove_range (GPtrArray *array,
20336 guint index_,
20337 guint length);
20338void g_ptr_array_add (GPtrArray *array,
20339 gpointer data);
20340void g_ptr_array_sort (GPtrArray *array,
20341 GCompareFunc compare_func);
20342void g_ptr_array_sort_with_data (GPtrArray *array,
20343 GCompareDataFunc compare_func,
20344 gpointer user_data);
20345void g_ptr_array_foreach (GPtrArray *array,
20346 GFunc func,
20347 gpointer user_data);
20348
20349
20350
20351
20352
20353
20354GByteArray* g_byte_array_new (void);
20355GByteArray* g_byte_array_sized_new (guint reserved_size);
20356guint8* g_byte_array_free (GByteArray *array,
20357 gboolean free_segment);
20358GByteArray* g_byte_array_append (GByteArray *array,
20359 const guint8 *data,
20360 guint len);
20361GByteArray* g_byte_array_prepend (GByteArray *array,
20362 const guint8 *data,
20363 guint len);
20364GByteArray* g_byte_array_set_size (GByteArray *array,
20365 guint length);
20366GByteArray* g_byte_array_remove_index (GByteArray *array,
20367 guint index_);
20368GByteArray* g_byte_array_remove_index_fast (GByteArray *array,
20369 guint index_);
20370GByteArray* g_byte_array_remove_range (GByteArray *array,
20371 guint index_,
20372 guint length);
20373void g_byte_array_sort (GByteArray *array,
20374 GCompareFunc compare_func);
20375void 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
20402typedef guint32 GQuark;
20403
20404
20405
20406GQuark g_quark_try_string (const gchar *string);
20407GQuark g_quark_from_static_string (const gchar *string);
20408GQuark g_quark_from_string (const gchar *string);
20409const gchar* g_quark_to_string (GQuark quark) __attribute__((__const__));
20410
20411const gchar* g_intern_string (const gchar *string);
20412const 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
20420typedef struct _GError GError;
20421
20422struct _GError
20423{
20424 GQuark domain;
20425 gint code;
20426 gchar *message;
20427};
20428
20429GError* g_error_new (GQuark domain,
20430 gint code,
20431 const gchar *format,
20432 ...) __attribute__((__format__ (__printf__, 3, 4)));
20433
20434GError* g_error_new_literal (GQuark domain,
20435 gint code,
20436 const gchar *message);
20437
20438void g_error_free (GError *error);
20439GError* g_error_copy (const GError *error);
20440
20441gboolean g_error_matches (const GError *error,
20442 GQuark domain,
20443 gint code);
20444
20445
20446
20447
20448void g_set_error (GError **err,
20449 GQuark domain,
20450 gint code,
20451 const gchar *format,
20452 ...) __attribute__((__format__ (__printf__, 4, 5)));
20453
20454
20455
20456void g_propagate_error (GError **dest,
20457 GError *src);
20458
20459
20460void 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
20474gint g_atomic_int_exchange_and_add (__volatile__ gint *atomic,
20475 gint val);
20476void g_atomic_int_add (__volatile__ gint *atomic,
20477 gint val);
20478gboolean g_atomic_int_compare_and_exchange (__volatile__ gint *atomic,
20479 gint oldval,
20480 gint newval);
20481gboolean g_atomic_pointer_compare_and_exchange (__volatile__ gpointer *atomic,
20482 gpointer oldval,
20483 gpointer newval);
20484
20485gint g_atomic_int_get (__volatile__ gint *atomic);
20486void g_atomic_int_set (__volatile__ gint *atomic,
20487 gint newval);
20488gpointer g_atomic_pointer_get (__volatile__ gpointer *atomic);
20489void 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
20511extern GQuark g_thread_error_quark (void);
20512#define G_THREAD_ERROR g_thread_error_quark ()
20513
20514typedef enum
20515{
20516 G_THREAD_ERROR_AGAIN
20517} GThreadError;
20518
20519typedef gpointer (*GThreadFunc) (gpointer data);
20520
20521typedef 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
20529typedef struct _GThread GThread;
20530struct _GThread
20531{
20532
20533 GThreadFunc func;
20534 gpointer data;
20535 gboolean joinable;
20536 GThreadPriority priority;
20537};
20538
20539typedef struct _GMutex GMutex;
20540typedef struct _GCond GCond;
20541typedef struct _GPrivate GPrivate;
20542typedef struct _GStaticPrivate GStaticPrivate;
20543
20544typedef struct _GThreadFunctions GThreadFunctions;
20545struct _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
20583extern GThreadFunctions g_thread_functions_for_glib_use;
20584extern gboolean g_thread_use_default_impl;
20585extern gboolean g_threads_got_initialized;
20586
20587
20588
20589
20590
20591void g_thread_init (GThreadFunctions *vtable);
20592# 128 "/usr/include/glib-2.0/glib/gthread.h"
20593void g_thread_init_with_errorcheck_mutexes (GThreadFunctions* vtable);
20594
20595
20596#define G_MUTEX_DEBUG_MAGIC 0xf8e18ad7
20597
20598
20599
20600
20601
20602
20603GMutex* 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
20653GThread* 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);
20660GThread* g_thread_self (void);
20661void g_thread_exit (gpointer retval);
20662gpointer g_thread_join (GThread *thread);
20663
20664void 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
20678void g_static_mutex_init (GStaticMutex *mutex);
20679void g_static_mutex_free (GStaticMutex *mutex);
20680
20681struct _GStaticPrivate
20682{
20683
20684 guint index;
20685};
20686#define G_STATIC_PRIVATE_INIT { 0 }
20687void g_static_private_init (GStaticPrivate *private_key);
20688gpointer g_static_private_get (GStaticPrivate *private_key);
20689void g_static_private_set (GStaticPrivate *private_key,
20690 gpointer data,
20691 GDestroyNotify notify);
20692void g_static_private_free (GStaticPrivate *private_key);
20693
20694typedef struct _GStaticRecMutex GStaticRecMutex;
20695struct _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 }
20704void g_static_rec_mutex_init (GStaticRecMutex *mutex);
20705void g_static_rec_mutex_lock (GStaticRecMutex *mutex);
20706gboolean g_static_rec_mutex_trylock (GStaticRecMutex *mutex);
20707void g_static_rec_mutex_unlock (GStaticRecMutex *mutex);
20708void g_static_rec_mutex_lock_full (GStaticRecMutex *mutex,
20709 guint depth);
20710guint g_static_rec_mutex_unlock_full (GStaticRecMutex *mutex);
20711void g_static_rec_mutex_free (GStaticRecMutex *mutex);
20712
20713typedef struct _GStaticRWLock GStaticRWLock;
20714struct _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
20728void g_static_rw_lock_init (GStaticRWLock* lock);
20729void g_static_rw_lock_reader_lock (GStaticRWLock* lock);
20730gboolean g_static_rw_lock_reader_trylock (GStaticRWLock* lock);
20731void g_static_rw_lock_reader_unlock (GStaticRWLock* lock);
20732void g_static_rw_lock_writer_lock (GStaticRWLock* lock);
20733gboolean g_static_rw_lock_writer_trylock (GStaticRWLock* lock);
20734void g_static_rw_lock_writer_unlock (GStaticRWLock* lock);
20735void g_static_rw_lock_free (GStaticRWLock* lock);
20736
20737void g_thread_foreach (GFunc thread_func,
20738 gpointer user_data);
20739
20740typedef enum
20741{
20742 G_ONCE_STATUS_NOTCALLED,
20743 G_ONCE_STATUS_PROGRESS,
20744 G_ONCE_STATUS_READY
20745} GOnceStatus;
20746
20747typedef struct _GOnce GOnce;
20748struct _GOnce
20749{
20750 __volatile__ GOnceStatus status;
20751 __volatile__ gpointer retval;
20752};
20753
20754#define G_ONCE_INIT { G_ONCE_STATUS_NOTCALLED, NULL }
20755
20756gpointer 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"
20763extern 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
20780typedef struct _GAsyncQueue GAsyncQueue;
20781
20782
20783
20784
20785GAsyncQueue* g_async_queue_new (void);
20786
20787
20788
20789
20790
20791void g_async_queue_lock (GAsyncQueue *queue);
20792void g_async_queue_unlock (GAsyncQueue *queue);
20793
20794
20795GAsyncQueue* g_async_queue_ref (GAsyncQueue *queue);
20796void g_async_queue_unref (GAsyncQueue *queue);
20797
20798
20799
20800void g_async_queue_ref_unlocked (GAsyncQueue *queue);
20801void g_async_queue_unref_and_unlock (GAsyncQueue *queue);
20802
20803
20804
20805void g_async_queue_push (GAsyncQueue *queue,
20806 gpointer data);
20807void g_async_queue_push_unlocked (GAsyncQueue *queue,
20808 gpointer data);
20809
20810void g_async_queue_push_sorted (GAsyncQueue *queue,
20811 gpointer data,
20812 GCompareDataFunc func,
20813 gpointer user_data);
20814void g_async_queue_push_sorted_unlocked (GAsyncQueue *queue,
20815 gpointer data,
20816 GCompareDataFunc func,
20817 gpointer user_data);
20818
20819
20820
20821
20822gpointer g_async_queue_pop (GAsyncQueue *queue);
20823gpointer g_async_queue_pop_unlocked (GAsyncQueue *queue);
20824
20825
20826gpointer g_async_queue_try_pop (GAsyncQueue *queue);
20827gpointer g_async_queue_try_pop_unlocked (GAsyncQueue *queue);
20828
20829
20830
20831
20832
20833
20834gpointer g_async_queue_timed_pop (GAsyncQueue *queue,
20835 GTimeVal *end_time);
20836gpointer g_async_queue_timed_pop_unlocked (GAsyncQueue *queue,
20837 GTimeVal *end_time);
20838# 100 "/usr/include/glib-2.0/glib/gasyncqueue.h"
20839gint g_async_queue_length (GAsyncQueue *queue);
20840gint g_async_queue_length_unlocked (GAsyncQueue *queue);
20841void g_async_queue_sort (GAsyncQueue *queue,
20842 GCompareDataFunc func,
20843 gpointer user_data);
20844void g_async_queue_sort_unlocked (GAsyncQueue *queue,
20845 GCompareDataFunc func,
20846 gpointer user_data);
20847
20848
20849GMutex* _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"
20862void g_on_error_query (const gchar *prg_name);
20863void 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
20899gpointer g_slice_alloc (gsize block_size) __attribute__((__malloc__));
20900gpointer g_slice_alloc0 (gsize block_size) __attribute__((__malloc__));
20901void g_slice_free1 (gsize block_size,
20902 gpointer mem_block);
20903void 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
20921typedef 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;
20929void g_slice_set_config (GSliceConfig ckey, gint64 value);
20930gint64 g_slice_get_config (GSliceConfig ckey);
20931gint64* 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
20939typedef struct _GMemVTable GMemVTable;
20940
20941
20942
20943
20944
20945#define G_MEM_ALIGN GLIB_SIZEOF_LONG
20946
20947
20948
20949
20950
20951gpointer g_malloc (gulong n_bytes) __attribute__((__malloc__));
20952gpointer g_malloc0 (gulong n_bytes) __attribute__((__malloc__));
20953gpointer g_realloc (gpointer mem,
20954 gulong n_bytes) __attribute__((warn_unused_result));
20955void g_free (gpointer mem);
20956gpointer g_try_malloc (gulong n_bytes) __attribute__((__malloc__));
20957gpointer g_try_malloc0 (gulong n_bytes) __attribute__((__malloc__));
20958gpointer 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
20983struct _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};
20996void g_mem_set_vtable (GMemVTable *vtable);
20997gboolean g_mem_is_system_malloc (void);
20998
20999extern gboolean g_mem_gc_friendly;
21000
21001
21002
21003extern GMemVTable *glib_mem_profiler_table;
21004void g_mem_profile (void);
21005
21006
21007
21008
21009typedef struct _GAllocator GAllocator;
21010typedef 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
21028GMemChunk* g_mem_chunk_new (const gchar *name,
21029 gint atom_size,
21030 gulong area_size,
21031 gint type);
21032void g_mem_chunk_destroy (GMemChunk *mem_chunk);
21033gpointer g_mem_chunk_alloc (GMemChunk *mem_chunk);
21034gpointer g_mem_chunk_alloc0 (GMemChunk *mem_chunk);
21035void g_mem_chunk_free (GMemChunk *mem_chunk,
21036 gpointer mem);
21037void g_mem_chunk_clean (GMemChunk *mem_chunk);
21038void g_mem_chunk_reset (GMemChunk *mem_chunk);
21039void g_mem_chunk_print (GMemChunk *mem_chunk);
21040void g_mem_chunk_info (void);
21041void g_blow_chunks (void);
21042GAllocator*g_allocator_new (const gchar *name,
21043 guint n_preallocs);
21044void 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
21055typedef struct _GList GList;
21056
21057struct _GList
21058{
21059 gpointer data;
21060 GList *next;
21061 GList *prev;
21062};
21063
21064
21065
21066GList* g_list_alloc (void) __attribute__((warn_unused_result));
21067void g_list_free (GList *list);
21068void g_list_free_1 (GList *list);
21069#define g_list_free1 g_list_free_1
21070GList* g_list_append (GList *list,
21071 gpointer data) __attribute__((warn_unused_result));
21072GList* g_list_prepend (GList *list,
21073 gpointer data) __attribute__((warn_unused_result));
21074GList* g_list_insert (GList *list,
21075 gpointer data,
21076 gint position) __attribute__((warn_unused_result));
21077GList* g_list_insert_sorted (GList *list,
21078 gpointer data,
21079 GCompareFunc func) __attribute__((warn_unused_result));
21080GList* g_list_insert_sorted_with_data (GList *list,
21081 gpointer data,
21082 GCompareDataFunc func,
21083 gpointer user_data) __attribute__((warn_unused_result));
21084GList* g_list_insert_before (GList *list,
21085 GList *sibling,
21086 gpointer data) __attribute__((warn_unused_result));
21087GList* g_list_concat (GList *list1,
21088 GList *list2) __attribute__((warn_unused_result));
21089GList* g_list_remove (GList *list,
21090 gconstpointer data) __attribute__((warn_unused_result));
21091GList* g_list_remove_all (GList *list,
21092 gconstpointer data) __attribute__((warn_unused_result));
21093GList* g_list_remove_link (GList *list,
21094 GList *llink) __attribute__((warn_unused_result));
21095GList* g_list_delete_link (GList *list,
21096 GList *link_) __attribute__((warn_unused_result));
21097GList* g_list_reverse (GList *list) __attribute__((warn_unused_result));
21098GList* g_list_copy (GList *list) __attribute__((warn_unused_result));
21099GList* g_list_nth (GList *list,
21100 guint n);
21101GList* g_list_nth_prev (GList *list,
21102 guint n);
21103GList* g_list_find (GList *list,
21104 gconstpointer data);
21105GList* g_list_find_custom (GList *list,
21106 gconstpointer data,
21107 GCompareFunc func);
21108gint g_list_position (GList *list,
21109 GList *llink);
21110gint g_list_index (GList *list,
21111 gconstpointer data);
21112GList* g_list_last (GList *list);
21113GList* g_list_first (GList *list);
21114guint g_list_length (GList *list);
21115void g_list_foreach (GList *list,
21116 GFunc func,
21117 gpointer user_data);
21118GList* g_list_sort (GList *list,
21119 GCompareFunc compare_func) __attribute__((warn_unused_result));
21120GList* g_list_sort_with_data (GList *list,
21121 GCompareDataFunc compare_func,
21122 gpointer user_data) __attribute__((warn_unused_result));
21123gpointer 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
21131void g_list_push_allocator (gpointer allocator);
21132void g_list_pop_allocator (void);
21133
21134
21135# 31 "/usr/include/glib-2.0/glib/gcache.h" 2
21136
21137
21138
21139typedef struct _GCache GCache;
21140
21141typedef gpointer (*GCacheNewFunc) (gpointer key);
21142typedef gpointer (*GCacheDupFunc) (gpointer value);
21143typedef void (*GCacheDestroyFunc) (gpointer value);
21144
21145
21146
21147GCache* 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);
21154void g_cache_destroy (GCache *cache);
21155gpointer g_cache_insert (GCache *cache,
21156 gpointer key);
21157void g_cache_remove (GCache *cache,
21158 gconstpointer value);
21159void g_cache_key_foreach (GCache *cache,
21160 GHFunc func,
21161 gpointer user_data);
21162
21163void 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
21178typedef struct _GCompletion GCompletion;
21179
21180typedef gchar* (*GCompletionFunc) (gpointer);
21181
21182
21183
21184
21185typedef gint (*GCompletionStrncmpFunc) (const gchar *s1,
21186 const gchar *s2,
21187 gsize n);
21188
21189struct _GCompletion
21190{
21191 GList* items;
21192 GCompletionFunc func;
21193
21194 gchar* prefix;
21195 GList* cache;
21196 GCompletionStrncmpFunc strncmp_func;
21197};
21198
21199GCompletion* g_completion_new (GCompletionFunc func);
21200void g_completion_add_items (GCompletion* cmp,
21201 GList* items);
21202void g_completion_remove_items (GCompletion* cmp,
21203 GList* items);
21204void g_completion_clear_items (GCompletion* cmp);
21205GList* g_completion_complete (GCompletion* cmp,
21206 const gchar* prefix,
21207 gchar** new_prefix);
21208GList* g_completion_complete_utf8 (GCompletion *cmp,
21209 const gchar* prefix,
21210 gchar** new_prefix);
21211void g_completion_set_compare (GCompletion *cmp,
21212 GCompletionStrncmpFunc strncmp_func);
21213void 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
21227typedef 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()
21238GQuark g_convert_error_quark (void);
21239
21240
21241
21242typedef struct _GIConv *GIConv;
21243
21244GIConv g_iconv_open (const gchar *to_codeset,
21245 const gchar *from_codeset);
21246size_t g_iconv (GIConv converter,
21247 gchar **inbuf,
21248 gsize *inbytes_left,
21249 gchar **outbuf,
21250 gsize *outbytes_left);
21251gint g_iconv_close (GIConv converter);
21252
21253
21254gchar* 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__));
21261gchar* 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__));
21267gchar* 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
21279gchar* g_locale_to_utf8 (const gchar *opsysstring,
21280 gssize len,
21281 gsize *bytes_read,
21282 gsize *bytes_written,
21283 GError **error) __attribute__((__malloc__));
21284gchar* 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"
21290gchar* g_filename_to_utf8 (const gchar *opsysstring,
21291 gssize len,
21292 gsize *bytes_read,
21293 gsize *bytes_written,
21294 GError **error) __attribute__((__malloc__));
21295gchar* g_filename_from_utf8 (const gchar *utf8string,
21296 gssize len,
21297 gsize *bytes_read,
21298 gsize *bytes_written,
21299 GError **error) __attribute__((__malloc__));
21300
21301gchar *g_filename_from_uri (const gchar *uri,
21302 gchar **hostname,
21303 GError **error) __attribute__((__malloc__));
21304
21305gchar *g_filename_to_uri (const gchar *filename,
21306 const gchar *hostname,
21307 GError **error) __attribute__((__malloc__));
21308gchar *g_filename_display_name (const gchar *filename) __attribute__((__malloc__));
21309gboolean g_get_filename_charsets (const gchar ***charsets);
21310
21311gchar *g_filename_display_basename (const gchar *filename) __attribute__((__malloc__));
21312
21313gchar **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
21325typedef struct _GData GData;
21326
21327typedef void (*GDataForeachFunc) (GQuark key_id,
21328 gpointer data,
21329 gpointer user_data);
21330
21331
21332
21333void g_datalist_init (GData **datalist);
21334void g_datalist_clear (GData **datalist);
21335gpointer g_datalist_id_get_data (GData **datalist,
21336 GQuark key_id);
21337void g_datalist_id_set_data_full (GData **datalist,
21338 GQuark key_id,
21339 gpointer data,
21340 GDestroyNotify destroy_func);
21341gpointer g_datalist_id_remove_no_notify (GData **datalist,
21342 GQuark key_id);
21343void 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
21349void g_datalist_set_flags (GData **datalist,
21350 guint flags);
21351void g_datalist_unset_flags (GData **datalist,
21352 guint flags);
21353guint 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
21373void g_dataset_destroy (gconstpointer dataset_location);
21374gpointer g_dataset_id_get_data (gconstpointer dataset_location,
21375 GQuark key_id);
21376void g_dataset_id_set_data_full (gconstpointer dataset_location,
21377 GQuark key_id,
21378 gpointer data,
21379 GDestroyNotify destroy_func);
21380gpointer g_dataset_id_remove_no_notify (gconstpointer dataset_location,
21381 GQuark key_id);
21382void 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"
21413typedef gint32 GTime;
21414typedef guint16 GDateYear;
21415typedef guint8 GDateDay;
21416typedef struct _GDate GDate;
21417
21418struct tm;
21419
21420
21421typedef enum
21422{
21423 G_DATE_DAY = 0,
21424 G_DATE_MONTH = 1,
21425 G_DATE_YEAR = 2
21426} GDateDMY;
21427
21428
21429typedef 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;
21440typedef 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
21466struct _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
21487GDate* g_date_new (void);
21488GDate* g_date_new_dmy (GDateDay day,
21489 GDateMonth month,
21490 GDateYear year);
21491GDate* g_date_new_julian (guint32 julian_day);
21492void g_date_free (GDate *date);
21493
21494
21495
21496
21497
21498
21499gboolean g_date_valid (const GDate *date);
21500gboolean g_date_valid_day (GDateDay day) __attribute__((__const__));
21501gboolean g_date_valid_month (GDateMonth month) __attribute__((__const__));
21502gboolean g_date_valid_year (GDateYear year) __attribute__((__const__));
21503gboolean g_date_valid_weekday (GDateWeekday weekday) __attribute__((__const__));
21504gboolean g_date_valid_julian (guint32 julian_date) __attribute__((__const__));
21505gboolean g_date_valid_dmy (GDateDay day,
21506 GDateMonth month,
21507 GDateYear year) __attribute__((__const__));
21508
21509GDateWeekday g_date_get_weekday (const GDate *date);
21510GDateMonth g_date_get_month (const GDate *date);
21511GDateYear g_date_get_year (const GDate *date);
21512GDateDay g_date_get_day (const GDate *date);
21513guint32 g_date_get_julian (const GDate *date);
21514guint g_date_get_day_of_year (const GDate *date);
21515
21516
21517
21518
21519
21520
21521guint g_date_get_monday_week_of_year (const GDate *date);
21522guint g_date_get_sunday_week_of_year (const GDate *date);
21523guint g_date_get_iso8601_week_of_year (const GDate *date);
21524
21525
21526
21527
21528
21529void g_date_clear (GDate *date,
21530 guint n_dates);
21531
21532
21533
21534
21535
21536void g_date_set_parse (GDate *date,
21537 const gchar *str);
21538void g_date_set_time_t (GDate *date,
21539 time_t timet);
21540void g_date_set_time_val (GDate *date,
21541 GTimeVal *timeval);
21542
21543void g_date_set_time (GDate *date,
21544 GTime time_);
21545
21546void g_date_set_month (GDate *date,
21547 GDateMonth month);
21548void g_date_set_day (GDate *date,
21549 GDateDay day);
21550void g_date_set_year (GDate *date,
21551 GDateYear year);
21552void g_date_set_dmy (GDate *date,
21553 GDateDay day,
21554 GDateMonth month,
21555 GDateYear y);
21556void g_date_set_julian (GDate *date,
21557 guint32 julian_date);
21558gboolean g_date_is_first_of_month (const GDate *date);
21559gboolean g_date_is_last_of_month (const GDate *date);
21560
21561
21562void g_date_add_days (GDate *date,
21563 guint n_days);
21564void g_date_subtract_days (GDate *date,
21565 guint n_days);
21566
21567
21568void g_date_add_months (GDate *date,
21569 guint n_months);
21570void g_date_subtract_months (GDate *date,
21571 guint n_months);
21572
21573
21574void g_date_add_years (GDate *date,
21575 guint n_years);
21576void g_date_subtract_years (GDate *date,
21577 guint n_years);
21578gboolean g_date_is_leap_year (GDateYear year) __attribute__((__const__));
21579guint8 g_date_get_days_in_month (GDateMonth month,
21580 GDateYear year) __attribute__((__const__));
21581guint8 g_date_get_monday_weeks_in_year (GDateYear year) __attribute__((__const__));
21582guint8 g_date_get_sunday_weeks_in_year (GDateYear year) __attribute__((__const__));
21583
21584
21585
21586gint g_date_days_between (const GDate *date1,
21587 const GDate *date2);
21588
21589
21590gint g_date_compare (const GDate *lhs,
21591 const GDate *rhs);
21592void g_date_to_struct_tm (const GDate *date,
21593 struct tm *tm);
21594
21595void g_date_clamp (GDate *date,
21596 const GDate *min_date,
21597 const GDate *max_date);
21598
21599
21600void g_date_order (GDate *date1, GDate *date2);
21601
21602
21603
21604
21605gsize 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
21636typedef struct _GDir GDir;
21637
21638
21639
21640
21641
21642
21643
21644GDir * g_dir_open (const gchar *path,
21645 guint flags,
21646 GError **error);
21647const gchar *g_dir_read_name (GDir *dir);
21648void g_dir_rewind (GDir *dir);
21649void 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
21664typedef 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
21697typedef 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
21706GQuark g_file_error_quark (void);
21707
21708GFileError g_file_error_from_errno (gint err_no);
21709# 83 "/usr/include/glib-2.0/glib/gfileutils.h"
21710gboolean g_file_test (const gchar *filename,
21711 GFileTest test);
21712gboolean g_file_get_contents (const gchar *filename,
21713 gchar **contents,
21714 gsize *length,
21715 GError **error);
21716gboolean g_file_set_contents (const gchar *filename,
21717 const gchar *contents,
21718 gssize length,
21719 GError **error);
21720gchar *g_file_read_link (const gchar *filename,
21721 GError **error);
21722
21723
21724gint g_mkstemp (gchar *tmpl);
21725
21726
21727gint g_file_open_tmp (const gchar *tmpl,
21728 gchar **name_used,
21729 GError **error);
21730
21731gchar *g_build_path (const gchar *separator,
21732 const gchar *first_element,
21733 ...) __attribute__((__malloc__)) ;
21734gchar *g_build_pathv (const gchar *separator,
21735 gchar **args) __attribute__((__malloc__));
21736
21737gchar *g_build_filename (const gchar *first_element,
21738 ...) __attribute__((__malloc__)) ;
21739gchar *g_build_filenamev (gchar **args) __attribute__((__malloc__));
21740
21741int 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
21754typedef struct _GHashTable GHashTable;
21755
21756typedef gboolean (*GHRFunc) (gpointer key,
21757 gpointer value,
21758 gpointer user_data);
21759
21760
21761
21762GHashTable* g_hash_table_new (GHashFunc hash_func,
21763 GEqualFunc key_equal_func);
21764GHashTable* g_hash_table_new_full (GHashFunc hash_func,
21765 GEqualFunc key_equal_func,
21766 GDestroyNotify key_destroy_func,
21767 GDestroyNotify value_destroy_func);
21768void g_hash_table_destroy (GHashTable *hash_table);
21769void g_hash_table_insert (GHashTable *hash_table,
21770 gpointer key,
21771 gpointer value);
21772void g_hash_table_replace (GHashTable *hash_table,
21773 gpointer key,
21774 gpointer value);
21775gboolean g_hash_table_remove (GHashTable *hash_table,
21776 gconstpointer key);
21777gboolean g_hash_table_steal (GHashTable *hash_table,
21778 gconstpointer key);
21779gpointer g_hash_table_lookup (GHashTable *hash_table,
21780 gconstpointer key);
21781gboolean g_hash_table_lookup_extended (GHashTable *hash_table,
21782 gconstpointer lookup_key,
21783 gpointer *orig_key,
21784 gpointer *value);
21785void g_hash_table_foreach (GHashTable *hash_table,
21786 GHFunc func,
21787 gpointer user_data);
21788gpointer g_hash_table_find (GHashTable *hash_table,
21789 GHRFunc predicate,
21790 gpointer user_data);
21791guint g_hash_table_foreach_remove (GHashTable *hash_table,
21792 GHRFunc func,
21793 gpointer user_data);
21794guint g_hash_table_foreach_steal (GHashTable *hash_table,
21795 GHRFunc func,
21796 gpointer user_data);
21797guint g_hash_table_size (GHashTable *hash_table);
21798
21799
21800GHashTable* g_hash_table_ref (GHashTable *hash_table);
21801void 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
21814gboolean g_str_equal (gconstpointer v1,
21815 gconstpointer v2);
21816guint g_str_hash (gconstpointer v);
21817
21818gboolean g_int_equal (gconstpointer v1,
21819 gconstpointer v2);
21820guint g_int_hash (gconstpointer v);
21821
21822
21823
21824
21825
21826
21827
21828guint g_direct_hash (gconstpointer v) __attribute__((__const__));
21829gboolean 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
21844typedef struct _GHook GHook;
21845typedef struct _GHookList GHookList;
21846
21847typedef gint (*GHookCompareFunc) (GHook *new_hook,
21848 GHook *sibling);
21849typedef gboolean (*GHookFindFunc) (GHook *hook,
21850 gpointer data);
21851typedef void (*GHookMarshaller) (GHook *hook,
21852 gpointer marshal_data);
21853typedef gboolean (*GHookCheckMarshaller) (GHook *hook,
21854 gpointer marshal_data);
21855typedef void (*GHookFunc) (gpointer data);
21856typedef gboolean (*GHookCheckFunc) (gpointer data);
21857typedef void (*GHookFinalizeFunc) (GHookList *hook_list,
21858 GHook *hook);
21859typedef 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
21869struct _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};
21879struct _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
21910void g_hook_list_init (GHookList *hook_list,
21911 guint hook_size);
21912void g_hook_list_clear (GHookList *hook_list);
21913GHook* g_hook_alloc (GHookList *hook_list);
21914void g_hook_free (GHookList *hook_list,
21915 GHook *hook);
21916GHook * g_hook_ref (GHookList *hook_list,
21917 GHook *hook);
21918void g_hook_unref (GHookList *hook_list,
21919 GHook *hook);
21920gboolean g_hook_destroy (GHookList *hook_list,
21921 gulong hook_id);
21922void g_hook_destroy_link (GHookList *hook_list,
21923 GHook *hook);
21924void g_hook_prepend (GHookList *hook_list,
21925 GHook *hook);
21926void g_hook_insert_before (GHookList *hook_list,
21927 GHook *sibling,
21928 GHook *hook);
21929void g_hook_insert_sorted (GHookList *hook_list,
21930 GHook *hook,
21931 GHookCompareFunc func);
21932GHook* g_hook_get (GHookList *hook_list,
21933 gulong hook_id);
21934GHook* g_hook_find (GHookList *hook_list,
21935 gboolean need_valids,
21936 GHookFindFunc func,
21937 gpointer data);
21938GHook* g_hook_find_data (GHookList *hook_list,
21939 gboolean need_valids,
21940 gpointer data);
21941GHook* g_hook_find_func (GHookList *hook_list,
21942 gboolean need_valids,
21943 gpointer func);
21944GHook* g_hook_find_func_data (GHookList *hook_list,
21945 gboolean need_valids,
21946 gpointer func,
21947 gpointer data);
21948
21949GHook* g_hook_first_valid (GHookList *hook_list,
21950 gboolean may_be_in_call);
21951
21952
21953
21954GHook* g_hook_next_valid (GHookList *hook_list,
21955 GHook *hook,
21956 gboolean may_be_in_call);
21957
21958gint 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
21965void g_hook_list_invoke (GHookList *hook_list,
21966 gboolean may_recurse);
21967
21968
21969
21970void g_hook_list_invoke_check (GHookList *hook_list,
21971 gboolean may_recurse);
21972
21973
21974void g_hook_list_marshal (GHookList *hook_list,
21975 gboolean may_recurse,
21976 GHookMarshaller marshaller,
21977 gpointer marshal_data);
21978void 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
22002typedef struct _GSList GSList;
22003
22004struct _GSList
22005{
22006 gpointer data;
22007 GSList *next;
22008};
22009
22010
22011
22012GSList* g_slist_alloc (void) __attribute__((warn_unused_result));
22013void g_slist_free (GSList *list);
22014void g_slist_free_1 (GSList *list);
22015#define g_slist_free1 g_slist_free_1
22016GSList* g_slist_append (GSList *list,
22017 gpointer data) __attribute__((warn_unused_result));
22018GSList* g_slist_prepend (GSList *list,
22019 gpointer data) __attribute__((warn_unused_result));
22020GSList* g_slist_insert (GSList *list,
22021 gpointer data,
22022 gint position) __attribute__((warn_unused_result));
22023GSList* g_slist_insert_sorted (GSList *list,
22024 gpointer data,
22025 GCompareFunc func) __attribute__((warn_unused_result));
22026GSList* g_slist_insert_sorted_with_data (GSList *list,
22027 gpointer data,
22028 GCompareDataFunc func,
22029 gpointer user_data) __attribute__((warn_unused_result));
22030GSList* g_slist_insert_before (GSList *slist,
22031 GSList *sibling,
22032 gpointer data) __attribute__((warn_unused_result));
22033GSList* g_slist_concat (GSList *list1,
22034 GSList *list2) __attribute__((warn_unused_result));
22035GSList* g_slist_remove (GSList *list,
22036 gconstpointer data) __attribute__((warn_unused_result));
22037GSList* g_slist_remove_all (GSList *list,
22038 gconstpointer data) __attribute__((warn_unused_result));
22039GSList* g_slist_remove_link (GSList *list,
22040 GSList *link_) __attribute__((warn_unused_result));
22041GSList* g_slist_delete_link (GSList *list,
22042 GSList *link_) __attribute__((warn_unused_result));
22043GSList* g_slist_reverse (GSList *list) __attribute__((warn_unused_result));
22044GSList* g_slist_copy (GSList *list) __attribute__((warn_unused_result));
22045GSList* g_slist_nth (GSList *list,
22046 guint n);
22047GSList* g_slist_find (GSList *list,
22048 gconstpointer data);
22049GSList* g_slist_find_custom (GSList *list,
22050 gconstpointer data,
22051 GCompareFunc func);
22052gint g_slist_position (GSList *list,
22053 GSList *llink);
22054gint g_slist_index (GSList *list,
22055 gconstpointer data);
22056GSList* g_slist_last (GSList *list);
22057guint g_slist_length (GSList *list);
22058void g_slist_foreach (GSList *list,
22059 GFunc func,
22060 gpointer user_data);
22061GSList* g_slist_sort (GSList *list,
22062 GCompareFunc compare_func) __attribute__((warn_unused_result));
22063GSList* g_slist_sort_with_data (GSList *list,
22064 GCompareDataFunc compare_func,
22065 gpointer user_data) __attribute__((warn_unused_result));
22066gpointer g_slist_nth_data (GSList *list,
22067 guint n);
22068
22069#define g_slist_next(slist) ((slist) ? (((GSList *)(slist))->next) : NULL)
22070
22071
22072void g_slist_push_allocator (gpointer dummy);
22073void g_slist_pop_allocator (void);
22074
22075
22076# 24 "/usr/include/glib-2.0/glib/gmain.h" 2
22077
22078
22079
22080
22081typedef struct _GMainContext GMainContext;
22082typedef struct _GMainLoop GMainLoop;
22083typedef struct _GSource GSource;
22084typedef struct _GSourceCallbackFuncs GSourceCallbackFuncs;
22085typedef struct _GSourceFuncs GSourceFuncs;
22086
22087typedef gboolean (*GSourceFunc) (gpointer data);
22088typedef void (*GChildWatchFunc) (GPid pid,
22089 gint status,
22090 gpointer data);
22091struct _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
22115struct _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
22125typedef void (*GSourceDummyMarshal) (void);
22126
22127struct _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"
22142typedef struct _GPollFD GPollFD;
22143typedef gint (*GPollFunc) (GPollFD *ufds,
22144 guint nfsd,
22145 gint timeout_);
22146
22147struct _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
22164GMainContext *g_main_context_new (void);
22165GMainContext *g_main_context_ref (GMainContext *context);
22166void g_main_context_unref (GMainContext *context);
22167GMainContext *g_main_context_default (void);
22168
22169gboolean g_main_context_iteration (GMainContext *context,
22170 gboolean may_block);
22171gboolean g_main_context_pending (GMainContext *context);
22172
22173
22174
22175GSource *g_main_context_find_source_by_id (GMainContext *context,
22176 guint source_id);
22177GSource *g_main_context_find_source_by_user_data (GMainContext *context,
22178 gpointer user_data);
22179GSource *g_main_context_find_source_by_funcs_user_data (GMainContext *context,
22180 GSourceFuncs *funcs,
22181 gpointer user_data);
22182
22183
22184
22185void g_main_context_wakeup (GMainContext *context);
22186gboolean g_main_context_acquire (GMainContext *context);
22187void g_main_context_release (GMainContext *context);
22188gboolean g_main_context_is_owner (GMainContext *context);
22189gboolean g_main_context_wait (GMainContext *context,
22190 GCond *cond,
22191 GMutex *mutex);
22192
22193gboolean g_main_context_prepare (GMainContext *context,
22194 gint *priority);
22195gint g_main_context_query (GMainContext *context,
22196 gint max_priority,
22197 gint *timeout_,
22198 GPollFD *fds,
22199 gint n_fds);
22200gint g_main_context_check (GMainContext *context,
22201 gint max_priority,
22202 GPollFD *fds,
22203 gint n_fds);
22204void g_main_context_dispatch (GMainContext *context);
22205
22206void g_main_context_set_poll_func (GMainContext *context,
22207 GPollFunc func);
22208GPollFunc g_main_context_get_poll_func (GMainContext *context);
22209
22210
22211
22212void g_main_context_add_poll (GMainContext *context,
22213 GPollFD *fd,
22214 gint priority);
22215void g_main_context_remove_poll (GMainContext *context,
22216 GPollFD *fd);
22217
22218int g_main_depth (void);
22219
22220
22221
22222GMainLoop *g_main_loop_new (GMainContext *context,
22223 gboolean is_running);
22224void g_main_loop_run (GMainLoop *loop);
22225void g_main_loop_quit (GMainLoop *loop);
22226GMainLoop *g_main_loop_ref (GMainLoop *loop);
22227void g_main_loop_unref (GMainLoop *loop);
22228gboolean g_main_loop_is_running (GMainLoop *loop);
22229GMainContext *g_main_loop_get_context (GMainLoop *loop);
22230
22231
22232
22233GSource *g_source_new (GSourceFuncs *source_funcs,
22234 guint struct_size);
22235GSource *g_source_ref (GSource *source);
22236void g_source_unref (GSource *source);
22237
22238guint g_source_attach (GSource *source,
22239 GMainContext *context);
22240void g_source_destroy (GSource *source);
22241
22242void g_source_set_priority (GSource *source,
22243 gint priority);
22244gint g_source_get_priority (GSource *source);
22245void g_source_set_can_recurse (GSource *source,
22246 gboolean can_recurse);
22247gboolean g_source_get_can_recurse (GSource *source);
22248guint g_source_get_id (GSource *source);
22249
22250GMainContext *g_source_get_context (GSource *source);
22251
22252void g_source_set_callback (GSource *source,
22253 GSourceFunc func,
22254 gpointer data,
22255 GDestroyNotify notify);
22256
22257
22258
22259void g_source_set_callback_indirect (GSource *source,
22260 gpointer callback_data,
22261 GSourceCallbackFuncs *callback_funcs);
22262
22263void g_source_add_poll (GSource *source,
22264 GPollFD *fd);
22265void g_source_remove_poll (GSource *source,
22266 GPollFD *fd);
22267
22268void g_source_get_current_time (GSource *source,
22269 GTimeVal *timeval);
22270
22271
22272
22273
22274
22275
22276
22277GSource *g_idle_source_new (void);
22278GSource *g_child_watch_source_new (GPid pid);
22279GSource *g_timeout_source_new (guint interval);
22280
22281
22282
22283void 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
22308gboolean g_source_remove (guint tag);
22309gboolean g_source_remove_by_user_data (gpointer user_data);
22310gboolean g_source_remove_by_funcs_user_data (GSourceFuncs *funcs,
22311 gpointer user_data);
22312
22313
22314guint g_timeout_add_full (gint priority,
22315 guint interval,
22316 GSourceFunc function,
22317 gpointer data,
22318 GDestroyNotify notify);
22319guint g_timeout_add (guint interval,
22320 GSourceFunc function,
22321 gpointer data);
22322guint g_child_watch_add_full (gint priority,
22323 GPid pid,
22324 GChildWatchFunc function,
22325 gpointer data,
22326 GDestroyNotify notify);
22327guint g_child_watch_add (GPid pid,
22328 GChildWatchFunc function,
22329 gpointer data);
22330guint g_idle_add (GSourceFunc function,
22331 gpointer data);
22332guint g_idle_add_full (gint priority,
22333 GSourceFunc function,
22334 gpointer data,
22335 GDestroyNotify notify);
22336gboolean g_idle_remove_by_data (gpointer data);
22337
22338
22339extern GSourceFuncs g_timeout_funcs;
22340extern GSourceFuncs g_child_watch_funcs;
22341extern 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
22359typedef guint32 gunichar;
22360typedef guint16 gunichar2;
22361
22362
22363
22364
22365typedef 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
22404typedef 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
22450gboolean g_get_charset (const char **charset);
22451
22452
22453
22454gboolean g_unichar_isalnum (gunichar c) __attribute__((__const__));
22455gboolean g_unichar_isalpha (gunichar c) __attribute__((__const__));
22456gboolean g_unichar_iscntrl (gunichar c) __attribute__((__const__));
22457gboolean g_unichar_isdigit (gunichar c) __attribute__((__const__));
22458gboolean g_unichar_isgraph (gunichar c) __attribute__((__const__));
22459gboolean g_unichar_islower (gunichar c) __attribute__((__const__));
22460gboolean g_unichar_isprint (gunichar c) __attribute__((__const__));
22461gboolean g_unichar_ispunct (gunichar c) __attribute__((__const__));
22462gboolean g_unichar_isspace (gunichar c) __attribute__((__const__));
22463gboolean g_unichar_isupper (gunichar c) __attribute__((__const__));
22464gboolean g_unichar_isxdigit (gunichar c) __attribute__((__const__));
22465gboolean g_unichar_istitle (gunichar c) __attribute__((__const__));
22466gboolean g_unichar_isdefined (gunichar c) __attribute__((__const__));
22467gboolean g_unichar_iswide (gunichar c) __attribute__((__const__));
22468
22469
22470
22471gunichar g_unichar_toupper (gunichar c) __attribute__((__const__));
22472gunichar g_unichar_tolower (gunichar c) __attribute__((__const__));
22473gunichar g_unichar_totitle (gunichar c) __attribute__((__const__));
22474
22475
22476
22477gint g_unichar_digit_value (gunichar c) __attribute__((__const__));
22478
22479gint g_unichar_xdigit_value (gunichar c) __attribute__((__const__));
22480
22481
22482GUnicodeType g_unichar_type (gunichar c) __attribute__((__const__));
22483
22484
22485GUnicodeBreakType g_unichar_break_type (gunichar c) __attribute__((__const__));
22486
22487
22488
22489
22490
22491void g_unicode_canonical_ordering (gunichar *string,
22492 gsize len);
22493
22494
22495
22496
22497gunichar *g_unicode_canonical_decomposition (gunichar ch,
22498 gsize *result_len) __attribute__((__malloc__));
22499
22500
22501
22502extern const gchar * const g_utf8_skip;
22503
22504#define g_utf8_next_char(p) (char *)((p) + g_utf8_skip[*(guchar *)(p)])
22505
22506gunichar g_utf8_get_char (const gchar *p);
22507gunichar g_utf8_get_char_validated (const gchar *p,
22508 gssize max_len);
22509
22510gchar* g_utf8_offset_to_pointer (const gchar *str,
22511 glong offset);
22512glong g_utf8_pointer_to_offset (const gchar *str,
22513 const gchar *pos);
22514gchar* g_utf8_prev_char (const gchar *p);
22515gchar* g_utf8_find_next_char (const gchar *p,
22516 const gchar *end);
22517gchar* g_utf8_find_prev_char (const gchar *str,
22518 const gchar *p);
22519
22520glong g_utf8_strlen (const gchar *p,
22521 gssize max);
22522
22523
22524gchar* g_utf8_strncpy (gchar *dest,
22525 const gchar *src,
22526 gsize n);
22527
22528
22529
22530gchar* g_utf8_strchr (const gchar *p,
22531 gssize len,
22532 gunichar c);
22533gchar* g_utf8_strrchr (const gchar *p,
22534 gssize len,
22535 gunichar c);
22536gchar* g_utf8_strreverse (const gchar *str,
22537 gssize len);
22538
22539gunichar2 *g_utf8_to_utf16 (const gchar *str,
22540 glong len,
22541 glong *items_read,
22542 glong *items_written,
22543 GError **error) __attribute__((__malloc__));
22544gunichar * g_utf8_to_ucs4 (const gchar *str,
22545 glong len,
22546 glong *items_read,
22547 glong *items_written,
22548 GError **error) __attribute__((__malloc__));
22549gunichar * g_utf8_to_ucs4_fast (const gchar *str,
22550 glong len,
22551 glong *items_written) __attribute__((__malloc__));
22552gunichar * g_utf16_to_ucs4 (const gunichar2 *str,
22553 glong len,
22554 glong *items_read,
22555 glong *items_written,
22556 GError **error) __attribute__((__malloc__));
22557gchar* g_utf16_to_utf8 (const gunichar2 *str,
22558 glong len,
22559 glong *items_read,
22560 glong *items_written,
22561 GError **error) __attribute__((__malloc__));
22562gunichar2 *g_ucs4_to_utf16 (const gunichar *str,
22563 glong len,
22564 glong *items_read,
22565 glong *items_written,
22566 GError **error) __attribute__((__malloc__));
22567gchar* 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
22577gint g_unichar_to_utf8 (gunichar c,
22578 gchar *outbuf);
22579
22580
22581
22582
22583
22584gboolean g_utf8_validate (const gchar *str,
22585 gssize max_len,
22586 const gchar **end);
22587
22588
22589gboolean g_unichar_validate (gunichar ch);
22590
22591gchar *g_utf8_strup (const gchar *str,
22592 gssize len) __attribute__((__malloc__));
22593gchar *g_utf8_strdown (const gchar *str,
22594 gssize len) __attribute__((__malloc__));
22595gchar *g_utf8_casefold (const gchar *str,
22596 gssize len) __attribute__((__malloc__));
22597
22598typedef 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
22609gchar *g_utf8_normalize (const gchar *str,
22610 gssize len,
22611 GNormalizeMode mode) __attribute__((__malloc__));
22612
22613gint g_utf8_collate (const gchar *str1,
22614 const gchar *str2);
22615gchar *g_utf8_collate_key (const gchar *str,
22616 gssize len) __attribute__((__malloc__));
22617gchar *g_utf8_collate_key_for_filename (const gchar *str,
22618 gssize len) __attribute__((__malloc__));
22619
22620gboolean 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"
22642const gchar* g_get_user_name (void);
22643const gchar* g_get_real_name (void);
22644const gchar* g_get_home_dir (void);
22645const gchar* g_get_tmp_dir (void);
22646const gchar* g_get_host_name (void);
22647gchar* g_get_prgname (void);
22648void g_set_prgname (const gchar *prgname);
22649const gchar* g_get_application_name (void);
22650void g_set_application_name (const gchar *application_name);
22651
22652const gchar* g_get_user_data_dir (void);
22653const gchar* g_get_user_config_dir (void);
22654const gchar* g_get_user_cache_dir (void);
22655const gchar* const * g_get_system_data_dirs (void);
22656# 144 "/usr/include/glib-2.0/glib/gutils.h"
22657const gchar* const * g_get_system_config_dirs (void);
22658
22659const gchar* const * g_get_language_names (void);
22660
22661typedef struct _GDebugKey GDebugKey;
22662struct _GDebugKey
22663{
22664 gchar *key;
22665 guint value;
22666};
22667
22668
22669
22670guint g_parse_debug_string (const gchar *string,
22671 const GDebugKey *keys,
22672 guint nkeys);
22673
22674gint g_snprintf (gchar *string,
22675 gulong n,
22676 gchar const *format,
22677 ...) __attribute__((__format__ (__printf__, 3, 4)));
22678gint g_vsnprintf (gchar *string,
22679 gulong n,
22680 gchar const *format,
22681 va_list args);
22682
22683
22684gboolean g_path_is_absolute (const gchar *file_name);
22685
22686
22687const gchar* g_path_skip_root (const gchar *file_name);
22688
22689
22690
22691
22692
22693
22694
22695const 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"
22698gchar* g_get_current_dir (void);
22699gchar* g_path_get_basename (const gchar *file_name) __attribute__((__malloc__));
22700gchar* g_path_get_dirname (const gchar *file_name) __attribute__((__malloc__));
22701
22702
22703void g_nullify_pointer (gpointer *nullify_location);
22704# 208 "/usr/include/glib-2.0/glib/gutils.h"
22705const gchar* g_getenv (const gchar *variable);
22706gboolean g_setenv (const gchar *variable,
22707 const gchar *value,
22708 gboolean overwrite);
22709void g_unsetenv (const gchar *variable);
22710gchar** g_listenv (void);
22711const gchar* _g_getenv_nomalloc (const gchar *variable,
22712 gchar buffer[1024]);
22713
22714
22715
22716
22717
22718typedef void (*GVoidFunc) (void);
22719
22720#define ATEXIT(proc) g_ATEXIT(proc)
22721# 232 "/usr/include/glib-2.0/glib/gutils.h"
22722void g_atexit (GVoidFunc func);
22723# 246 "/usr/include/glib-2.0/glib/gutils.h"
22724gchar* g_find_program_in_path (const gchar *program);
22725
22726
22727
22728extern __inline__ gint g_bit_nth_lsf (gulong mask,
22729 gint nth_bit);
22730extern __inline__ gint g_bit_nth_msf (gulong mask,
22731 gint nth_bit);
22732extern __inline__ guint g_bit_storage (gulong number);
22733
22734
22735
22736
22737typedef struct _GTrashStack GTrashStack;
22738struct _GTrashStack
22739{
22740 GTrashStack *next;
22741};
22742
22743extern __inline__ void g_trash_stack_push (GTrashStack **stack_p,
22744 gpointer data_p);
22745extern __inline__ gpointer g_trash_stack_pop (GTrashStack **stack_p);
22746extern __inline__ gpointer g_trash_stack_peek (GTrashStack **stack_p);
22747extern __inline__ guint g_trash_stack_height (GTrashStack **stack_p);
22748
22749
22750
22751
22752extern __inline__ gint
22753g_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}
22765extern __inline__ gint
22766g_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}
22780extern __inline__ guint
22781g_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}
22793extern __inline__ void
22794g_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}
22802extern __inline__ gpointer
22803g_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}
22819extern __inline__ gpointer
22820g_trash_stack_peek (GTrashStack **stack_p)
22821{
22822 GTrashStack *data;
22823
22824 data = *stack_p;
22825
22826 return data;
22827}
22828extern __inline__ guint
22829g_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
22845extern const guint glib_major_version;
22846extern const guint glib_minor_version;
22847extern const guint glib_micro_version;
22848extern const guint glib_interface_age;
22849extern const guint glib_binary_age;
22850
22851const 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
22868typedef struct _GString GString;
22869typedef struct _GStringChunk GStringChunk;
22870
22871struct _GString
22872{
22873 gchar *str;
22874 gsize len;
22875 gsize allocated_len;
22876};
22877
22878
22879
22880GStringChunk* g_string_chunk_new (gsize size);
22881void g_string_chunk_free (GStringChunk *chunk);
22882gchar* g_string_chunk_insert (GStringChunk *chunk,
22883 const gchar *string);
22884gchar* g_string_chunk_insert_len (GStringChunk *chunk,
22885 const gchar *string,
22886 gssize len);
22887gchar* g_string_chunk_insert_const (GStringChunk *chunk,
22888 const gchar *string);
22889
22890
22891
22892
22893GString* g_string_new (const gchar *init);
22894GString* g_string_new_len (const gchar *init,
22895 gssize len);
22896GString* g_string_sized_new (gsize dfl_size);
22897gchar* g_string_free (GString *string,
22898 gboolean free_segment);
22899gboolean g_string_equal (const GString *v,
22900 const GString *v2);
22901guint g_string_hash (const GString *str);
22902GString* g_string_assign (GString *string,
22903 const gchar *rval);
22904GString* g_string_truncate (GString *string,
22905 gsize len);
22906GString* g_string_set_size (GString *string,
22907 gsize len);
22908GString* g_string_insert_len (GString *string,
22909 gssize pos,
22910 const gchar *val,
22911 gssize len);
22912GString* g_string_append (GString *string,
22913 const gchar *val);
22914GString* g_string_append_len (GString *string,
22915 const gchar *val,
22916 gssize len);
22917GString* g_string_append_c (GString *string,
22918 gchar c);
22919GString* g_string_append_unichar (GString *string,
22920 gunichar wc);
22921GString* g_string_prepend (GString *string,
22922 const gchar *val);
22923GString* g_string_prepend_c (GString *string,
22924 gchar c);
22925GString* g_string_prepend_unichar (GString *string,
22926 gunichar wc);
22927GString* g_string_prepend_len (GString *string,
22928 const gchar *val,
22929 gssize len);
22930GString* g_string_insert (GString *string,
22931 gssize pos,
22932 const gchar *val);
22933GString* g_string_insert_c (GString *string,
22934 gssize pos,
22935 gchar c);
22936GString* g_string_insert_unichar (GString *string,
22937 gssize pos,
22938 gunichar wc);
22939GString* g_string_erase (GString *string,
22940 gssize pos,
22941 gssize len);
22942GString* g_string_ascii_down (GString *string);
22943GString* g_string_ascii_up (GString *string);
22944void g_string_printf (GString *string,
22945 const gchar *format,
22946 ...) __attribute__((__format__ (__printf__, 2, 3)));
22947void g_string_append_printf (GString *string,
22948 const gchar *format,
22949 ...) __attribute__((__format__ (__printf__, 2, 3)));
22950
22951
22952
22953static __inline__ GString*
22954g_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"
22968GString* g_string_down (GString *string);
22969GString* 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
22985typedef struct _GIOChannel GIOChannel;
22986typedef struct _GIOFuncs GIOFuncs;
22987
22988typedef 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
22998typedef 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
23013typedef 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
23021typedef enum
23022{
23023 G_SEEK_CUR,
23024 G_SEEK_SET,
23025 G_SEEK_END
23026} GSeekType;
23027
23028typedef 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
23038typedef 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
23050struct _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
23081typedef gboolean (*GIOFunc) (GIOChannel *source,
23082 GIOCondition condition,
23083 gpointer data);
23084struct _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
23111void g_io_channel_init (GIOChannel *channel);
23112GIOChannel *g_io_channel_ref (GIOChannel *channel);
23113void g_io_channel_unref (GIOChannel *channel);
23114
23115
23116GIOError g_io_channel_read (GIOChannel *channel,
23117 gchar *buf,
23118 gsize count,
23119 gsize *bytes_read);
23120GIOError g_io_channel_write (GIOChannel *channel,
23121 const gchar *buf,
23122 gsize count,
23123 gsize *bytes_written);
23124GIOError g_io_channel_seek (GIOChannel *channel,
23125 gint64 offset,
23126 GSeekType type);
23127void g_io_channel_close (GIOChannel *channel);
23128
23129
23130GIOStatus g_io_channel_shutdown (GIOChannel *channel,
23131 gboolean flush,
23132 GError **err);
23133guint g_io_add_watch_full (GIOChannel *channel,
23134 gint priority,
23135 GIOCondition condition,
23136 GIOFunc func,
23137 gpointer user_data,
23138 GDestroyNotify notify);
23139GSource * g_io_create_watch (GIOChannel *channel,
23140 GIOCondition condition);
23141guint g_io_add_watch (GIOChannel *channel,
23142 GIOCondition condition,
23143 GIOFunc func,
23144 gpointer user_data);
23145
23146
23147
23148
23149void g_io_channel_set_buffer_size (GIOChannel *channel,
23150 gsize size);
23151gsize g_io_channel_get_buffer_size (GIOChannel *channel);
23152GIOCondition g_io_channel_get_buffer_condition (GIOChannel *channel);
23153GIOStatus g_io_channel_set_flags (GIOChannel *channel,
23154 GIOFlags flags,
23155 GError **error);
23156GIOFlags g_io_channel_get_flags (GIOChannel *channel);
23157void g_io_channel_set_line_term (GIOChannel *channel,
23158 const gchar *line_term,
23159 gint length);
23160const gchar* g_io_channel_get_line_term (GIOChannel *channel,
23161 gint *length);
23162void g_io_channel_set_buffered (GIOChannel *channel,
23163 gboolean buffered);
23164gboolean g_io_channel_get_buffered (GIOChannel *channel);
23165GIOStatus g_io_channel_set_encoding (GIOChannel *channel,
23166 const gchar *encoding,
23167 GError **error);
23168const gchar* g_io_channel_get_encoding (GIOChannel *channel);
23169void g_io_channel_set_close_on_unref (GIOChannel *channel,
23170 gboolean do_close);
23171gboolean g_io_channel_get_close_on_unref (GIOChannel *channel);
23172
23173
23174GIOStatus g_io_channel_flush (GIOChannel *channel,
23175 GError **error);
23176GIOStatus g_io_channel_read_line (GIOChannel *channel,
23177 gchar **str_return,
23178 gsize *length,
23179 gsize *terminator_pos,
23180 GError **error);
23181GIOStatus g_io_channel_read_line_string (GIOChannel *channel,
23182 GString *buffer,
23183 gsize *terminator_pos,
23184 GError **error);
23185GIOStatus g_io_channel_read_to_end (GIOChannel *channel,
23186 gchar **str_return,
23187 gsize *length,
23188 GError **error);
23189GIOStatus g_io_channel_read_chars (GIOChannel *channel,
23190 gchar *buf,
23191 gsize count,
23192 gsize *bytes_read,
23193 GError **error);
23194GIOStatus g_io_channel_read_unichar (GIOChannel *channel,
23195 gunichar *thechar,
23196 GError **error);
23197GIOStatus g_io_channel_write_chars (GIOChannel *channel,
23198 const gchar *buf,
23199 gssize count,
23200 gsize *bytes_written,
23201 GError **error);
23202GIOStatus g_io_channel_write_unichar (GIOChannel *channel,
23203 gunichar thechar,
23204 GError **error);
23205GIOStatus g_io_channel_seek_position (GIOChannel *channel,
23206 gint64 offset,
23207 GSeekType type,
23208 GError **error);
23209
23210
23211
23212
23213GIOChannel* g_io_channel_new_file (const gchar *filename,
23214 const gchar *mode,
23215 GError **error);
23216
23217
23218
23219GQuark g_io_channel_error_quark (void);
23220GIOChannelError g_io_channel_error_from_errno (gint en);
23221# 294 "/usr/include/glib-2.0/glib/giochannel.h"
23222GIOChannel* g_io_channel_unix_new (int fd);
23223gint g_io_channel_unix_get_fd (GIOChannel *channel);
23224
23225
23226
23227extern 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
23239typedef 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
23251GQuark g_key_file_error_quark (void);
23252
23253typedef struct _GKeyFile GKeyFile;
23254
23255typedef 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
23262GKeyFile *g_key_file_new (void);
23263void g_key_file_free (GKeyFile *key_file);
23264void g_key_file_set_list_separator (GKeyFile *key_file,
23265 gchar separator);
23266gboolean g_key_file_load_from_file (GKeyFile *key_file,
23267 const gchar *file,
23268 GKeyFileFlags flags,
23269 GError **error);
23270gboolean g_key_file_load_from_data (GKeyFile *key_file,
23271 const gchar *data,
23272 gsize length,
23273 GKeyFileFlags flags,
23274 GError **error);
23275gboolean g_key_file_load_from_data_dirs (GKeyFile *key_file,
23276 const gchar *file,
23277 gchar **full_path,
23278 GKeyFileFlags flags,
23279 GError **error);
23280gchar *g_key_file_to_data (GKeyFile *key_file,
23281 gsize *length,
23282 GError **error) __attribute__((__malloc__));
23283gchar *g_key_file_get_start_group (GKeyFile *key_file) __attribute__((__malloc__));
23284gchar **g_key_file_get_groups (GKeyFile *key_file,
23285 gsize *length) __attribute__((__malloc__));
23286gchar **g_key_file_get_keys (GKeyFile *key_file,
23287 const gchar *group_name,
23288 gsize *length,
23289 GError **error) __attribute__((__malloc__));
23290gboolean g_key_file_has_group (GKeyFile *key_file,
23291 const gchar *group_name);
23292gboolean g_key_file_has_key (GKeyFile *key_file,
23293 const gchar *group_name,
23294 const gchar *key,
23295 GError **error);
23296gchar *g_key_file_get_value (GKeyFile *key_file,
23297 const gchar *group_name,
23298 const gchar *key,
23299 GError **error) __attribute__((__malloc__));
23300void g_key_file_set_value (GKeyFile *key_file,
23301 const gchar *group_name,
23302 const gchar *key,
23303 const gchar *value);
23304gchar *g_key_file_get_string (GKeyFile *key_file,
23305 const gchar *group_name,
23306 const gchar *key,
23307 GError **error) __attribute__((__malloc__));
23308void g_key_file_set_string (GKeyFile *key_file,
23309 const gchar *group_name,
23310 const gchar *key,
23311 const gchar *string);
23312gchar *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__));
23317void 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);
23322gboolean g_key_file_get_boolean (GKeyFile *key_file,
23323 const gchar *group_name,
23324 const gchar *key,
23325 GError **error);
23326void g_key_file_set_boolean (GKeyFile *key_file,
23327 const gchar *group_name,
23328 const gchar *key,
23329 gboolean value);
23330gint g_key_file_get_integer (GKeyFile *key_file,
23331 const gchar *group_name,
23332 const gchar *key,
23333 GError **error);
23334void g_key_file_set_integer (GKeyFile *key_file,
23335 const gchar *group_name,
23336 const gchar *key,
23337 gint value);
23338gchar **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__));
23343void 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);
23348gchar **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__));
23354void 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);
23360gboolean *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__));
23365void g_key_file_set_boolean_list (GKeyFile *key_file,
23366 const gchar *group_name,
23367 const gchar *key,
23368 gboolean list[],
23369 gsize length);
23370gint *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__));
23375void g_key_file_set_integer_list (GKeyFile *key_file,
23376 const gchar *group_name,
23377 const gchar *key,
23378 gint list[],
23379 gsize length);
23380void g_key_file_set_comment (GKeyFile *key_file,
23381 const gchar *group_name,
23382 const gchar *key,
23383 const gchar *comment,
23384 GError **error);
23385gchar *g_key_file_get_comment (GKeyFile *key_file,
23386 const gchar *group_name,
23387 const gchar *key,
23388 GError **error) __attribute__((__malloc__));
23389
23390void g_key_file_remove_comment (GKeyFile *key_file,
23391 const gchar *group_name,
23392 const gchar *key,
23393 GError **error);
23394void g_key_file_remove_key (GKeyFile *key_file,
23395 const gchar *group_name,
23396 const gchar *key,
23397 GError **error);
23398void 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
23415typedef struct _GMappedFile GMappedFile;
23416
23417GMappedFile *g_mapped_file_new (const gchar *filename,
23418 gboolean writable,
23419 GError **error) __attribute__((__malloc__));
23420gsize g_mapped_file_get_length (GMappedFile *file);
23421gchar *g_mapped_file_get_contents (GMappedFile *file);
23422void 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
23436typedef 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
23451GQuark g_markup_error_quark (void);
23452
23453typedef enum
23454{
23455
23456 G_MARKUP_DO_NOT_USE_THIS_UNSUPPORTED_FLAG = 1 << 0
23457
23458} GMarkupParseFlags;
23459
23460typedef struct _GMarkupParseContext GMarkupParseContext;
23461typedef struct _GMarkupParser GMarkupParser;
23462
23463struct _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
23506GMarkupParseContext *g_markup_parse_context_new (const GMarkupParser *parser,
23507 GMarkupParseFlags flags,
23508 gpointer user_data,
23509 GDestroyNotify user_data_dnotify);
23510void g_markup_parse_context_free (GMarkupParseContext *context);
23511gboolean g_markup_parse_context_parse (GMarkupParseContext *context,
23512 const gchar *text,
23513 gssize text_len,
23514 GError **error);
23515
23516gboolean g_markup_parse_context_end_parse (GMarkupParseContext *context,
23517 GError **error);
23518const gchar *g_markup_parse_context_get_element (GMarkupParseContext *context);
23519
23520
23521void g_markup_parse_context_get_position (GMarkupParseContext *context,
23522 gint *line_number,
23523 gint *char_number);
23524
23525
23526gchar* g_markup_escape_text (const gchar *text,
23527 gssize length);
23528
23529gchar *g_markup_printf_escaped (const char *format,
23530 ...) __attribute__((__format__ (__printf__, 1, 2)));
23531gchar *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
23549gsize 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
23559typedef 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
23579typedef void (*GLogFunc) (const gchar *log_domain,
23580 GLogLevelFlags log_level,
23581 const gchar *message,
23582 gpointer user_data);
23583
23584
23585
23586guint g_log_set_handler (const gchar *log_domain,
23587 GLogLevelFlags log_levels,
23588 GLogFunc log_func,
23589 gpointer user_data);
23590void g_log_remove_handler (const gchar *log_domain,
23591 guint handler_id);
23592void g_log_default_handler (const gchar *log_domain,
23593 GLogLevelFlags log_level,
23594 const gchar *message,
23595 gpointer unused_data);
23596GLogFunc g_log_set_default_handler (GLogFunc log_func,
23597 gpointer user_data);
23598void g_log (const gchar *log_domain,
23599 GLogLevelFlags log_level,
23600 const gchar *format,
23601 ...) __attribute__((__format__ (__printf__, 3, 4)));
23602void g_logv (const gchar *log_domain,
23603 GLogLevelFlags log_level,
23604 const gchar *format,
23605 va_list args);
23606GLogLevelFlags g_log_set_fatal_mask (const gchar *log_domain,
23607 GLogLevelFlags fatal_mask);
23608GLogLevelFlags g_log_set_always_fatal (GLogLevelFlags fatal_mask);
23609
23610
23611void _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
23617void g_return_if_fail_warning (const char *log_domain,
23618 const char *pretty_function,
23619 const char *expression);
23620void 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
23645typedef void (*GPrintFunc) (const gchar *string);
23646void g_print (const gchar *format,
23647 ...) __attribute__((__format__ (__printf__, 1, 2)));
23648GPrintFunc g_set_print_handler (GPrintFunc func);
23649void g_printerr (const gchar *format,
23650 ...) __attribute__((__format__ (__printf__, 1, 2)));
23651GPrintFunc 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
23681typedef struct _GNode GNode;
23682
23683
23684typedef 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
23695typedef enum
23696{
23697 G_IN_ORDER,
23698 G_PRE_ORDER,
23699 G_POST_ORDER,
23700 G_LEVEL_ORDER
23701} GTraverseType;
23702
23703typedef gboolean (*GNodeTraverseFunc) (GNode *node,
23704 gpointer data);
23705typedef void (*GNodeForeachFunc) (GNode *node,
23706 gpointer data);
23707typedef gpointer (*GCopyFunc) (gconstpointer src,
23708 gpointer data);
23709
23710
23711
23712struct _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
23726GNode* g_node_new (gpointer data);
23727void g_node_destroy (GNode *root);
23728void g_node_unlink (GNode *node);
23729GNode* g_node_copy_deep (GNode *node,
23730 GCopyFunc copy_func,
23731 gpointer data);
23732GNode* g_node_copy (GNode *node);
23733GNode* g_node_insert (GNode *parent,
23734 gint position,
23735 GNode *node);
23736GNode* g_node_insert_before (GNode *parent,
23737 GNode *sibling,
23738 GNode *node);
23739GNode* g_node_insert_after (GNode *parent,
23740 GNode *sibling,
23741 GNode *node);
23742GNode* g_node_prepend (GNode *parent,
23743 GNode *node);
23744guint g_node_n_nodes (GNode *root,
23745 GTraverseFlags flags);
23746GNode* g_node_get_root (GNode *node);
23747gboolean g_node_is_ancestor (GNode *node,
23748 GNode *descendant);
23749guint g_node_depth (GNode *node);
23750GNode* 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
23772void 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
23784guint g_node_max_height (GNode *root);
23785
23786void g_node_children_foreach (GNode *node,
23787 GTraverseFlags flags,
23788 GNodeForeachFunc func,
23789 gpointer data);
23790void g_node_reverse_children (GNode *node);
23791guint g_node_n_children (GNode *node);
23792GNode* g_node_nth_child (GNode *node,
23793 guint n);
23794GNode* g_node_last_child (GNode *node);
23795GNode* g_node_find_child (GNode *node,
23796 GTraverseFlags flags,
23797 gpointer data);
23798gint g_node_child_position (GNode *node,
23799 GNode *child);
23800gint g_node_child_index (GNode *node,
23801 gpointer data);
23802
23803GNode* g_node_first_sibling (GNode *node);
23804GNode* 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
23814void g_node_push_allocator (gpointer dummy);
23815void 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
23828typedef struct _GOptionContext GOptionContext;
23829typedef struct _GOptionGroup GOptionGroup;
23830typedef struct _GOptionEntry GOptionEntry;
23831
23832typedef 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
23843typedef 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
23854typedef gboolean (*GOptionArgFunc) (const gchar *option_name,
23855 const gchar *value,
23856 gpointer data,
23857 GError **error);
23858
23859typedef gboolean (*GOptionParseFunc) (GOptionContext *context,
23860 GOptionGroup *group,
23861 gpointer data,
23862 GError **error);
23863
23864typedef void (*GOptionErrorFunc) (GOptionContext *context,
23865 GOptionGroup *group,
23866 gpointer data,
23867 GError **error);
23868
23869#define G_OPTION_ERROR (g_option_error_quark ())
23870
23871typedef enum
23872{
23873 G_OPTION_ERROR_UNKNOWN_OPTION,
23874 G_OPTION_ERROR_BAD_VALUE,
23875 G_OPTION_ERROR_FAILED
23876} GOptionError;
23877
23878GQuark g_option_error_quark (void);
23879
23880
23881struct _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
23896GOptionContext *g_option_context_new (const gchar *parameter_string);
23897void g_option_context_free (GOptionContext *context);
23898void g_option_context_set_help_enabled (GOptionContext *context,
23899 gboolean help_enabled);
23900gboolean g_option_context_get_help_enabled (GOptionContext *context);
23901void g_option_context_set_ignore_unknown_options (GOptionContext *context,
23902 gboolean ignore_unknown);
23903gboolean g_option_context_get_ignore_unknown_options (GOptionContext *context);
23904
23905void g_option_context_add_main_entries (GOptionContext *context,
23906 const GOptionEntry *entries,
23907 const gchar *translation_domain);
23908gboolean g_option_context_parse (GOptionContext *context,
23909 gint *argc,
23910 gchar ***argv,
23911 GError **error);
23912
23913void g_option_context_add_group (GOptionContext *context,
23914 GOptionGroup *group);
23915void g_option_context_set_main_group (GOptionContext *context,
23916 GOptionGroup *group);
23917GOptionGroup *g_option_context_get_main_group (GOptionContext *context);
23918
23919
23920GOptionGroup *g_option_group_new (const gchar *name,
23921 const gchar *description,
23922 const gchar *help_description,
23923 gpointer user_data,
23924 GDestroyNotify destroy);
23925void g_option_group_set_parse_hooks (GOptionGroup *group,
23926 GOptionParseFunc pre_parse_func,
23927 GOptionParseFunc post_parse_func);
23928void g_option_group_set_error_hook (GOptionGroup *group,
23929 GOptionErrorFunc error_func);
23930void g_option_group_free (GOptionGroup *group);
23931void g_option_group_add_entries (GOptionGroup *group,
23932 const GOptionEntry *entries);
23933void g_option_group_set_translate_func (GOptionGroup *group,
23934 GTranslateFunc func,
23935 gpointer data,
23936 GDestroyNotify destroy_notify);
23937void 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
23952typedef struct _GPatternSpec GPatternSpec;
23953
23954GPatternSpec* g_pattern_spec_new (const gchar *pattern);
23955void g_pattern_spec_free (GPatternSpec *pspec);
23956gboolean g_pattern_spec_equal (GPatternSpec *pspec1,
23957 GPatternSpec *pspec2);
23958gboolean g_pattern_match (GPatternSpec *pspec,
23959 guint string_length,
23960 const gchar *string,
23961 const gchar *string_reversed);
23962gboolean g_pattern_match_string (GPatternSpec *pspec,
23963 const gchar *string);
23964gboolean 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"
23977guint 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
23989void 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
24006typedef struct _GQueue GQueue;
24007
24008struct _GQueue
24009{
24010 GList *head;
24011 GList *tail;
24012 guint length;
24013};
24014
24015
24016
24017GQueue* g_queue_new (void);
24018void g_queue_free (GQueue *queue);
24019gboolean g_queue_is_empty (GQueue *queue);
24020guint g_queue_get_length (GQueue *queue);
24021void g_queue_reverse (GQueue *queue);
24022GQueue * g_queue_copy (GQueue *queue);
24023void g_queue_foreach (GQueue *queue,
24024 GFunc func,
24025 gpointer user_data);
24026GList * g_queue_find (GQueue *queue,
24027 gconstpointer data);
24028GList * g_queue_find_custom (GQueue *queue,
24029 gconstpointer data,
24030 GCompareFunc func);
24031void g_queue_sort (GQueue *queue,
24032 GCompareDataFunc compare_func,
24033 gpointer user_data);
24034
24035void g_queue_push_head (GQueue *queue,
24036 gpointer data);
24037void g_queue_push_tail (GQueue *queue,
24038 gpointer data);
24039void g_queue_push_nth (GQueue *queue,
24040 gpointer data,
24041 gint n);
24042gpointer g_queue_pop_head (GQueue *queue);
24043gpointer g_queue_pop_tail (GQueue *queue);
24044gpointer g_queue_pop_nth (GQueue *queue,
24045 guint n);
24046gpointer g_queue_peek_head (GQueue *queue);
24047gpointer g_queue_peek_tail (GQueue *queue);
24048gpointer g_queue_peek_nth (GQueue *queue,
24049 guint n);
24050gint g_queue_index (GQueue *queue,
24051 gconstpointer data);
24052void g_queue_remove (GQueue *queue,
24053 gconstpointer data);
24054void g_queue_remove_all (GQueue *queue,
24055 gconstpointer data);
24056void g_queue_insert_before (GQueue *queue,
24057 GList *sibling,
24058 gpointer data);
24059void g_queue_insert_after (GQueue *queue,
24060 GList *sibling,
24061 gpointer data);
24062void g_queue_insert_sorted (GQueue *queue,
24063 gpointer data,
24064 GCompareDataFunc func,
24065 gpointer user_data);
24066
24067void g_queue_push_head_link (GQueue *queue,
24068 GList *link_);
24069void g_queue_push_tail_link (GQueue *queue,
24070 GList *link_);
24071void g_queue_push_nth_link (GQueue *queue,
24072 gint n,
24073 GList *link_);
24074GList* g_queue_pop_head_link (GQueue *queue);
24075GList* g_queue_pop_tail_link (GQueue *queue);
24076GList* g_queue_pop_nth_link (GQueue *queue,
24077 guint n);
24078GList* g_queue_peek_head_link (GQueue *queue);
24079GList* g_queue_peek_tail_link (GQueue *queue);
24080GList* g_queue_peek_nth_link (GQueue *queue,
24081 guint n);
24082gint g_queue_link_index (GQueue *queue,
24083 GList *link_);
24084void g_queue_unlink (GQueue *queue,
24085 GList *link_);
24086void 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
24099typedef struct _GRand GRand;
24100# 45 "/usr/include/glib-2.0/glib/grand.h"
24101GRand* g_rand_new_with_seed (guint32 seed);
24102GRand* g_rand_new_with_seed_array (const guint32 *seed,
24103 guint seed_length);
24104GRand* g_rand_new (void);
24105void g_rand_free (GRand *rand_);
24106GRand* g_rand_copy (GRand *rand_);
24107void g_rand_set_seed (GRand *rand_,
24108 guint32 seed);
24109void 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
24115guint32 g_rand_int (GRand *rand_);
24116gint32 g_rand_int_range (GRand *rand_,
24117 gint32 begin,
24118 gint32 end);
24119gdouble g_rand_double (GRand *rand_);
24120gdouble g_rand_double_range (GRand *rand_,
24121 gdouble begin,
24122 gdouble end);
24123void g_random_set_seed (guint32 seed);
24124
24125#define g_random_boolean() ((g_random_int () & (1 << 15)) != 0)
24126
24127guint32 g_random_int (void);
24128gint32 g_random_int_range (gint32 begin,
24129 gint32 end);
24130gdouble g_random_double (void);
24131gdouble 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
24145typedef struct _GRelation GRelation;
24146typedef struct _GTuples GTuples;
24147
24148struct _GTuples
24149{
24150 guint len;
24151};
24152# 65 "/usr/include/glib-2.0/glib/grel.h"
24153GRelation* g_relation_new (gint fields);
24154void g_relation_destroy (GRelation *relation);
24155void g_relation_index (GRelation *relation,
24156 gint field,
24157 GHashFunc hash_func,
24158 GEqualFunc key_equal_func);
24159void g_relation_insert (GRelation *relation,
24160 ...);
24161gint g_relation_delete (GRelation *relation,
24162 gconstpointer key,
24163 gint field);
24164GTuples* g_relation_select (GRelation *relation,
24165 gconstpointer key,
24166 gint field);
24167gint g_relation_count (GRelation *relation,
24168 gconstpointer key,
24169 gint field);
24170gboolean g_relation_exists (GRelation *relation,
24171 ...);
24172void g_relation_print (GRelation *relation);
24173
24174void g_tuples_destroy (GTuples *tuples);
24175gpointer 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
24190typedef struct _GScanner GScanner;
24191typedef struct _GScannerConfig GScannerConfig;
24192typedef union _GTokenValue GTokenValue;
24193
24194typedef 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
24215typedef 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
24228typedef 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
24262union _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
24278struct _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
24318struct _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
24360GScanner* g_scanner_new (const GScannerConfig *config_templ);
24361void g_scanner_destroy (GScanner *scanner);
24362void g_scanner_input_file (GScanner *scanner,
24363 gint input_fd);
24364void g_scanner_sync_file_offset (GScanner *scanner);
24365void g_scanner_input_text (GScanner *scanner,
24366 const gchar *text,
24367 guint text_len);
24368GTokenType g_scanner_get_next_token (GScanner *scanner);
24369GTokenType g_scanner_peek_next_token (GScanner *scanner);
24370GTokenType g_scanner_cur_token (GScanner *scanner);
24371GTokenValue g_scanner_cur_value (GScanner *scanner);
24372guint g_scanner_cur_line (GScanner *scanner);
24373guint g_scanner_cur_position (GScanner *scanner);
24374gboolean g_scanner_eof (GScanner *scanner);
24375guint g_scanner_set_scope (GScanner *scanner,
24376 guint scope_id);
24377void g_scanner_scope_add_symbol (GScanner *scanner,
24378 guint scope_id,
24379 const gchar *symbol,
24380 gpointer value);
24381void g_scanner_scope_remove_symbol (GScanner *scanner,
24382 guint scope_id,
24383 const gchar *symbol);
24384gpointer g_scanner_scope_lookup_symbol (GScanner *scanner,
24385 guint scope_id,
24386 const gchar *symbol);
24387void g_scanner_scope_foreach_symbol (GScanner *scanner,
24388 guint scope_id,
24389 GHFunc func,
24390 gpointer user_data);
24391gpointer g_scanner_lookup_symbol (GScanner *scanner,
24392 const gchar *symbol);
24393void 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);
24400void g_scanner_error (GScanner *scanner,
24401 const gchar *format,
24402 ...) __attribute__((__format__ (__printf__, 2, 3)));
24403void 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
24439typedef enum
24440{
24441
24442 G_SHELL_ERROR_BAD_QUOTING,
24443
24444 G_SHELL_ERROR_EMPTY_STRING,
24445 G_SHELL_ERROR_FAILED
24446} GShellError;
24447
24448GQuark g_shell_error_quark (void);
24449
24450gchar* g_shell_quote (const gchar *unquoted_string);
24451gchar* g_shell_unquote (const gchar *quoted_string,
24452 GError **error);
24453gboolean 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
24472typedef 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
24498typedef void (* GSpawnChildSetupFunc) (gpointer user_data);
24499
24500typedef 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
24513GQuark g_spawn_error_quark (void);
24514# 82 "/usr/include/glib-2.0/glib/gspawn.h"
24515gboolean 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
24528gboolean 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
24545gboolean 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
24556gboolean g_spawn_command_line_sync (const gchar *command_line,
24557 gchar **standard_output,
24558 gchar **standard_error,
24559 gint *exit_status,
24560 GError **error);
24561gboolean g_spawn_command_line_async (const gchar *command_line,
24562 GError **error);
24563
24564void 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
24579typedef 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
24593extern 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
24628gchar g_ascii_tolower (gchar c) __attribute__((__const__));
24629gchar g_ascii_toupper (gchar c) __attribute__((__const__));
24630
24631gint g_ascii_digit_value (gchar c) __attribute__((__const__));
24632gint g_ascii_xdigit_value (gchar c) __attribute__((__const__));
24633
24634
24635
24636
24637#define G_STR_DELIMITERS "_-|> <."
24638gchar* g_strdelimit (gchar *string,
24639 const gchar *delimiters,
24640 gchar new_delimiter);
24641gchar* g_strcanon (gchar *string,
24642 const gchar *valid_chars,
24643 gchar substitutor);
24644const gchar* g_strerror (gint errnum) __attribute__((__const__));
24645const gchar* g_strsignal (gint signum) __attribute__((__const__));
24646gchar* g_strreverse (gchar *string);
24647gsize g_strlcpy (gchar *dest,
24648 const gchar *src,
24649 gsize dest_size);
24650gsize g_strlcat (gchar *dest,
24651 const gchar *src,
24652 gsize dest_size);
24653gchar * g_strstr_len (const gchar *haystack,
24654 gssize haystack_len,
24655 const gchar *needle);
24656gchar * g_strrstr (const gchar *haystack,
24657 const gchar *needle);
24658gchar * g_strrstr_len (const gchar *haystack,
24659 gssize haystack_len,
24660 const gchar *needle);
24661
24662gboolean g_str_has_suffix (const gchar *str,
24663 const gchar *suffix);
24664gboolean g_str_has_prefix (const gchar *str,
24665 const gchar *prefix);
24666
24667
24668
24669gdouble g_strtod (const gchar *nptr,
24670 gchar **endptr);
24671gdouble g_ascii_strtod (const gchar *nptr,
24672 gchar **endptr);
24673guint64 g_ascii_strtoull (const gchar *nptr,
24674 gchar **endptr,
24675 guint base);
24676
24677
24678
24679#define G_ASCII_DTOSTR_BUF_SIZE (29 + 10)
24680gchar * g_ascii_dtostr (gchar *buffer,
24681 gint buf_len,
24682 gdouble d);
24683gchar * g_ascii_formatd (gchar *buffer,
24684 gint buf_len,
24685 const gchar *format,
24686 gdouble d);
24687
24688
24689gchar* g_strchug (gchar *string);
24690
24691gchar* g_strchomp (gchar *string);
24692
24693#define g_strstrip(string) g_strchomp (g_strchug (string))
24694
24695gint g_ascii_strcasecmp (const gchar *s1,
24696 const gchar *s2);
24697gint g_ascii_strncasecmp (const gchar *s1,
24698 const gchar *s2,
24699 gsize n);
24700gchar* g_ascii_strdown (const gchar *str,
24701 gssize len) __attribute__((__malloc__));
24702gchar* g_ascii_strup (const gchar *str,
24703 gssize len) __attribute__((__malloc__));
24704# 169 "/usr/include/glib-2.0/glib/gstrfuncs.h"
24705gint g_strcasecmp (const gchar *s1,
24706 const gchar *s2);
24707gint g_strncasecmp (const gchar *s1,
24708 const gchar *s2,
24709 guint n);
24710gchar* g_strdown (gchar *string);
24711gchar* g_strup (gchar *string);
24712
24713
24714
24715
24716
24717
24718gchar* g_strdup (const gchar *str) __attribute__((__malloc__));
24719gchar* g_strdup_printf (const gchar *format,
24720 ...) __attribute__((__format__ (__printf__, 1, 2))) __attribute__((__malloc__));
24721gchar* g_strdup_vprintf (const gchar *format,
24722 va_list args) __attribute__((__malloc__));
24723gchar* g_strndup (const gchar *str,
24724 gsize n) __attribute__((__malloc__));
24725gchar* g_strnfill (gsize length,
24726 gchar fill_char) __attribute__((__malloc__));
24727gchar* g_strconcat (const gchar *string1,
24728 ...) __attribute__((__malloc__)) ;
24729gchar* g_strjoin (const gchar *separator,
24730 ...) __attribute__((__malloc__)) ;
24731
24732
24733
24734
24735
24736gchar* g_strcompress (const gchar *source) __attribute__((__malloc__));
24737# 210 "/usr/include/glib-2.0/glib/gstrfuncs.h"
24738gchar* g_strescape (const gchar *source,
24739 const gchar *exceptions) __attribute__((__malloc__));
24740
24741gpointer g_memdup (gconstpointer mem,
24742 guint byte_size) __attribute__((__malloc__));
24743# 225 "/usr/include/glib-2.0/glib/gstrfuncs.h"
24744gchar** g_strsplit (const gchar *string,
24745 const gchar *delimiter,
24746 gint max_tokens) __attribute__((__malloc__));
24747gchar ** g_strsplit_set (const gchar *string,
24748 const gchar *delimiters,
24749 gint max_tokens) __attribute__((__malloc__));
24750gchar* g_strjoinv (const gchar *separator,
24751 gchar **str_array) __attribute__((__malloc__));
24752void g_strfreev (gchar **str_array);
24753gchar** g_strdupv (gchar **str_array) __attribute__((__malloc__));
24754guint g_strv_length (gchar **str_array);
24755
24756gchar* g_stpcpy (gchar *dest,
24757 const char *src);
24758
24759const 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
24774typedef struct _GThreadPool GThreadPool;
24775
24776
24777
24778
24779
24780
24781struct _GThreadPool
24782{
24783 GFunc func;
24784 gpointer user_data;
24785 gboolean exclusive;
24786};
24787
24788
24789
24790
24791
24792
24793GThreadPool* 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
24803void g_thread_pool_push (GThreadPool *pool,
24804 gpointer data,
24805 GError **error);
24806
24807
24808
24809
24810void g_thread_pool_set_max_threads (GThreadPool *pool,
24811 gint max_threads,
24812 GError **error);
24813gint g_thread_pool_get_max_threads (GThreadPool *pool);
24814
24815
24816
24817guint g_thread_pool_get_num_threads (GThreadPool *pool);
24818
24819
24820guint g_thread_pool_unprocessed (GThreadPool *pool);
24821
24822
24823
24824
24825
24826void g_thread_pool_free (GThreadPool *pool,
24827 gboolean immediate,
24828 gboolean wait);
24829
24830
24831
24832void g_thread_pool_set_max_unused_threads (gint max_threads);
24833gint g_thread_pool_get_max_unused_threads (void);
24834guint g_thread_pool_get_num_unused_threads (void);
24835
24836
24837void g_thread_pool_stop_unused_threads (void);
24838
24839
24840void g_thread_pool_set_sort_function (GThreadPool *pool,
24841 GCompareDataFunc func,
24842 gpointer user_data);
24843
24844
24845void g_thread_pool_set_max_idle_time (guint interval);
24846guint 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
24862typedef struct _GTimer GTimer;
24863
24864#define G_USEC_PER_SEC 1000000
24865
24866GTimer* g_timer_new (void);
24867void g_timer_destroy (GTimer *timer);
24868void g_timer_start (GTimer *timer);
24869void g_timer_stop (GTimer *timer);
24870void g_timer_reset (GTimer *timer);
24871void g_timer_continue (GTimer *timer);
24872gdouble g_timer_elapsed (GTimer *timer,
24873 gulong *microseconds);
24874
24875void g_usleep (gulong microseconds);
24876
24877void 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
24890typedef struct _GTree GTree;
24891
24892typedef gboolean (*GTraverseFunc) (gpointer key,
24893 gpointer value,
24894 gpointer data);
24895
24896
24897
24898GTree* g_tree_new (GCompareFunc key_compare_func);
24899GTree* g_tree_new_with_data (GCompareDataFunc key_compare_func,
24900 gpointer key_compare_data);
24901GTree* g_tree_new_full (GCompareDataFunc key_compare_func,
24902 gpointer key_compare_data,
24903 GDestroyNotify key_destroy_func,
24904 GDestroyNotify value_destroy_func);
24905void g_tree_destroy (GTree *tree);
24906void g_tree_insert (GTree *tree,
24907 gpointer key,
24908 gpointer value);
24909void g_tree_replace (GTree *tree,
24910 gpointer key,
24911 gpointer value);
24912gboolean g_tree_remove (GTree *tree,
24913 gconstpointer key);
24914gboolean g_tree_steal (GTree *tree,
24915 gconstpointer key);
24916gpointer g_tree_lookup (GTree *tree,
24917 gconstpointer key);
24918gboolean g_tree_lookup_extended (GTree *tree,
24919 gconstpointer lookup_key,
24920 gpointer *orig_key,
24921 gpointer *value);
24922void g_tree_foreach (GTree *tree,
24923 GTraverseFunc func,
24924 gpointer user_data);
24925
24926
24927void g_tree_traverse (GTree *tree,
24928 GTraverseFunc traverse_func,
24929 GTraverseType traverse_type,
24930 gpointer user_data);
24931
24932
24933gpointer g_tree_search (GTree *tree,
24934 GCompareFunc search_func,
24935 gconstpointer user_data);
24936gint g_tree_height (GTree *tree);
24937gint 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
24964typedef struct _PangoCoverage PangoCoverage;
24965
24966typedef enum {
24967 PANGO_COVERAGE_NONE,
24968 PANGO_COVERAGE_FALLBACK,
24969 PANGO_COVERAGE_APPROXIMATE,
24970 PANGO_COVERAGE_EXACT
24971} PangoCoverageLevel;
24972
24973PangoCoverage * pango_coverage_new (void);
24974PangoCoverage * pango_coverage_ref (PangoCoverage *coverage);
24975void pango_coverage_unref (PangoCoverage *coverage);
24976PangoCoverage * pango_coverage_copy (PangoCoverage *coverage);
24977PangoCoverageLevel pango_coverage_get (PangoCoverage *coverage,
24978 int index_);
24979void pango_coverage_set (PangoCoverage *coverage,
24980 int index_,
24981 PangoCoverageLevel level);
24982void pango_coverage_max (PangoCoverage *coverage,
24983 PangoCoverage *other);
24984
24985void pango_coverage_to_bytes (PangoCoverage *coverage,
24986 guchar **bytes,
24987 int *n_bytes);
24988PangoCoverage *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
25079typedef gulong GType;
25080
25081
25082
25083typedef struct _GValue GValue;
25084typedef union _GTypeCValue GTypeCValue;
25085typedef struct _GTypePlugin GTypePlugin;
25086typedef struct _GTypeClass GTypeClass;
25087typedef struct _GTypeInterface GTypeInterface;
25088typedef struct _GTypeInstance GTypeInstance;
25089typedef struct _GTypeInfo GTypeInfo;
25090typedef struct _GTypeFundamentalInfo GTypeFundamentalInfo;
25091typedef struct _GInterfaceInfo GInterfaceInfo;
25092typedef struct _GTypeValueTable GTypeValueTable;
25093typedef struct _GTypeQuery GTypeQuery;
25094
25095
25096
25097
25098struct _GTypeClass
25099{
25100
25101 GType g_type;
25102};
25103struct _GTypeInstance
25104{
25105
25106 GTypeClass *g_class;
25107};
25108struct _GTypeInterface
25109{
25110
25111 GType g_type;
25112 GType g_instance_type;
25113};
25114struct _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
25144typedef 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
25154void g_type_init (void);
25155void g_type_init_with_debug_flags (GTypeDebugFlags debug_flags);
25156const gchar* g_type_name (GType type);
25157GQuark g_type_qname (GType type);
25158GType g_type_from_name (const gchar *name);
25159GType g_type_parent (GType type);
25160guint g_type_depth (GType type);
25161GType g_type_next_base (GType leaf_type,
25162 GType root_type);
25163gboolean g_type_is_a (GType type,
25164 GType is_a_type);
25165gpointer g_type_class_ref (GType type);
25166gpointer g_type_class_peek (GType type);
25167gpointer g_type_class_peek_static (GType type);
25168void g_type_class_unref (gpointer g_class);
25169gpointer g_type_class_peek_parent (gpointer g_class);
25170gpointer g_type_interface_peek (gpointer instance_class,
25171 GType iface_type);
25172gpointer g_type_interface_peek_parent (gpointer g_iface);
25173
25174gpointer g_type_default_interface_ref (GType g_type);
25175gpointer g_type_default_interface_peek (GType g_type);
25176void g_type_default_interface_unref (gpointer g_iface);
25177
25178
25179GType* g_type_children (GType type,
25180 guint *n_children);
25181GType* g_type_interfaces (GType type,
25182 guint *n_interfaces);
25183
25184
25185void g_type_set_qdata (GType type,
25186 GQuark quark,
25187 gpointer data);
25188gpointer g_type_get_qdata (GType type,
25189 GQuark quark);
25190void g_type_query (GType type,
25191 GTypeQuery *query);
25192
25193
25194
25195typedef void (*GBaseInitFunc) (gpointer g_class);
25196typedef void (*GBaseFinalizeFunc) (gpointer g_class);
25197typedef void (*GClassInitFunc) (gpointer g_class,
25198 gpointer class_data);
25199typedef void (*GClassFinalizeFunc) (gpointer g_class,
25200 gpointer class_data);
25201typedef void (*GInstanceInitFunc) (GTypeInstance *instance,
25202 gpointer g_class);
25203typedef void (*GInterfaceInitFunc) (gpointer g_iface,
25204 gpointer iface_data);
25205typedef void (*GInterfaceFinalizeFunc) (gpointer g_iface,
25206 gpointer iface_data);
25207typedef gboolean (*GTypeClassCacheFunc) (gpointer cache_data,
25208 GTypeClass *g_class);
25209typedef void (*GTypeInterfaceCheckFunc) (gpointer check_data,
25210 gpointer g_iface);
25211typedef 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;
25218typedef enum
25219{
25220 G_TYPE_FLAG_ABSTRACT = (1 << 4),
25221 G_TYPE_FLAG_VALUE_ABSTRACT = (1 << 5)
25222} GTypeFlags;
25223struct _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};
25244struct _GTypeFundamentalInfo
25245{
25246 GTypeFundamentalFlags type_flags;
25247};
25248struct _GInterfaceInfo
25249{
25250 GInterfaceInitFunc interface_init;
25251 GInterfaceFinalizeFunc interface_finalize;
25252 gpointer interface_data;
25253};
25254struct _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};
25273GType g_type_register_static (GType parent_type,
25274 const gchar *type_name,
25275 const GTypeInfo *info,
25276 GTypeFlags flags);
25277GType g_type_register_dynamic (GType parent_type,
25278 const gchar *type_name,
25279 GTypePlugin *plugin,
25280 GTypeFlags flags);
25281GType g_type_register_fundamental (GType type_id,
25282 const gchar *type_name,
25283 const GTypeInfo *info,
25284 const GTypeFundamentalInfo *finfo,
25285 GTypeFlags flags);
25286void g_type_add_interface_static (GType instance_type,
25287 GType interface_type,
25288 const GInterfaceInfo *info);
25289void g_type_add_interface_dynamic (GType instance_type,
25290 GType interface_type,
25291 GTypePlugin *plugin);
25292void g_type_interface_add_prerequisite (GType interface_type,
25293 GType prerequisite_type);
25294GType*g_type_interface_prerequisites (GType interface_type,
25295 guint *n_prerequisites);
25296void g_type_class_add_private (gpointer g_class,
25297 gsize private_size);
25298gpointer 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"
25315GTypePlugin* g_type_get_plugin (GType type);
25316GTypePlugin* g_type_interface_get_plugin (GType instance_type,
25317 GType interface_type);
25318GType g_type_fundamental_next (void);
25319GType g_type_fundamental (GType type_id);
25320GTypeInstance* g_type_create_instance (GType type);
25321void g_type_free_instance (GTypeInstance *instance);
25322
25323void g_type_add_class_cache_func (gpointer cache_data,
25324 GTypeClassCacheFunc cache_func);
25325void g_type_remove_class_cache_func (gpointer cache_data,
25326 GTypeClassCacheFunc cache_func);
25327void g_type_class_unref_uncached (gpointer g_class);
25328
25329void g_type_add_interface_check (gpointer check_data,
25330 GTypeInterfaceCheckFunc check_func);
25331void g_type_remove_interface_check (gpointer check_data,
25332 GTypeInterfaceCheckFunc check_func);
25333
25334GTypeValueTable* g_type_value_table_peek (GType type);
25335
25336
25337
25338gboolean g_type_check_instance (GTypeInstance *instance);
25339GTypeInstance* g_type_check_instance_cast (GTypeInstance *instance,
25340 GType iface_type);
25341gboolean g_type_check_instance_is_a (GTypeInstance *instance,
25342 GType iface_type);
25343GTypeClass* g_type_check_class_cast (GTypeClass *g_class,
25344 GType is_a_type);
25345gboolean g_type_check_class_is_a (GTypeClass *g_class,
25346 GType is_a_type);
25347gboolean g_type_check_is_value_type (GType type);
25348gboolean g_type_check_value (GValue *value);
25349gboolean g_type_check_value_holds (GValue *value,
25350 GType type);
25351gboolean g_type_test_flags (GType type,
25352 guint flags);
25353
25354
25355
25356const gchar* g_type_name_from_instance (GTypeInstance *instance);
25357const gchar* g_type_name_from_class (GTypeClass *g_class);
25358
25359
25360
25361void g_value_c_init (void) __attribute__((visibility("hidden")));
25362void g_value_types_init (void) __attribute__((visibility("hidden")));
25363void g_enum_types_init (void) __attribute__((visibility("hidden")));
25364void g_param_type_init (void) __attribute__((visibility("hidden")));
25365void g_boxed_type_init (void) __attribute__((visibility("hidden")));
25366void g_object_type_init (void) __attribute__((visibility("hidden")));
25367void g_param_spec_types_init (void) __attribute__((visibility("hidden")));
25368void g_value_transforms_init (void) __attribute__((visibility("hidden")));
25369void 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))
25406extern 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
25419typedef gpointer (*GBoxedCopyFunc) (gpointer boxed);
25420typedef void (*GBoxedFreeFunc) (gpointer boxed);
25421
25422
25423
25424gpointer g_boxed_copy (GType boxed_type,
25425 gconstpointer src_boxed);
25426void g_boxed_free (GType boxed_type,
25427 gpointer boxed);
25428void g_value_set_boxed (GValue *value,
25429 gconstpointer v_boxed);
25430void g_value_set_static_boxed (GValue *value,
25431 gconstpointer v_boxed);
25432gpointer g_value_get_boxed (const GValue *value);
25433gpointer g_value_dup_boxed (const GValue *value);
25434
25435
25436
25437GType 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
25452void g_value_take_boxed (GValue *value,
25453 gconstpointer v_boxed);
25454
25455void g_value_set_boxed_take_ownership (GValue *value,
25456 gconstpointer v_boxed);
25457
25458GType g_closure_get_type (void) __attribute__((__const__));
25459GType g_value_get_type (void) __attribute__((__const__));
25460GType g_value_array_get_type (void) __attribute__((__const__));
25461GType g_date_get_type (void) __attribute__((__const__));
25462GType g_strv_get_type (void) __attribute__((__const__));
25463GType g_gstring_get_type (void) __attribute__((__const__));
25464GType g_hash_table_get_type (void) __attribute__((__const__));
25465
25466typedef 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
25495typedef struct _GEnumClass GEnumClass;
25496typedef struct _GFlagsClass GFlagsClass;
25497typedef struct _GEnumValue GEnumValue;
25498typedef struct _GFlagsValue GFlagsValue;
25499struct _GEnumClass
25500{
25501 GTypeClass g_type_class;
25502
25503
25504 gint minimum;
25505 gint maximum;
25506 guint n_values;
25507 GEnumValue *values;
25508};
25509struct _GFlagsClass
25510{
25511 GTypeClass g_type_class;
25512
25513
25514 guint mask;
25515 guint n_values;
25516 GFlagsValue *values;
25517};
25518struct _GEnumValue
25519{
25520 gint value;
25521 gchar *value_name;
25522 gchar *value_nick;
25523};
25524struct _GFlagsValue
25525{
25526 guint value;
25527 gchar *value_name;
25528 gchar *value_nick;
25529};
25530
25531
25532
25533GEnumValue* g_enum_get_value (GEnumClass *enum_class,
25534 gint value);
25535GEnumValue* g_enum_get_value_by_name (GEnumClass *enum_class,
25536 const gchar *name);
25537GEnumValue* g_enum_get_value_by_nick (GEnumClass *enum_class,
25538 const gchar *nick);
25539GFlagsValue* g_flags_get_first_value (GFlagsClass *flags_class,
25540 guint value);
25541GFlagsValue* g_flags_get_value_by_name (GFlagsClass *flags_class,
25542 const gchar *name);
25543GFlagsValue* g_flags_get_value_by_nick (GFlagsClass *flags_class,
25544 const gchar *nick);
25545void g_value_set_enum (GValue *value,
25546 gint v_enum);
25547gint g_value_get_enum (const GValue *value);
25548void g_value_set_flags (GValue *value,
25549 guint v_flags);
25550guint g_value_get_flags (const GValue *value);
25551
25552
25553
25554
25555
25556
25557
25558GType g_enum_register_static (const gchar *name,
25559 const GEnumValue *const_static_values);
25560GType g_flags_register_static (const gchar *name,
25561 const GFlagsValue *const_static_values);
25562
25563
25564
25565void g_enum_complete_type_info (GType g_enum_type,
25566 GTypeInfo *info,
25567 const GEnumValue *const_values);
25568void 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
25598typedef void (*GValueTransform) (const GValue *src_value,
25599 GValue *dest_value);
25600struct _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
25621GValue* g_value_init (GValue *value,
25622 GType g_type);
25623void g_value_copy (const GValue *src_value,
25624 GValue *dest_value);
25625GValue* g_value_reset (GValue *value);
25626void g_value_unset (GValue *value);
25627void g_value_set_instance (GValue *value,
25628 gpointer instance);
25629
25630
25631
25632gboolean g_value_fits_pointer (const GValue *value);
25633gpointer g_value_peek_pointer (const GValue *value);
25634
25635
25636
25637gboolean g_value_type_compatible (GType src_type,
25638 GType dest_type);
25639gboolean g_value_type_transformable (GType src_type,
25640 GType dest_type);
25641gboolean g_value_transform (const GValue *src_value,
25642 GValue *dest_value);
25643void 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
25677typedef 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
25698typedef struct _GParamSpec GParamSpec;
25699typedef struct _GParamSpecClass GParamSpecClass;
25700typedef struct _GParameter GParameter;
25701typedef struct _GParamSpecPool GParamSpecPool;
25702struct _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};
25718struct _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};
25737struct _GParameter
25738{
25739 const gchar *name;
25740 GValue value;
25741};
25742
25743
25744
25745GParamSpec* g_param_spec_ref (GParamSpec *pspec);
25746void g_param_spec_unref (GParamSpec *pspec);
25747void g_param_spec_sink (GParamSpec *pspec);
25748GParamSpec* g_param_spec_ref_sink (GParamSpec *pspec);
25749gpointer g_param_spec_get_qdata (GParamSpec *pspec,
25750 GQuark quark);
25751void g_param_spec_set_qdata (GParamSpec *pspec,
25752 GQuark quark,
25753 gpointer data);
25754void g_param_spec_set_qdata_full (GParamSpec *pspec,
25755 GQuark quark,
25756 gpointer data,
25757 GDestroyNotify destroy);
25758gpointer g_param_spec_steal_qdata (GParamSpec *pspec,
25759 GQuark quark);
25760GParamSpec* g_param_spec_get_redirect_target (GParamSpec *pspec);
25761
25762void g_param_value_set_default (GParamSpec *pspec,
25763 GValue *value);
25764gboolean g_param_value_defaults (GParamSpec *pspec,
25765 GValue *value);
25766gboolean g_param_value_validate (GParamSpec *pspec,
25767 GValue *value);
25768gboolean g_param_value_convert (GParamSpec *pspec,
25769 const GValue *src_value,
25770 GValue *dest_value,
25771 gboolean strict_validation);
25772gint g_param_values_cmp (GParamSpec *pspec,
25773 const GValue *value1,
25774 const GValue *value2);
25775const gchar* g_param_spec_get_name (GParamSpec *pspec);
25776const gchar* g_param_spec_get_nick (GParamSpec *pspec);
25777const gchar* g_param_spec_get_blurb (GParamSpec *pspec);
25778void g_value_set_param (GValue *value,
25779 GParamSpec *param);
25780GParamSpec* g_value_get_param (const GValue *value);
25781GParamSpec* g_value_dup_param (const GValue *value);
25782
25783
25784void g_value_take_param (GValue *value,
25785 GParamSpec *param);
25786
25787void g_value_set_param_take_ownership (GValue *value,
25788 GParamSpec *param);
25789
25790
25791
25792typedef struct _GParamSpecTypeInfo GParamSpecTypeInfo;
25793struct _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};
25811GType g_param_type_register_static (const gchar *name,
25812 const GParamSpecTypeInfo *pspec_info);
25813
25814
25815GType _g_param_type_register_static_constant (const gchar *name,
25816 const GParamSpecTypeInfo *pspec_info,
25817 GType opt_type);
25818
25819
25820
25821gpointer g_param_spec_internal (GType param_type,
25822 const gchar *name,
25823 const gchar *nick,
25824 const gchar *blurb,
25825 GParamFlags flags);
25826GParamSpecPool* g_param_spec_pool_new (gboolean type_prefixing);
25827void g_param_spec_pool_insert (GParamSpecPool *pool,
25828 GParamSpec *pspec,
25829 GType owner_type);
25830void g_param_spec_pool_remove (GParamSpecPool *pool,
25831 GParamSpec *pspec);
25832GParamSpec* g_param_spec_pool_lookup (GParamSpecPool *pool,
25833 const gchar *param_name,
25834 GType owner_type,
25835 gboolean walk_ancestors);
25836GList* g_param_spec_pool_list_owned (GParamSpecPool *pool,
25837 GType owner_type);
25838GParamSpec** 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
25862typedef struct _GClosure GClosure;
25863typedef struct _GClosureNotifyData GClosureNotifyData;
25864typedef void (*GCallback) (void);
25865typedef void (*GClosureNotify) (gpointer data,
25866 GClosure *closure);
25867typedef 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);
25873typedef struct _GCClosure GCClosure;
25874
25875
25876
25877struct _GClosureNotifyData
25878{
25879 gpointer data;
25880 GClosureNotify notify;
25881};
25882struct _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
25911struct _GCClosure
25912{
25913 GClosure closure;
25914 gpointer callback;
25915};
25916
25917
25918
25919GClosure* g_cclosure_new (GCallback callback_func,
25920 gpointer user_data,
25921 GClosureNotify destroy_data);
25922GClosure* g_cclosure_new_swap (GCallback callback_func,
25923 gpointer user_data,
25924 GClosureNotify destroy_data);
25925GClosure* g_signal_type_cclosure_new (GType itype,
25926 guint struct_offset);
25927
25928
25929
25930GClosure* g_closure_ref (GClosure *closure);
25931void g_closure_sink (GClosure *closure);
25932void g_closure_unref (GClosure *closure);
25933
25934GClosure* g_closure_new_simple (guint sizeof_closure,
25935 gpointer data);
25936void g_closure_add_finalize_notifier (GClosure *closure,
25937 gpointer notify_data,
25938 GClosureNotify notify_func);
25939void g_closure_remove_finalize_notifier (GClosure *closure,
25940 gpointer notify_data,
25941 GClosureNotify notify_func);
25942void g_closure_add_invalidate_notifier (GClosure *closure,
25943 gpointer notify_data,
25944 GClosureNotify notify_func);
25945void g_closure_remove_invalidate_notifier (GClosure *closure,
25946 gpointer notify_data,
25947 GClosureNotify notify_func);
25948void 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);
25953void g_closure_set_marshal (GClosure *closure,
25954 GClosureMarshal marshal);
25955void g_closure_set_meta_marshal (GClosure *closure,
25956 gpointer marshal_data,
25957 GClosureMarshal meta_marshal);
25958void g_closure_invalidate (GClosure *closure);
25959void 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
25984extern 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
25992extern 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
26000extern 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
26008extern 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
26016extern 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
26024extern 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
26032extern 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
26040extern 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
26048extern 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
26056extern 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
26064extern 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
26072extern 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
26080extern 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
26088extern 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
26096extern 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
26104extern 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
26112extern 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
26120extern 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
26128extern 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
26137extern 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
26150typedef struct _GSignalQuery GSignalQuery;
26151typedef struct _GSignalInvocationHint GSignalInvocationHint;
26152typedef GClosureMarshal GSignalCMarshaller;
26153typedef gboolean (*GSignalEmissionHook) (GSignalInvocationHint *ihint,
26154 guint n_param_values,
26155 const GValue *param_values,
26156 gpointer data);
26157typedef gboolean (*GSignalAccumulator) (GSignalInvocationHint *ihint,
26158 GValue *return_accu,
26159 const GValue *handler_return,
26160 gpointer data);
26161
26162
26163
26164typedef 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
26175typedef enum
26176{
26177 G_CONNECT_AFTER = 1 << 0,
26178 G_CONNECT_SWAPPED = 1 << 1
26179} GConnectFlags;
26180typedef 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
26194struct _GSignalInvocationHint
26195{
26196 guint signal_id;
26197 GQuark detail;
26198 GSignalFlags run_type;
26199};
26200struct _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
26213guint 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);
26223guint 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);
26233guint 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 ...);
26243void g_signal_emitv (const GValue *instance_and_params,
26244 guint signal_id,
26245 GQuark detail,
26246 GValue *return_value);
26247void g_signal_emit_valist (gpointer instance,
26248 guint signal_id,
26249 GQuark detail,
26250 va_list var_args);
26251void g_signal_emit (gpointer instance,
26252 guint signal_id,
26253 GQuark detail,
26254 ...);
26255void g_signal_emit_by_name (gpointer instance,
26256 const gchar *detailed_signal,
26257 ...);
26258guint g_signal_lookup (const gchar *name,
26259 GType itype);
26260const gchar* g_signal_name (guint signal_id);
26261void g_signal_query (guint signal_id,
26262 GSignalQuery *query);
26263guint* g_signal_list_ids (GType itype,
26264 guint *n_ids);
26265gboolean 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);
26270GSignalInvocationHint* g_signal_get_invocation_hint (gpointer instance);
26271
26272
26273
26274void g_signal_stop_emission (gpointer instance,
26275 guint signal_id,
26276 GQuark detail);
26277void g_signal_stop_emission_by_name (gpointer instance,
26278 const gchar *detailed_signal);
26279gulong g_signal_add_emission_hook (guint signal_id,
26280 GQuark detail,
26281 GSignalEmissionHook hook_func,
26282 gpointer hook_data,
26283 GDestroyNotify data_destroy);
26284void g_signal_remove_emission_hook (guint signal_id,
26285 gulong hook_id);
26286
26287
26288
26289gboolean g_signal_has_handler_pending (gpointer instance,
26290 guint signal_id,
26291 GQuark detail,
26292 gboolean may_be_blocked);
26293gulong g_signal_connect_closure_by_id (gpointer instance,
26294 guint signal_id,
26295 GQuark detail,
26296 GClosure *closure,
26297 gboolean after);
26298gulong g_signal_connect_closure (gpointer instance,
26299 const gchar *detailed_signal,
26300 GClosure *closure,
26301 gboolean after);
26302gulong 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);
26308void g_signal_handler_block (gpointer instance,
26309 gulong handler_id);
26310void g_signal_handler_unblock (gpointer instance,
26311 gulong handler_id);
26312void g_signal_handler_disconnect (gpointer instance,
26313 gulong handler_id);
26314gboolean g_signal_handler_is_connected (gpointer instance,
26315 gulong handler_id);
26316gulong 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);
26323guint 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);
26330guint 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);
26337guint 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
26347void g_signal_override_class_closure (guint signal_id,
26348 GType instance_type,
26349 GClosure *class_closure);
26350void 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
26375gboolean g_signal_accumulator_true_handled (GSignalInvocationHint *ihint,
26376 GValue *return_accu,
26377 const GValue *handler_return,
26378 gpointer dummy);
26379
26380
26381void g_signal_handlers_destroy (gpointer instance);
26382void _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
26413typedef struct _GObject GObject;
26414typedef struct _GObjectClass GObjectClass;
26415typedef struct _GObject GInitiallyUnowned;
26416typedef struct _GObjectClass GInitiallyUnownedClass;
26417typedef struct _GObjectConstructParam GObjectConstructParam;
26418typedef void (*GObjectGetPropertyFunc) (GObject *object,
26419 guint property_id,
26420 GValue *value,
26421 GParamSpec *pspec);
26422typedef void (*GObjectSetPropertyFunc) (GObject *object,
26423 guint property_id,
26424 const GValue *value,
26425 GParamSpec *pspec);
26426typedef void (*GObjectFinalizeFunc) (GObject *object);
26427typedef void (*GWeakNotify) (gpointer data,
26428 GObject *where_the_object_was);
26429struct _GObject
26430{
26431 GTypeInstance g_type_instance;
26432
26433
26434 __volatile__ guint ref_count;
26435 GData *qdata;
26436};
26437struct _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};
26472struct _GObjectConstructParam
26473{
26474 GParamSpec *pspec;
26475 GValue *value;
26476};
26477
26478
26479
26480GType g_initially_unowned_get_type (void);
26481void g_object_class_install_property (GObjectClass *oclass,
26482 guint property_id,
26483 GParamSpec *pspec);
26484GParamSpec* g_object_class_find_property (GObjectClass *oclass,
26485 const gchar *property_name);
26486GParamSpec**g_object_class_list_properties (GObjectClass *oclass,
26487 guint *n_properties);
26488void g_object_class_override_property (GObjectClass *oclass,
26489 guint property_id,
26490 const gchar *name);
26491
26492void g_object_interface_install_property (gpointer g_iface,
26493 GParamSpec *pspec);
26494GParamSpec* g_object_interface_find_property (gpointer g_iface,
26495 const gchar *property_name);
26496GParamSpec**g_object_interface_list_properties (gpointer g_iface,
26497 guint *n_properties_p);
26498
26499gpointer g_object_new (GType object_type,
26500 const gchar *first_property_name,
26501 ...);
26502gpointer g_object_newv (GType object_type,
26503 guint n_parameters,
26504 GParameter *parameters);
26505GObject* g_object_new_valist (GType object_type,
26506 const gchar *first_property_name,
26507 va_list var_args);
26508void g_object_set (gpointer object,
26509 const gchar *first_property_name,
26510 ...) ;
26511void g_object_get (gpointer object,
26512 const gchar *first_property_name,
26513 ...) ;
26514gpointer g_object_connect (gpointer object,
26515 const gchar *signal_spec,
26516 ...) ;
26517void g_object_disconnect (gpointer object,
26518 const gchar *signal_spec,
26519 ...) ;
26520void g_object_set_valist (GObject *object,
26521 const gchar *first_property_name,
26522 va_list var_args);
26523void g_object_get_valist (GObject *object,
26524 const gchar *first_property_name,
26525 va_list var_args);
26526void g_object_set_property (GObject *object,
26527 const gchar *property_name,
26528 const GValue *value);
26529void g_object_get_property (GObject *object,
26530 const gchar *property_name,
26531 GValue *value);
26532void g_object_freeze_notify (GObject *object);
26533void g_object_notify (GObject *object,
26534 const gchar *property_name);
26535void g_object_thaw_notify (GObject *object);
26536gboolean g_object_is_floating (gpointer object);
26537gpointer g_object_ref_sink (gpointer object);
26538gpointer g_object_ref (gpointer object);
26539void g_object_unref (gpointer object);
26540void g_object_weak_ref (GObject *object,
26541 GWeakNotify notify,
26542 gpointer data);
26543void g_object_weak_unref (GObject *object,
26544 GWeakNotify notify,
26545 gpointer data);
26546void g_object_add_weak_pointer (GObject *object,
26547 gpointer *weak_pointer_location);
26548void g_object_remove_weak_pointer (GObject *object,
26549 gpointer *weak_pointer_location);
26550
26551typedef void (*GToggleNotify) (gpointer data,
26552 GObject *object,
26553 gboolean is_last_ref);
26554
26555void g_object_add_toggle_ref (GObject *object,
26556 GToggleNotify notify,
26557 gpointer data);
26558void g_object_remove_toggle_ref (GObject *object,
26559 GToggleNotify notify,
26560 gpointer data);
26561
26562gpointer g_object_get_qdata (GObject *object,
26563 GQuark quark);
26564void g_object_set_qdata (GObject *object,
26565 GQuark quark,
26566 gpointer data);
26567void g_object_set_qdata_full (GObject *object,
26568 GQuark quark,
26569 gpointer data,
26570 GDestroyNotify destroy);
26571gpointer g_object_steal_qdata (GObject *object,
26572 GQuark quark);
26573gpointer g_object_get_data (GObject *object,
26574 const gchar *key);
26575void g_object_set_data (GObject *object,
26576 const gchar *key,
26577 gpointer data);
26578void g_object_set_data_full (GObject *object,
26579 const gchar *key,
26580 gpointer data,
26581 GDestroyNotify destroy);
26582gpointer g_object_steal_data (GObject *object,
26583 const gchar *key);
26584void g_object_watch_closure (GObject *object,
26585 GClosure *closure);
26586GClosure* g_cclosure_new_object (GCallback callback_func,
26587 GObject *object);
26588GClosure* g_cclosure_new_object_swap (GCallback callback_func,
26589 GObject *object);
26590GClosure* g_closure_new_object (guint sizeof_closure,
26591 GObject *object);
26592void g_value_set_object (GValue *value,
26593 gpointer v_object);
26594gpointer g_value_get_object (const GValue *value);
26595GObject* g_value_dup_object (const GValue *value);
26596gulong g_signal_connect_object (gpointer instance,
26597 const gchar *detailed_signal,
26598 GCallback c_handler,
26599 gpointer gobject,
26600 GConnectFlags connect_flags);
26601
26602
26603void g_object_force_floating (GObject *object);
26604void g_object_run_dispose (GObject *object);
26605
26606
26607void g_value_take_object (GValue *value,
26608 gpointer v_object);
26609
26610void g_value_set_object_take_ownership (GValue *value,
26611 gpointer v_object);
26612
26613
26614
26615gsize 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
26714typedef struct _GParamSpecChar GParamSpecChar;
26715typedef struct _GParamSpecUChar GParamSpecUChar;
26716typedef struct _GParamSpecBoolean GParamSpecBoolean;
26717typedef struct _GParamSpecInt GParamSpecInt;
26718typedef struct _GParamSpecUInt GParamSpecUInt;
26719typedef struct _GParamSpecLong GParamSpecLong;
26720typedef struct _GParamSpecULong GParamSpecULong;
26721typedef struct _GParamSpecInt64 GParamSpecInt64;
26722typedef struct _GParamSpecUInt64 GParamSpecUInt64;
26723typedef struct _GParamSpecUnichar GParamSpecUnichar;
26724typedef struct _GParamSpecEnum GParamSpecEnum;
26725typedef struct _GParamSpecFlags GParamSpecFlags;
26726typedef struct _GParamSpecFloat GParamSpecFloat;
26727typedef struct _GParamSpecDouble GParamSpecDouble;
26728typedef struct _GParamSpecString GParamSpecString;
26729typedef struct _GParamSpecParam GParamSpecParam;
26730typedef struct _GParamSpecBoxed GParamSpecBoxed;
26731typedef struct _GParamSpecPointer GParamSpecPointer;
26732typedef struct _GParamSpecValueArray GParamSpecValueArray;
26733typedef struct _GParamSpecObject GParamSpecObject;
26734typedef struct _GParamSpecOverride GParamSpecOverride;
26735typedef struct _GParamSpecGType GParamSpecGType;
26736
26737struct _GParamSpecChar
26738{
26739 GParamSpec parent_instance;
26740
26741 gint8 minimum;
26742 gint8 maximum;
26743 gint8 default_value;
26744};
26745struct _GParamSpecUChar
26746{
26747 GParamSpec parent_instance;
26748
26749 guint8 minimum;
26750 guint8 maximum;
26751 guint8 default_value;
26752};
26753struct _GParamSpecBoolean
26754{
26755 GParamSpec parent_instance;
26756
26757 gboolean default_value;
26758};
26759struct _GParamSpecInt
26760{
26761 GParamSpec parent_instance;
26762
26763 gint minimum;
26764 gint maximum;
26765 gint default_value;
26766};
26767struct _GParamSpecUInt
26768{
26769 GParamSpec parent_instance;
26770
26771 guint minimum;
26772 guint maximum;
26773 guint default_value;
26774};
26775struct _GParamSpecLong
26776{
26777 GParamSpec parent_instance;
26778
26779 glong minimum;
26780 glong maximum;
26781 glong default_value;
26782};
26783struct _GParamSpecULong
26784{
26785 GParamSpec parent_instance;
26786
26787 gulong minimum;
26788 gulong maximum;
26789 gulong default_value;
26790};
26791struct _GParamSpecInt64
26792{
26793 GParamSpec parent_instance;
26794
26795 gint64 minimum;
26796 gint64 maximum;
26797 gint64 default_value;
26798};
26799struct _GParamSpecUInt64
26800{
26801 GParamSpec parent_instance;
26802
26803 guint64 minimum;
26804 guint64 maximum;
26805 guint64 default_value;
26806};
26807struct _GParamSpecUnichar
26808{
26809 GParamSpec parent_instance;
26810
26811 gunichar default_value;
26812};
26813struct _GParamSpecEnum
26814{
26815 GParamSpec parent_instance;
26816
26817 GEnumClass *enum_class;
26818 gint default_value;
26819};
26820struct _GParamSpecFlags
26821{
26822 GParamSpec parent_instance;
26823
26824 GFlagsClass *flags_class;
26825 guint default_value;
26826};
26827struct _GParamSpecFloat
26828{
26829 GParamSpec parent_instance;
26830
26831 gfloat minimum;
26832 gfloat maximum;
26833 gfloat default_value;
26834 gfloat epsilon;
26835};
26836struct _GParamSpecDouble
26837{
26838 GParamSpec parent_instance;
26839
26840 gdouble minimum;
26841 gdouble maximum;
26842 gdouble default_value;
26843 gdouble epsilon;
26844};
26845struct _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};
26856struct _GParamSpecParam
26857{
26858 GParamSpec parent_instance;
26859};
26860struct _GParamSpecBoxed
26861{
26862 GParamSpec parent_instance;
26863};
26864struct _GParamSpecPointer
26865{
26866 GParamSpec parent_instance;
26867};
26868struct _GParamSpecValueArray
26869{
26870 GParamSpec parent_instance;
26871 GParamSpec *element_spec;
26872 guint fixed_n_elements;
26873};
26874struct _GParamSpecObject
26875{
26876 GParamSpec parent_instance;
26877};
26878struct _GParamSpecOverride
26879{
26880
26881 GParamSpec parent_instance;
26882 GParamSpec *overridden;
26883};
26884struct _GParamSpecGType
26885{
26886 GParamSpec parent_instance;
26887 GType is_a_type;
26888};
26889
26890
26891GParamSpec* 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);
26898GParamSpec* 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);
26905GParamSpec* g_param_spec_boolean (const gchar *name,
26906 const gchar *nick,
26907 const gchar *blurb,
26908 gboolean default_value,
26909 GParamFlags flags);
26910GParamSpec* 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);
26917GParamSpec* 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);
26924GParamSpec* 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);
26931GParamSpec* 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);
26938GParamSpec* 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);
26945GParamSpec* 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);
26952GParamSpec* g_param_spec_unichar (const gchar *name,
26953 const gchar *nick,
26954 const gchar *blurb,
26955 gunichar default_value,
26956 GParamFlags flags);
26957GParamSpec* 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);
26963GParamSpec* 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);
26969GParamSpec* 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);
26976GParamSpec* 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);
26983GParamSpec* g_param_spec_string (const gchar *name,
26984 const gchar *nick,
26985 const gchar *blurb,
26986 const gchar *default_value,
26987 GParamFlags flags);
26988GParamSpec* g_param_spec_param (const gchar *name,
26989 const gchar *nick,
26990 const gchar *blurb,
26991 GType param_type,
26992 GParamFlags flags);
26993GParamSpec* g_param_spec_boxed (const gchar *name,
26994 const gchar *nick,
26995 const gchar *blurb,
26996 GType boxed_type,
26997 GParamFlags flags);
26998GParamSpec* g_param_spec_pointer (const gchar *name,
26999 const gchar *nick,
27000 const gchar *blurb,
27001 GParamFlags flags);
27002GParamSpec* g_param_spec_value_array (const gchar *name,
27003 const gchar *nick,
27004 const gchar *blurb,
27005 GParamSpec *element_spec,
27006 GParamFlags flags);
27007GParamSpec* g_param_spec_object (const gchar *name,
27008 const gchar *nick,
27009 const gchar *blurb,
27010 GType object_type,
27011 GParamFlags flags);
27012GParamSpec* g_param_spec_override (const gchar *name,
27013 GParamSpec *overridden);
27014GParamSpec* 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
27024extern 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
27039void g_source_set_closure (GSource *source,
27040 GClosure *closure);
27041
27042GType g_io_channel_get_type (void);
27043GType 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
27063typedef struct _GTypeModule GTypeModule;
27064typedef 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
27073struct _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
27085struct _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
27101GType g_type_module_get_type (void) __attribute__((__const__));
27102gboolean g_type_module_use (GTypeModule *module);
27103void g_type_module_unuse (GTypeModule *module);
27104void g_type_module_set_name (GTypeModule *module,
27105 const gchar *name);
27106GType g_type_module_register_type (GTypeModule *module,
27107 GType parent_type,
27108 const gchar *type_name,
27109 const GTypeInfo *type_info,
27110 GTypeFlags flags);
27111void g_type_module_add_interface (GTypeModule *module,
27112 GType instance_type,
27113 GType interface_type,
27114 const GInterfaceInfo *interface_info);
27115GType g_type_module_register_enum (GTypeModule *module,
27116 const gchar *name,
27117 const GEnumValue *const_static_values);
27118GType 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
27143typedef struct _GTypePluginClass GTypePluginClass;
27144typedef void (*GTypePluginUse) (GTypePlugin *plugin);
27145typedef void (*GTypePluginUnuse) (GTypePlugin *plugin);
27146typedef void (*GTypePluginCompleteTypeInfo) (GTypePlugin *plugin,
27147 GType g_type,
27148 GTypeInfo *info,
27149 GTypeValueTable *value_table);
27150typedef void (*GTypePluginCompleteInterfaceInfo) (GTypePlugin *plugin,
27151 GType instance_type,
27152 GType interface_type,
27153 GInterfaceInfo *info);
27154struct _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
27168GType g_type_plugin_get_type (void) __attribute__((__const__));
27169void g_type_plugin_use (GTypePlugin *plugin);
27170void g_type_plugin_unuse (GTypePlugin *plugin);
27171void g_type_plugin_complete_type_info (GTypePlugin *plugin,
27172 GType g_type,
27173 GTypeInfo *info,
27174 GTypeValueTable *value_table);
27175void 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
27196typedef struct _GValueArray GValueArray;
27197struct _GValueArray
27198{
27199 guint n_values;
27200 GValue *values;
27201
27202
27203 guint n_prealloced;
27204};
27205
27206
27207
27208GValue* g_value_array_get_nth (GValueArray *value_array,
27209 guint index_);
27210GValueArray* g_value_array_new (guint n_prealloced);
27211void g_value_array_free (GValueArray *value_array);
27212GValueArray* g_value_array_copy (const GValueArray *value_array);
27213GValueArray* g_value_array_prepend (GValueArray *value_array,
27214 const GValue *value);
27215GValueArray* g_value_array_append (GValueArray *value_array,
27216 const GValue *value);
27217GValueArray* g_value_array_insert (GValueArray *value_array,
27218 guint index_,
27219 const GValue *value);
27220GValueArray* g_value_array_remove (GValueArray *value_array,
27221 guint index_);
27222GValueArray* g_value_array_sort (GValueArray *value_array,
27223 GCompareFunc compare_func);
27224GValueArray* 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
27259void g_value_set_char (GValue *value,
27260 gchar v_char);
27261gchar g_value_get_char (const GValue *value);
27262void g_value_set_uchar (GValue *value,
27263 guchar v_uchar);
27264guchar g_value_get_uchar (const GValue *value);
27265void g_value_set_boolean (GValue *value,
27266 gboolean v_boolean);
27267gboolean g_value_get_boolean (const GValue *value);
27268void g_value_set_int (GValue *value,
27269 gint v_int);
27270gint g_value_get_int (const GValue *value);
27271void g_value_set_uint (GValue *value,
27272 guint v_uint);
27273guint g_value_get_uint (const GValue *value);
27274void g_value_set_long (GValue *value,
27275 glong v_long);
27276glong g_value_get_long (const GValue *value);
27277void g_value_set_ulong (GValue *value,
27278 gulong v_ulong);
27279gulong g_value_get_ulong (const GValue *value);
27280void g_value_set_int64 (GValue *value,
27281 gint64 v_int64);
27282gint64 g_value_get_int64 (const GValue *value);
27283void g_value_set_uint64 (GValue *value,
27284 guint64 v_uint64);
27285guint64 g_value_get_uint64 (const GValue *value);
27286void g_value_set_float (GValue *value,
27287 gfloat v_float);
27288gfloat g_value_get_float (const GValue *value);
27289void g_value_set_double (GValue *value,
27290 gdouble v_double);
27291gdouble g_value_get_double (const GValue *value);
27292void g_value_set_string (GValue *value,
27293 const gchar *v_string);
27294void g_value_set_static_string (GValue *value,
27295 const gchar *v_string);
27296const gchar* g_value_get_string (const GValue *value);
27297gchar* g_value_dup_string (const GValue *value);
27298void g_value_set_pointer (GValue *value,
27299 gpointer v_pointer);
27300gpointer g_value_get_pointer (const GValue *value);
27301GType g_gtype_get_type (void);
27302void g_value_set_gtype (GValue *value,
27303 GType v_gtype);
27304GType g_value_get_gtype (const GValue *value);
27305
27306
27307
27308GType g_pointer_type_register_static (const gchar *name);
27309
27310
27311gchar* g_strdup_value_contents (const GValue *value);
27312
27313
27314void g_value_take_string (GValue *value,
27315 gchar *v_string);
27316
27317void g_value_set_string_take_ownership (GValue *value,
27318 gchar *v_string);
27319
27320
27321
27322
27323typedef 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
27334typedef struct _PangoLogAttr PangoLogAttr;
27335
27336typedef struct _PangoEngineLang PangoEngineLang;
27337typedef struct _PangoEngineShape PangoEngineShape;
27338
27339typedef struct _PangoFont PangoFont;
27340typedef struct _PangoFontMap PangoFontMap;
27341
27342typedef struct _PangoMatrix PangoMatrix;
27343typedef struct _PangoRectangle PangoRectangle;
27344
27345
27346typedef struct _PangoLanguage PangoLanguage;
27347
27348
27349
27350typedef guint32 PangoGlyph;
27351
27352
27353
27354
27355struct _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"
27363struct _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
27382GType pango_matrix_get_type (void);
27383
27384PangoMatrix *pango_matrix_copy (const PangoMatrix *matrix);
27385void pango_matrix_free (PangoMatrix *matrix);
27386
27387void pango_matrix_translate (PangoMatrix *matrix,
27388 double tx,
27389 double ty);
27390void pango_matrix_scale (PangoMatrix *matrix,
27391 double scale_x,
27392 double scale_y);
27393void pango_matrix_rotate (PangoMatrix *matrix,
27394 double degrees);
27395void pango_matrix_concat (PangoMatrix *matrix,
27396 const PangoMatrix *new_matrix);
27397double 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"
27407typedef 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
27419GType pango_language_get_type (void);
27420PangoLanguage *pango_language_from_string (const char *language);
27421#define pango_language_to_string(language) ((const char *)language)
27422
27423gboolean pango_language_matches (PangoLanguage *language,
27424 const char *range_list);
27425
27426
27427gboolean pango_get_mirror_char (gunichar ch,
27428 gunichar *mirrored_ch);
27429
27430
27431
27432PangoDirection pango_unichar_direction (gunichar ch);
27433PangoDirection 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
27443typedef struct _PangoFontDescription PangoFontDescription;
27444typedef struct _PangoFontMetrics PangoFontMetrics;
27445# 43 "/usr/include/pango-1.0/pango/pango-font.h"
27446typedef enum {
27447 PANGO_STYLE_NORMAL,
27448 PANGO_STYLE_OBLIQUE,
27449 PANGO_STYLE_ITALIC
27450} PangoStyle;
27451
27452typedef enum {
27453 PANGO_VARIANT_NORMAL,
27454 PANGO_VARIANT_SMALL_CAPS
27455} PangoVariant;
27456
27457typedef 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
27467typedef 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
27479typedef 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
27503GType pango_font_description_get_type (void);
27504PangoFontDescription *pango_font_description_new (void);
27505PangoFontDescription *pango_font_description_copy (const PangoFontDescription *desc);
27506PangoFontDescription *pango_font_description_copy_static (const PangoFontDescription *desc);
27507guint pango_font_description_hash (const PangoFontDescription *desc);
27508gboolean pango_font_description_equal (const PangoFontDescription *desc1,
27509 const PangoFontDescription *desc2);
27510void pango_font_description_free (PangoFontDescription *desc);
27511void pango_font_descriptions_free (PangoFontDescription **descs,
27512 int n_descs);
27513
27514void pango_font_description_set_family (PangoFontDescription *desc,
27515 const char *family);
27516void pango_font_description_set_family_static (PangoFontDescription *desc,
27517 const char *family);
27518const char *pango_font_description_get_family (const PangoFontDescription *desc);
27519void pango_font_description_set_style (PangoFontDescription *desc,
27520 PangoStyle style);
27521PangoStyle pango_font_description_get_style (const PangoFontDescription *desc);
27522void pango_font_description_set_variant (PangoFontDescription *desc,
27523 PangoVariant variant);
27524PangoVariant pango_font_description_get_variant (const PangoFontDescription *desc);
27525void pango_font_description_set_weight (PangoFontDescription *desc,
27526 PangoWeight weight);
27527PangoWeight pango_font_description_get_weight (const PangoFontDescription *desc);
27528void pango_font_description_set_stretch (PangoFontDescription *desc,
27529 PangoStretch stretch);
27530PangoStretch pango_font_description_get_stretch (const PangoFontDescription *desc);
27531void pango_font_description_set_size (PangoFontDescription *desc,
27532 gint size);
27533gint pango_font_description_get_size (const PangoFontDescription *desc);
27534void pango_font_description_set_absolute_size (PangoFontDescription *desc,
27535 double size);
27536gboolean pango_font_description_get_size_is_absolute (const PangoFontDescription *desc);
27537
27538PangoFontMask pango_font_description_get_set_fields (const PangoFontDescription *desc);
27539void pango_font_description_unset_fields (PangoFontDescription *desc,
27540 PangoFontMask to_unset);
27541
27542void pango_font_description_merge (PangoFontDescription *desc,
27543 const PangoFontDescription *desc_to_merge,
27544 gboolean replace_existing);
27545void pango_font_description_merge_static (PangoFontDescription *desc,
27546 const PangoFontDescription *desc_to_merge,
27547 gboolean replace_existing);
27548
27549gboolean pango_font_description_better_match (const PangoFontDescription *desc,
27550 const PangoFontDescription *old_match,
27551 const PangoFontDescription *new_match);
27552
27553PangoFontDescription *pango_font_description_from_string (const char *str);
27554char * pango_font_description_to_string (const PangoFontDescription *desc);
27555char * pango_font_description_to_filename (const PangoFontDescription *desc);
27556
27557
27558
27559
27560
27561#define PANGO_TYPE_FONT_METRICS (pango_font_metrics_get_type ())
27562GType pango_font_metrics_get_type (void);
27563PangoFontMetrics *pango_font_metrics_ref (PangoFontMetrics *metrics);
27564void pango_font_metrics_unref (PangoFontMetrics *metrics);
27565int pango_font_metrics_get_ascent (PangoFontMetrics *metrics);
27566int pango_font_metrics_get_descent (PangoFontMetrics *metrics);
27567int pango_font_metrics_get_approximate_char_width (PangoFontMetrics *metrics);
27568int pango_font_metrics_get_approximate_digit_width (PangoFontMetrics *metrics);
27569int pango_font_metrics_get_underline_position (PangoFontMetrics *metrics);
27570int pango_font_metrics_get_underline_thickness (PangoFontMetrics *metrics);
27571int pango_font_metrics_get_strikethrough_position (PangoFontMetrics *metrics);
27572int 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
27578typedef struct _PangoFontFamily PangoFontFamily;
27579typedef struct _PangoFontFace PangoFontFace;
27580
27581GType pango_font_family_get_type (void) __attribute__((__const__));
27582
27583void pango_font_family_list_faces (PangoFontFamily *family,
27584 PangoFontFace ***faces,
27585 int *n_faces);
27586const char *pango_font_family_get_name (PangoFontFamily *family);
27587gboolean 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
27593GType pango_font_face_get_type (void) __attribute__((__const__));
27594
27595PangoFontDescription *pango_font_face_describe (PangoFontFace *face);
27596const char *pango_font_face_get_face_name (PangoFontFace *face);
27597void 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
27605GType pango_font_get_type (void) __attribute__((__const__));
27606
27607PangoFontDescription *pango_font_describe (PangoFont *font);
27608PangoCoverage * pango_font_get_coverage (PangoFont *font,
27609 PangoLanguage *language);
27610PangoEngineShape * pango_font_find_shaper (PangoFont *font,
27611 PangoLanguage *language,
27612 guint32 ch);
27613PangoFontMetrics * pango_font_get_metrics (PangoFont *font,
27614 PangoLanguage *language);
27615void pango_font_get_glyph_extents (PangoFont *font,
27616 PangoGlyph glyph,
27617 PangoRectangle *ink_rect,
27618 PangoRectangle *logical_rect);
27619PangoFontMap *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
27629typedef struct _PangoColor PangoColor;
27630
27631struct _PangoColor
27632{
27633 guint16 red;
27634 guint16 green;
27635 guint16 blue;
27636};
27637
27638#define PANGO_TYPE_COLOR pango_color_get_type ()
27639GType pango_color_get_type (void) __attribute__((__const__));
27640
27641PangoColor *pango_color_copy (const PangoColor *src);
27642void pango_color_free (PangoColor *color);
27643gboolean pango_color_parse (PangoColor *color,
27644 const char *spec);
27645
27646
27647
27648typedef struct _PangoAttribute PangoAttribute;
27649typedef struct _PangoAttrClass PangoAttrClass;
27650
27651typedef struct _PangoAttrString PangoAttrString;
27652typedef struct _PangoAttrLanguage PangoAttrLanguage;
27653typedef struct _PangoAttrInt PangoAttrInt;
27654typedef struct _PangoAttrSize PangoAttrSize;
27655typedef struct _PangoAttrFloat PangoAttrFloat;
27656typedef struct _PangoAttrColor PangoAttrColor;
27657typedef struct _PangoAttrFontDesc PangoAttrFontDesc;
27658typedef struct _PangoAttrShape PangoAttrShape;
27659
27660#define PANGO_TYPE_ATTR_LIST pango_attr_list_get_type ()
27661typedef struct _PangoAttrList PangoAttrList;
27662typedef struct _PangoAttrIterator PangoAttrIterator;
27663
27664typedef 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
27689typedef enum {
27690 PANGO_UNDERLINE_NONE,
27691 PANGO_UNDERLINE_SINGLE,
27692 PANGO_UNDERLINE_DOUBLE,
27693 PANGO_UNDERLINE_LOW,
27694 PANGO_UNDERLINE_ERROR
27695} PangoUnderline;
27696
27697struct _PangoAttribute
27698{
27699 const PangoAttrClass *klass;
27700 guint start_index;
27701 guint end_index;
27702};
27703
27704typedef gboolean (*PangoAttrFilterFunc) (PangoAttribute *attribute,
27705 gpointer data);
27706
27707typedef gpointer (*PangoAttrDataCopyFunc) (gconstpointer data);
27708
27709struct _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
27718struct _PangoAttrString
27719{
27720 PangoAttribute attr;
27721 char *value;
27722};
27723
27724struct _PangoAttrLanguage
27725{
27726 PangoAttribute attr;
27727 PangoLanguage *value;
27728};
27729
27730struct _PangoAttrInt
27731{
27732 PangoAttribute attr;
27733 int value;
27734};
27735
27736struct _PangoAttrFloat
27737{
27738 PangoAttribute attr;
27739 double value;
27740};
27741
27742struct _PangoAttrColor
27743{
27744 PangoAttribute attr;
27745 PangoColor color;
27746};
27747
27748struct _PangoAttrSize
27749{
27750 PangoAttribute attr;
27751 int size;
27752 guint absolute : 1;
27753};
27754
27755struct _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
27766struct _PangoAttrFontDesc
27767{
27768 PangoAttribute attr;
27769 PangoFontDescription *desc;
27770};
27771
27772PangoAttrType pango_attr_type_register (const gchar *name);
27773
27774PangoAttribute * pango_attribute_copy (const PangoAttribute *attr);
27775void pango_attribute_destroy (PangoAttribute *attr);
27776gboolean pango_attribute_equal (const PangoAttribute *attr1,
27777 const PangoAttribute *attr2);
27778
27779PangoAttribute *pango_attr_language_new (PangoLanguage *language);
27780PangoAttribute *pango_attr_family_new (const char *family);
27781PangoAttribute *pango_attr_foreground_new (guint16 red,
27782 guint16 green,
27783 guint16 blue);
27784PangoAttribute *pango_attr_background_new (guint16 red,
27785 guint16 green,
27786 guint16 blue);
27787PangoAttribute *pango_attr_size_new (int size);
27788PangoAttribute *pango_attr_size_new_absolute (int size);
27789PangoAttribute *pango_attr_style_new (PangoStyle style);
27790PangoAttribute *pango_attr_weight_new (PangoWeight weight);
27791PangoAttribute *pango_attr_variant_new (PangoVariant variant);
27792PangoAttribute *pango_attr_stretch_new (PangoStretch stretch);
27793PangoAttribute *pango_attr_font_desc_new (const PangoFontDescription *desc);
27794
27795PangoAttribute *pango_attr_underline_new (PangoUnderline underline);
27796PangoAttribute *pango_attr_underline_color_new (guint16 red,
27797 guint16 green,
27798 guint16 blue);
27799PangoAttribute *pango_attr_strikethrough_new (gboolean strikethrough);
27800PangoAttribute *pango_attr_strikethrough_color_new (guint16 red,
27801 guint16 green,
27802 guint16 blue);
27803
27804PangoAttribute *pango_attr_rise_new (int rise);
27805PangoAttribute *pango_attr_scale_new (double scale_factor);
27806PangoAttribute *pango_attr_fallback_new (gboolean enable_fallback);
27807PangoAttribute *pango_attr_letter_spacing_new (int letter_spacing);
27808
27809PangoAttribute *pango_attr_shape_new (const PangoRectangle *ink_rect,
27810 const PangoRectangle *logical_rect);
27811PangoAttribute *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
27817GType pango_attr_list_get_type (void) __attribute__((__const__));
27818PangoAttrList * pango_attr_list_new (void);
27819PangoAttrList * pango_attr_list_ref (PangoAttrList *list);
27820void pango_attr_list_unref (PangoAttrList *list);
27821PangoAttrList * pango_attr_list_copy (PangoAttrList *list);
27822void pango_attr_list_insert (PangoAttrList *list,
27823 PangoAttribute *attr);
27824void pango_attr_list_insert_before (PangoAttrList *list,
27825 PangoAttribute *attr);
27826void pango_attr_list_change (PangoAttrList *list,
27827 PangoAttribute *attr);
27828void pango_attr_list_splice (PangoAttrList *list,
27829 PangoAttrList *other,
27830 gint pos,
27831 gint len);
27832
27833PangoAttrList *pango_attr_list_filter (PangoAttrList *list,
27834 PangoAttrFilterFunc func,
27835 gpointer data);
27836
27837PangoAttrIterator *pango_attr_list_get_iterator (PangoAttrList *list);
27838
27839void pango_attr_iterator_range (PangoAttrIterator *iterator,
27840 gint *start,
27841 gint *end);
27842gboolean pango_attr_iterator_next (PangoAttrIterator *iterator);
27843PangoAttrIterator *pango_attr_iterator_copy (PangoAttrIterator *iterator);
27844void pango_attr_iterator_destroy (PangoAttrIterator *iterator);
27845PangoAttribute * pango_attr_iterator_get (PangoAttrIterator *iterator,
27846 PangoAttrType type);
27847void pango_attr_iterator_get_font (PangoAttrIterator *iterator,
27848 PangoFontDescription *desc,
27849 PangoLanguage **language,
27850 GSList **extra_attrs);
27851GSList * pango_attr_iterator_get_attrs (PangoAttrIterator *iterator);
27852
27853
27854gboolean 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
27880typedef struct _PangoAnalysis PangoAnalysis;
27881typedef struct _PangoItem PangoItem;
27882
27883struct _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
27893struct _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
27903GType pango_item_get_type (void) __attribute__((__const__));
27904
27905PangoItem *pango_item_new (void);
27906PangoItem *pango_item_copy (PangoItem *item);
27907void pango_item_free (PangoItem *item);
27908PangoItem *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
27917struct _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
27953void pango_break (const gchar *text,
27954 int length,
27955 PangoAnalysis *analysis,
27956 PangoLogAttr *attrs,
27957 int attrs_len);
27958
27959void pango_find_paragraph_boundary (const gchar *text,
27960 gint length,
27961 gint *paragraph_delimiter_index,
27962 gint *next_paragraph_start);
27963
27964void 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
28002GType pango_fontset_get_type (void) __attribute__((__const__));
28003
28004typedef struct _PangoFontset PangoFontset;
28005# 57 "/usr/include/pango-1.0/pango/pango-fontset.h"
28006typedef gboolean (*PangoFontsetForeachFunc) (PangoFontset *fontset,
28007 PangoFont *font,
28008 gpointer data);
28009
28010PangoFont * pango_fontset_get_font (PangoFontset *fontset,
28011 guint wc);
28012PangoFontMetrics *pango_fontset_get_metrics (PangoFontset *fontset);
28013void 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
28026typedef struct _PangoContext PangoContext;
28027
28028GType pango_font_map_get_type (void) __attribute__((__const__));
28029PangoFont * pango_font_map_load_font (PangoFontMap *fontmap,
28030 PangoContext *context,
28031 const PangoFontDescription *desc);
28032PangoFontset *pango_font_map_load_fontset (PangoFontMap *fontmap,
28033 PangoContext *context,
28034 const PangoFontDescription *desc,
28035 PangoLanguage *language);
28036void 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
28051typedef 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
28065GType pango_context_get_type (void) __attribute__((__const__));
28066
28067
28068
28069
28070
28071
28072PangoFontMap *pango_context_get_font_map (PangoContext *context);
28073
28074void pango_context_list_families (PangoContext *context,
28075 PangoFontFamily ***families,
28076 int *n_families);
28077PangoFont * pango_context_load_font (PangoContext *context,
28078 const PangoFontDescription *desc);
28079PangoFontset *pango_context_load_fontset (PangoContext *context,
28080 const PangoFontDescription *desc,
28081 PangoLanguage *language);
28082
28083PangoFontMetrics *pango_context_get_metrics (PangoContext *context,
28084 const PangoFontDescription *desc,
28085 PangoLanguage *language);
28086
28087void pango_context_set_font_description (PangoContext *context,
28088 const PangoFontDescription *desc);
28089PangoFontDescription * pango_context_get_font_description (PangoContext *context);
28090PangoLanguage *pango_context_get_language (PangoContext *context);
28091void pango_context_set_language (PangoContext *context,
28092 PangoLanguage *language);
28093void pango_context_set_base_dir (PangoContext *context,
28094 PangoDirection direction);
28095PangoDirection pango_context_get_base_dir (PangoContext *context);
28096
28097void pango_context_set_matrix (PangoContext *context,
28098 const PangoMatrix *matrix);
28099const PangoMatrix *pango_context_get_matrix (PangoContext *context);
28100
28101
28102
28103
28104
28105GList *pango_itemize (PangoContext *context,
28106 const char *text,
28107 int start_index,
28108 int length,
28109 PangoAttrList *attrs,
28110 PangoAttrIterator *cached_iter);
28111GList *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
28138typedef struct _PangoGlyphGeometry PangoGlyphGeometry;
28139typedef struct _PangoGlyphVisAttr PangoGlyphVisAttr;
28140typedef struct _PangoGlyphInfo PangoGlyphInfo;
28141typedef struct _PangoGlyphString PangoGlyphString;
28142
28143
28144typedef gint32 PangoGlyphUnit;
28145
28146
28147
28148struct _PangoGlyphGeometry
28149{
28150 PangoGlyphUnit width;
28151 PangoGlyphUnit x_offset;
28152 PangoGlyphUnit y_offset;
28153};
28154
28155
28156
28157struct _PangoGlyphVisAttr
28158{
28159 guint is_cluster_start : 1;
28160};
28161
28162
28163
28164struct _PangoGlyphInfo
28165{
28166 PangoGlyph glyph;
28167 PangoGlyphGeometry geometry;
28168 PangoGlyphVisAttr attr;
28169};
28170
28171
28172
28173
28174struct _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
28192PangoGlyphString *pango_glyph_string_new (void);
28193void pango_glyph_string_set_size (PangoGlyphString *string,
28194 gint new_len);
28195GType pango_glyph_string_get_type (void);
28196PangoGlyphString *pango_glyph_string_copy (PangoGlyphString *string);
28197void pango_glyph_string_free (PangoGlyphString *string);
28198void pango_glyph_string_extents (PangoGlyphString *glyphs,
28199 PangoFont *font,
28200 PangoRectangle *ink_rect,
28201 PangoRectangle *logical_rect);
28202
28203void 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
28210void pango_glyph_string_get_logical_widths (PangoGlyphString *glyphs,
28211 const char *text,
28212 int length,
28213 int embedding_level,
28214 int *logical_widths);
28215
28216void 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);
28223void 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
28233void pango_shape (const gchar *text,
28234 gint length,
28235 const PangoAnalysis *analysis,
28236 PangoGlyphString *glyphs);
28237
28238GList *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
28258typedef struct _PangoScriptIter PangoScriptIter;
28259
28260typedef 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
28329PangoScript pango_script_for_unichar (gunichar ch);
28330
28331PangoScriptIter *pango_script_iter_new (const char *text,
28332 int length);
28333void pango_script_iter_get_range (PangoScriptIter *iter,
28334 const char **start,
28335 const char **end,
28336 PangoScript *script);
28337gboolean pango_script_iter_next (PangoScriptIter *iter);
28338void pango_script_iter_free (PangoScriptIter *iter);
28339
28340PangoLanguage *pango_script_get_sample_language (PangoScript script);
28341gboolean 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
28362GType pango_attr_type_get_type (void);
28363#define PANGO_TYPE_ATTR_TYPE (pango_attr_type_get_type())
28364GType pango_underline_get_type (void);
28365#define PANGO_TYPE_UNDERLINE (pango_underline_get_type())
28366
28367GType pango_coverage_level_get_type (void);
28368#define PANGO_TYPE_COVERAGE_LEVEL (pango_coverage_level_get_type())
28369
28370GType pango_style_get_type (void);
28371#define PANGO_TYPE_STYLE (pango_style_get_type())
28372GType pango_variant_get_type (void);
28373#define PANGO_TYPE_VARIANT (pango_variant_get_type())
28374GType pango_weight_get_type (void);
28375#define PANGO_TYPE_WEIGHT (pango_weight_get_type())
28376GType pango_stretch_get_type (void);
28377#define PANGO_TYPE_STRETCH (pango_stretch_get_type())
28378GType pango_font_mask_get_type (void);
28379#define PANGO_TYPE_FONT_MASK (pango_font_mask_get_type())
28380
28381GType pango_alignment_get_type (void);
28382#define PANGO_TYPE_ALIGNMENT (pango_alignment_get_type())
28383GType pango_wrap_mode_get_type (void);
28384#define PANGO_TYPE_WRAP_MODE (pango_wrap_mode_get_type())
28385GType pango_ellipsize_mode_get_type (void);
28386#define PANGO_TYPE_ELLIPSIZE_MODE (pango_ellipsize_mode_get_type())
28387
28388GType pango_render_part_get_type (void);
28389#define PANGO_TYPE_RENDER_PART (pango_render_part_get_type())
28390
28391GType pango_script_get_type (void);
28392#define PANGO_TYPE_SCRIPT (pango_script_get_type())
28393
28394GType pango_tab_align_get_type (void);
28395#define PANGO_TYPE_TAB_ALIGN (pango_tab_align_get_type())
28396
28397GType 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
28422typedef struct _PangoGlyphItem PangoGlyphItem;
28423
28424struct _PangoGlyphItem
28425{
28426 PangoItem *item;
28427 PangoGlyphString *glyphs;
28428};
28429
28430PangoGlyphItem *pango_glyph_item_split (PangoGlyphItem *orig,
28431 const char *text,
28432 int split_index);
28433void pango_glyph_item_free (PangoGlyphItem *glyph_item);
28434GSList * pango_glyph_item_apply_attrs (PangoGlyphItem *glyph_item,
28435 const char *text,
28436 PangoAttrList *list);
28437void 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
28452typedef struct _PangoTabArray PangoTabArray;
28453
28454typedef 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
28462PangoTabArray *pango_tab_array_new (gint initial_size,
28463 gboolean positions_in_pixels);
28464PangoTabArray *pango_tab_array_new_with_positions (gint size,
28465 gboolean positions_in_pixels,
28466 PangoTabAlign first_alignment,
28467 gint first_position,
28468 ...);
28469GType pango_tab_array_get_type (void);
28470PangoTabArray *pango_tab_array_copy (PangoTabArray *src);
28471void pango_tab_array_free (PangoTabArray *tab_array);
28472gint pango_tab_array_get_size (PangoTabArray *tab_array);
28473void pango_tab_array_resize (PangoTabArray *tab_array,
28474 gint new_size);
28475void pango_tab_array_set_tab (PangoTabArray *tab_array,
28476 gint tab_index,
28477 PangoTabAlign alignment,
28478 gint location);
28479void pango_tab_array_get_tab (PangoTabArray *tab_array,
28480 gint tab_index,
28481 PangoTabAlign *alignment,
28482 gint *location);
28483void pango_tab_array_get_tabs (PangoTabArray *tab_array,
28484 PangoTabAlign **alignments,
28485 gint **locations);
28486
28487gboolean 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
28495typedef struct _PangoLayout PangoLayout;
28496typedef struct _PangoLayoutClass PangoLayoutClass;
28497typedef struct _PangoLayoutLine PangoLayoutLine;
28498
28499
28500typedef PangoGlyphItem PangoLayoutRun;
28501
28502typedef enum {
28503 PANGO_ALIGN_LEFT,
28504 PANGO_ALIGN_CENTER,
28505 PANGO_ALIGN_RIGHT
28506} PangoAlignment;
28507
28508typedef 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"
28514typedef enum {
28515 PANGO_ELLIPSIZE_NONE,
28516 PANGO_ELLIPSIZE_START,
28517 PANGO_ELLIPSIZE_MIDDLE,
28518 PANGO_ELLIPSIZE_END
28519} PangoEllipsizeMode;
28520
28521struct _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
28542GType pango_layout_get_type (void) __attribute__((__const__));
28543PangoLayout *pango_layout_new (PangoContext *context);
28544PangoLayout *pango_layout_copy (PangoLayout *src);
28545
28546PangoContext *pango_layout_get_context (PangoLayout *layout);
28547
28548void pango_layout_set_attributes (PangoLayout *layout,
28549 PangoAttrList *attrs);
28550PangoAttrList *pango_layout_get_attributes (PangoLayout *layout);
28551
28552void pango_layout_set_text (PangoLayout *layout,
28553 const char *text,
28554 int length);
28555const char *pango_layout_get_text (PangoLayout *layout);
28556
28557void pango_layout_set_markup (PangoLayout *layout,
28558 const char *markup,
28559 int length);
28560
28561void pango_layout_set_markup_with_accel (PangoLayout *layout,
28562 const char *markup,
28563 int length,
28564 gunichar accel_marker,
28565 gunichar *accel_char);
28566
28567void pango_layout_set_font_description (PangoLayout *layout,
28568 const PangoFontDescription *desc);
28569
28570const PangoFontDescription *pango_layout_get_font_description (PangoLayout *layout);
28571
28572void pango_layout_set_width (PangoLayout *layout,
28573 int width);
28574int pango_layout_get_width (PangoLayout *layout);
28575void pango_layout_set_wrap (PangoLayout *layout,
28576 PangoWrapMode wrap);
28577PangoWrapMode pango_layout_get_wrap (PangoLayout *layout);
28578void pango_layout_set_indent (PangoLayout *layout,
28579 int indent);
28580int pango_layout_get_indent (PangoLayout *layout);
28581void pango_layout_set_spacing (PangoLayout *layout,
28582 int spacing);
28583int pango_layout_get_spacing (PangoLayout *layout);
28584void pango_layout_set_justify (PangoLayout *layout,
28585 gboolean justify);
28586gboolean pango_layout_get_justify (PangoLayout *layout);
28587void pango_layout_set_auto_dir (PangoLayout *layout,
28588 gboolean auto_dir);
28589gboolean pango_layout_get_auto_dir (PangoLayout *layout);
28590void pango_layout_set_alignment (PangoLayout *layout,
28591 PangoAlignment alignment);
28592PangoAlignment pango_layout_get_alignment (PangoLayout *layout);
28593
28594void pango_layout_set_tabs (PangoLayout *layout,
28595 PangoTabArray *tabs);
28596
28597PangoTabArray* pango_layout_get_tabs (PangoLayout *layout);
28598
28599void pango_layout_set_single_paragraph_mode (PangoLayout *layout,
28600 gboolean setting);
28601gboolean pango_layout_get_single_paragraph_mode (PangoLayout *layout);
28602
28603void pango_layout_set_ellipsize (PangoLayout *layout,
28604 PangoEllipsizeMode ellipsize);
28605PangoEllipsizeMode pango_layout_get_ellipsize (PangoLayout *layout);
28606
28607void pango_layout_context_changed (PangoLayout *layout);
28608
28609void pango_layout_get_log_attrs (PangoLayout *layout,
28610 PangoLogAttr **attrs,
28611 gint *n_attrs);
28612
28613void pango_layout_index_to_pos (PangoLayout *layout,
28614 int index_,
28615 PangoRectangle *pos);
28616void pango_layout_index_to_line_x (PangoLayout *layout,
28617 int index_,
28618 gboolean trailing,
28619 int *line,
28620 int *x_pos);
28621void pango_layout_get_cursor_pos (PangoLayout *layout,
28622 int index_,
28623 PangoRectangle *strong_pos,
28624 PangoRectangle *weak_pos);
28625void 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);
28632gboolean pango_layout_xy_to_index (PangoLayout *layout,
28633 int x,
28634 int y,
28635 int *index_,
28636 int *trailing);
28637void pango_layout_get_extents (PangoLayout *layout,
28638 PangoRectangle *ink_rect,
28639 PangoRectangle *logical_rect);
28640void pango_layout_get_pixel_extents (PangoLayout *layout,
28641 PangoRectangle *ink_rect,
28642 PangoRectangle *logical_rect);
28643void pango_layout_get_size (PangoLayout *layout,
28644 int *width,
28645 int *height);
28646void pango_layout_get_pixel_size (PangoLayout *layout,
28647 int *width,
28648 int *height);
28649
28650int pango_layout_get_line_count (PangoLayout *layout);
28651PangoLayoutLine *pango_layout_get_line (PangoLayout *layout,
28652 int line);
28653GSList * pango_layout_get_lines (PangoLayout *layout);
28654
28655#define PANGO_TYPE_LAYOUT_LINE (pango_layout_line_get_type ())
28656
28657GType pango_layout_line_get_type (void) __attribute__((__const__));
28658
28659PangoLayoutLine *pango_layout_line_ref (PangoLayoutLine *line);
28660void pango_layout_line_unref (PangoLayoutLine *line);
28661
28662gboolean pango_layout_line_x_to_index (PangoLayoutLine *line,
28663 int x_pos,
28664 int *index_,
28665 int *trailing);
28666void pango_layout_line_index_to_x (PangoLayoutLine *line,
28667 int index_,
28668 gboolean trailing,
28669 int *x_pos);
28670void pango_layout_line_get_x_ranges (PangoLayoutLine *line,
28671 int start_index,
28672 int end_index,
28673 int **ranges,
28674 int *n_ranges);
28675void pango_layout_line_get_extents (PangoLayoutLine *line,
28676 PangoRectangle *ink_rect,
28677 PangoRectangle *logical_rect);
28678void pango_layout_line_get_pixel_extents (PangoLayoutLine *layout_line,
28679 PangoRectangle *ink_rect,
28680 PangoRectangle *logical_rect);
28681
28682typedef struct _PangoLayoutIter PangoLayoutIter;
28683
28684#define PANGO_TYPE_LAYOUT_ITER (pango_layout_iter_get_type ())
28685
28686GType pango_layout_iter_get_type (void);
28687
28688PangoLayoutIter *pango_layout_get_iter (PangoLayout *layout);
28689void pango_layout_iter_free (PangoLayoutIter *iter);
28690
28691int pango_layout_iter_get_index (PangoLayoutIter *iter);
28692PangoLayoutRun *pango_layout_iter_get_run (PangoLayoutIter *iter);
28693PangoLayoutLine *pango_layout_iter_get_line (PangoLayoutIter *iter);
28694gboolean pango_layout_iter_at_last_line (PangoLayoutIter *iter);
28695
28696gboolean pango_layout_iter_next_char (PangoLayoutIter *iter);
28697gboolean pango_layout_iter_next_cluster (PangoLayoutIter *iter);
28698gboolean pango_layout_iter_next_run (PangoLayoutIter *iter);
28699gboolean pango_layout_iter_next_line (PangoLayoutIter *iter);
28700
28701void pango_layout_iter_get_char_extents (PangoLayoutIter *iter,
28702 PangoRectangle *logical_rect);
28703void pango_layout_iter_get_cluster_extents (PangoLayoutIter *iter,
28704 PangoRectangle *ink_rect,
28705 PangoRectangle *logical_rect);
28706void pango_layout_iter_get_run_extents (PangoLayoutIter *iter,
28707 PangoRectangle *ink_rect,
28708 PangoRectangle *logical_rect);
28709void pango_layout_iter_get_line_extents (PangoLayoutIter *iter,
28710 PangoRectangle *ink_rect,
28711 PangoRectangle *logical_rect);
28712
28713
28714
28715void pango_layout_iter_get_line_yrange (PangoLayoutIter *iter,
28716 int *y0_,
28717 int *y1_);
28718void pango_layout_iter_get_layout_extents (PangoLayoutIter *iter,
28719 PangoRectangle *ink_rect,
28720 PangoRectangle *logical_rect);
28721int 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
28740typedef struct _PangoRenderer PangoRenderer;
28741typedef struct _PangoRendererClass PangoRendererClass;
28742typedef struct _PangoRendererPrivate PangoRendererPrivate;
28743# 52 "/usr/include/pango-1.0/pango/pango-renderer.h"
28744typedef 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"
28752struct _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"
28768struct _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
28843GType pango_renderer_get_type (void);
28844
28845void pango_renderer_draw_layout (PangoRenderer *renderer,
28846 PangoLayout *layout,
28847 int x,
28848 int y);
28849void pango_renderer_draw_layout_line (PangoRenderer *renderer,
28850 PangoLayoutLine *line,
28851 int x,
28852 int y);
28853void pango_renderer_draw_glyphs (PangoRenderer *renderer,
28854 PangoFont *font,
28855 PangoGlyphString *glyphs,
28856 int x,
28857 int y);
28858void pango_renderer_draw_rectangle (PangoRenderer *renderer,
28859 PangoRenderPart part,
28860 int x,
28861 int y,
28862 int width,
28863 int height);
28864void pango_renderer_draw_error_underline (PangoRenderer *renderer,
28865 int x,
28866 int y,
28867 int width,
28868 int height);
28869void 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);
28877void pango_renderer_draw_glyph (PangoRenderer *renderer,
28878 PangoFont *font,
28879 PangoGlyph glyph,
28880 double x,
28881 double y);
28882
28883void pango_renderer_activate (PangoRenderer *renderer);
28884void pango_renderer_deactivate (PangoRenderer *renderer);
28885
28886void pango_renderer_part_changed (PangoRenderer *renderer,
28887 PangoRenderPart part);
28888
28889void pango_renderer_set_color (PangoRenderer *renderer,
28890 PangoRenderPart part,
28891 const PangoColor *color);
28892PangoColor *pango_renderer_get_color (PangoRenderer *renderer,
28893 PangoRenderPart part);
28894
28895void pango_renderer_set_matrix (PangoRenderer *renderer,
28896 const PangoMatrix *matrix);
28897const 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
28942typedef struct _GdkPoint GdkPoint;
28943typedef struct _GdkRectangle GdkRectangle;
28944typedef struct _GdkSegment GdkSegment;
28945typedef struct _GdkSpan GdkSpan;
28946
28947
28948
28949
28950
28951
28952typedef guint32 GdkWChar;
28953
28954typedef 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
28965typedef guint32 GdkNativeWindow;
28966
28967
28968
28969
28970typedef struct _GdkColor GdkColor;
28971typedef struct _GdkColormap GdkColormap;
28972typedef struct _GdkCursor GdkCursor;
28973typedef struct _GdkFont GdkFont;
28974typedef struct _GdkGC GdkGC;
28975typedef struct _GdkImage GdkImage;
28976typedef struct _GdkRegion GdkRegion;
28977typedef struct _GdkVisual GdkVisual;
28978
28979typedef struct _GdkDrawable GdkDrawable;
28980typedef struct _GdkDrawable GdkBitmap;
28981typedef struct _GdkDrawable GdkPixmap;
28982typedef struct _GdkDrawable GdkWindow;
28983typedef struct _GdkDisplay GdkDisplay;
28984typedef struct _GdkScreen GdkScreen;
28985
28986typedef enum
28987{
28988 GDK_LSB_FIRST,
28989 GDK_MSB_FIRST
28990} GdkByteOrder;
28991
28992
28993
28994typedef 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
29017typedef enum
29018{
29019 GDK_INPUT_READ = 1 << 0,
29020 GDK_INPUT_WRITE = 1 << 1,
29021 GDK_INPUT_EXCEPTION = 1 << 2
29022} GdkInputCondition;
29023
29024typedef 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
29037typedef 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
29046typedef void (*GdkInputFunction) (gpointer data,
29047 gint source,
29048 GdkInputCondition condition);
29049
29050typedef void (*GdkDestroyNotify) (gpointer data);
29051
29052struct _GdkPoint
29053{
29054 gint x;
29055 gint y;
29056};
29057
29058struct _GdkRectangle
29059{
29060 gint x;
29061 gint y;
29062 gint width;
29063 gint height;
29064};
29065
29066struct _GdkSegment
29067{
29068 gint x1;
29069 gint y1;
29070 gint x2;
29071 gint y2;
29072};
29073
29074struct _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"
29086struct _GdkColor
29087{
29088 guint32 pixel;
29089 guint16 red;
29090 guint16 green;
29091 guint16 blue;
29092};
29093
29094
29095
29096
29097typedef 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
29108struct _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
29123struct _GdkColormapClass
29124{
29125 GObjectClass parent_class;
29126
29127};
29128
29129GType gdk_colormap_get_type (void) __attribute__((__const__));
29130
29131GdkColormap* gdk_colormap_new (GdkVisual *visual,
29132 gboolean allocate);
29133
29134
29135GdkColormap* gdk_colormap_ref (GdkColormap *cmap);
29136void gdk_colormap_unref (GdkColormap *cmap);
29137
29138
29139
29140GdkColormap* gdk_colormap_get_system (void);
29141
29142
29143GdkScreen *gdk_colormap_get_screen (GdkColormap *cmap);
29144
29145
29146gint gdk_colormap_get_system_size (void);
29147
29148
29149
29150
29151void gdk_colormap_change (GdkColormap *colormap,
29152 gint ncolors);
29153
29154
29155gint gdk_colormap_alloc_colors (GdkColormap *colormap,
29156 GdkColor *colors,
29157 gint ncolors,
29158 gboolean writeable,
29159 gboolean best_match,
29160 gboolean *success);
29161gboolean gdk_colormap_alloc_color (GdkColormap *colormap,
29162 GdkColor *color,
29163 gboolean writeable,
29164 gboolean best_match);
29165void gdk_colormap_free_colors (GdkColormap *colormap,
29166 GdkColor *colors,
29167 gint ncolors);
29168void gdk_colormap_query_color (GdkColormap *colormap,
29169 gulong pixel,
29170 GdkColor *result);
29171
29172GdkVisual *gdk_colormap_get_visual (GdkColormap *colormap);
29173
29174GdkColor *gdk_color_copy (const GdkColor *color);
29175void gdk_color_free (GdkColor *color);
29176gint gdk_color_parse (const gchar *spec,
29177 GdkColor *color);
29178guint gdk_color_hash (const GdkColor *colora);
29179gboolean gdk_color_equal (const GdkColor *colora,
29180 const GdkColor *colorb);
29181
29182GType gdk_color_get_type (void) __attribute__((__const__));
29183
29184
29185
29186void gdk_colors_store (GdkColormap *colormap,
29187 GdkColor *colors,
29188 gint ncolors);
29189gint gdk_color_white (GdkColormap *colormap,
29190 GdkColor *color);
29191gint gdk_color_black (GdkColormap *colormap,
29192 GdkColor *color);
29193gint gdk_color_alloc (GdkColormap *colormap,
29194 GdkColor *color);
29195gint gdk_color_change (GdkColormap *colormap,
29196 GdkColor *color);
29197
29198
29199
29200
29201gint gdk_colors_alloc (GdkColormap *colormap,
29202 gboolean contiguous,
29203 gulong *planes,
29204 gint nplanes,
29205 gulong *pixels,
29206 gint npixels);
29207void 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
29229typedef struct _GdkRgbCmap GdkRgbCmap;
29230
29231struct _GdkRgbCmap {
29232 guint32 colors[256];
29233 gint n_colors;
29234
29235
29236 GSList *info_list;
29237};
29238
29239
29240void gdk_rgb_init (void);
29241
29242gulong gdk_rgb_xpixel_from_rgb (guint32 rgb) __attribute__((__const__));
29243void gdk_rgb_gc_set_foreground (GdkGC *gc,
29244 guint32 rgb);
29245void gdk_rgb_gc_set_background (GdkGC *gc,
29246 guint32 rgb);
29247#define gdk_rgb_get_cmap gdk_rgb_get_colormap
29248
29249
29250void gdk_rgb_find_color (GdkColormap *colormap,
29251 GdkColor *color);
29252
29253typedef enum
29254{
29255 GDK_RGB_DITHER_NONE,
29256 GDK_RGB_DITHER_NORMAL,
29257 GDK_RGB_DITHER_MAX
29258} GdkRgbDither;
29259
29260void 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);
29269void 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);
29280void 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);
29289void 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);
29300void 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);
29309void 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);
29319GdkRgbCmap *gdk_rgb_cmap_new (guint32 *colors,
29320 gint n_colors);
29321void gdk_rgb_cmap_free (GdkRgbCmap *cmap);
29322
29323void gdk_rgb_set_verbose (gboolean verbose);
29324
29325
29326void gdk_rgb_set_install (gboolean install);
29327void gdk_rgb_set_min_colors (gint min_colors);
29328
29329
29330GdkColormap *gdk_rgb_get_colormap (void);
29331GdkVisual * gdk_rgb_get_visual (void);
29332gboolean gdk_rgb_ditherable (void);
29333gboolean 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
29359extern const guint gdk_pixbuf_major_version;
29360extern const guint gdk_pixbuf_minor_version;
29361extern const guint gdk_pixbuf_micro_version;
29362extern 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
29376typedef enum
29377{
29378 GDK_PIXBUF_ALPHA_BILEVEL,
29379 GDK_PIXBUF_ALPHA_FULL
29380} GdkPixbufAlphaMode;
29381
29382
29383
29384
29385
29386typedef enum {
29387 GDK_COLORSPACE_RGB
29388} GdkColorspace;
29389
29390
29391typedef 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
29399typedef void (* GdkPixbufDestroyNotify) (guchar *pixels, gpointer data);
29400
29401#define GDK_PIXBUF_ERROR gdk_pixbuf_error_quark ()
29402
29403typedef 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
29417GQuark gdk_pixbuf_error_quark (void);
29418
29419
29420
29421GType gdk_pixbuf_get_type (void) __attribute__((__const__));
29422
29423
29424
29425
29426GdkPixbuf *gdk_pixbuf_ref (GdkPixbuf *pixbuf);
29427void gdk_pixbuf_unref (GdkPixbuf *pixbuf);
29428
29429
29430
29431
29432GdkColorspace gdk_pixbuf_get_colorspace (const GdkPixbuf *pixbuf);
29433int gdk_pixbuf_get_n_channels (const GdkPixbuf *pixbuf);
29434gboolean gdk_pixbuf_get_has_alpha (const GdkPixbuf *pixbuf);
29435int gdk_pixbuf_get_bits_per_sample (const GdkPixbuf *pixbuf);
29436guchar *gdk_pixbuf_get_pixels (const GdkPixbuf *pixbuf);
29437int gdk_pixbuf_get_width (const GdkPixbuf *pixbuf);
29438int gdk_pixbuf_get_height (const GdkPixbuf *pixbuf);
29439int gdk_pixbuf_get_rowstride (const GdkPixbuf *pixbuf);
29440
29441
29442
29443
29444GdkPixbuf *gdk_pixbuf_new (GdkColorspace colorspace, gboolean has_alpha, int bits_per_sample,
29445 int width, int height);
29446
29447
29448
29449GdkPixbuf *gdk_pixbuf_copy (const GdkPixbuf *pixbuf);
29450
29451
29452GdkPixbuf *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"
29458GdkPixbuf *gdk_pixbuf_new_from_file (const char *filename,
29459 GError **error);
29460GdkPixbuf *gdk_pixbuf_new_from_file_at_size (const char *filename,
29461 int width,
29462 int height,
29463 GError **error);
29464GdkPixbuf *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
29470GdkPixbuf *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
29479GdkPixbuf *gdk_pixbuf_new_from_xpm_data (const char **data);
29480GdkPixbuf* gdk_pixbuf_new_from_inline (gint data_length,
29481 const guint8 *data,
29482 gboolean copy_pixels,
29483 GError **error);
29484
29485
29486void gdk_pixbuf_fill (GdkPixbuf *pixbuf,
29487 guint32 pixel);
29488# 165 "/usr/include/gtk-2.0/gdk-pixbuf/gdk-pixbuf-core.h"
29489gboolean gdk_pixbuf_save (GdkPixbuf *pixbuf,
29490 const char *filename,
29491 const char *type,
29492 GError **error,
29493 ...) ;
29494
29495gboolean 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
29504typedef gboolean (*GdkPixbufSaveFunc) (const gchar *buf,
29505 gsize count,
29506 GError **error,
29507 gpointer data);
29508
29509gboolean gdk_pixbuf_save_to_callback (GdkPixbuf *pixbuf,
29510 GdkPixbufSaveFunc save_func,
29511 gpointer user_data,
29512 const char *type,
29513 GError **error,
29514 ...) ;
29515
29516gboolean 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
29526gboolean gdk_pixbuf_save_to_buffer (GdkPixbuf *pixbuf,
29527 gchar **buffer,
29528 gsize *buffer_size,
29529 const char *type,
29530 GError **error,
29531 ...) ;
29532
29533gboolean 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
29542GdkPixbuf *gdk_pixbuf_add_alpha (const GdkPixbuf *pixbuf, gboolean substitute_color,
29543 guchar r, guchar g, guchar b);
29544
29545
29546void 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
29553void gdk_pixbuf_saturate_and_pixelate (const GdkPixbuf *src,
29554 GdkPixbuf *dest,
29555 gfloat saturation,
29556 gboolean pixelate);
29557
29558
29559const 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
29578typedef enum {
29579 GDK_INTERP_NEAREST,
29580 GDK_INTERP_TILES,
29581 GDK_INTERP_BILINEAR,
29582 GDK_INTERP_HYPER
29583} GdkInterpType;
29584
29585typedef 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
29592void 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);
29603void 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);
29615void 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
29633GdkPixbuf *gdk_pixbuf_scale_simple (const GdkPixbuf *src,
29634 int dest_width,
29635 int dest_height,
29636 GdkInterpType interp_type);
29637
29638GdkPixbuf *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
29647GdkPixbuf *gdk_pixbuf_rotate_simple (const GdkPixbuf *src,
29648 GdkPixbufRotation angle);
29649GdkPixbuf *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
29666typedef struct _GdkPixbufAnimation GdkPixbufAnimation;
29667typedef 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
29677GType gdk_pixbuf_animation_get_type (void) __attribute__((__const__));
29678
29679
29680
29681
29682
29683GdkPixbufAnimation *gdk_pixbuf_animation_new_from_file (const char *filename,
29684 GError **error);
29685
29686
29687GdkPixbufAnimation *gdk_pixbuf_animation_ref (GdkPixbufAnimation *animation);
29688void gdk_pixbuf_animation_unref (GdkPixbufAnimation *animation);
29689
29690
29691int gdk_pixbuf_animation_get_width (GdkPixbufAnimation *animation);
29692int gdk_pixbuf_animation_get_height (GdkPixbufAnimation *animation);
29693gboolean gdk_pixbuf_animation_is_static_image (GdkPixbufAnimation *animation);
29694GdkPixbuf *gdk_pixbuf_animation_get_static_image (GdkPixbufAnimation *animation);
29695
29696GdkPixbufAnimationIter *gdk_pixbuf_animation_get_iter (GdkPixbufAnimation *animation,
29697 const GTimeVal *start_time);
29698GType gdk_pixbuf_animation_iter_get_type (void) __attribute__((__const__));
29699int gdk_pixbuf_animation_iter_get_delay_time (GdkPixbufAnimationIter *iter);
29700GdkPixbuf *gdk_pixbuf_animation_iter_get_pixbuf (GdkPixbufAnimationIter *iter);
29701gboolean gdk_pixbuf_animation_iter_on_currently_loading_frame (GdkPixbufAnimationIter *iter);
29702gboolean 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
29715typedef struct _GdkPixbufSimpleAnim GdkPixbufSimpleAnim;
29716typedef 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
29726GType gdk_pixbuf_simple_anim_get_type (void) __attribute__((__const__));
29727GType gdk_pixbuf_simple_anim_iter_get_type (void) __attribute__((__const__));
29728
29729GdkPixbufSimpleAnim *gdk_pixbuf_simple_anim_new (gint width,
29730 gint height,
29731 gfloat rate);
29732void 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
29761typedef 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
29768typedef struct _GModule GModule;
29769typedef const gchar* (*GModuleCheckInit) (GModule *module);
29770typedef void (*GModuleUnload) (GModule *module);
29771
29772
29773
29774
29775
29776
29777
29778gboolean g_module_supported (void) __attribute__((__const__));
29779
29780
29781GModule* g_module_open (const gchar *file_name,
29782 GModuleFlags flags);
29783
29784
29785gboolean g_module_close (GModule *module);
29786
29787
29788void g_module_make_resident (GModule *module);
29789
29790
29791const gchar* g_module_error (void);
29792
29793
29794gboolean g_module_symbol (GModule *module,
29795 const gchar *symbol_name,
29796 gpointer *symbol);
29797
29798
29799const gchar* g_module_name (GModule *module);
29800# 95 "/usr/include/glib-2.0/gmodule.h"
29801gchar* 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
29812typedef struct _GdkPixbufFormat GdkPixbufFormat;
29813
29814GSList *gdk_pixbuf_get_formats (void);
29815gchar *gdk_pixbuf_format_get_name (GdkPixbufFormat *format);
29816gchar *gdk_pixbuf_format_get_description (GdkPixbufFormat *format);
29817gchar **gdk_pixbuf_format_get_mime_types (GdkPixbufFormat *format);
29818gchar **gdk_pixbuf_format_get_extensions (GdkPixbufFormat *format);
29819gboolean gdk_pixbuf_format_is_writable (GdkPixbufFormat *format);
29820gboolean gdk_pixbuf_format_is_scalable (GdkPixbufFormat *format);
29821gboolean gdk_pixbuf_format_is_disabled (GdkPixbufFormat *format);
29822void gdk_pixbuf_format_set_disabled (GdkPixbufFormat *format,
29823 gboolean disabled);
29824gchar *gdk_pixbuf_format_get_license (GdkPixbufFormat *format);
29825
29826GdkPixbufFormat *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
29852typedef struct _GdkPixbufLoader GdkPixbufLoader;
29853struct _GdkPixbufLoader
29854{
29855 GObject parent_instance;
29856
29857
29858 gpointer priv;
29859};
29860
29861typedef struct _GdkPixbufLoaderClass GdkPixbufLoaderClass;
29862struct _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
29882GType gdk_pixbuf_loader_get_type (void) __attribute__((__const__));
29883GdkPixbufLoader * gdk_pixbuf_loader_new (void);
29884GdkPixbufLoader * gdk_pixbuf_loader_new_with_type (const char *image_type,
29885 GError **error);
29886GdkPixbufLoader * gdk_pixbuf_loader_new_with_mime_type (const char *mime_type,
29887 GError **error);
29888void gdk_pixbuf_loader_set_size (GdkPixbufLoader *loader,
29889 int width,
29890 int height);
29891gboolean gdk_pixbuf_loader_write (GdkPixbufLoader *loader,
29892 const guchar *buf,
29893 gsize count,
29894 GError **error);
29895GdkPixbuf * gdk_pixbuf_loader_get_pixbuf (GdkPixbufLoader *loader);
29896GdkPixbufAnimation * gdk_pixbuf_loader_get_animation (GdkPixbufLoader *loader);
29897gboolean gdk_pixbuf_loader_close (GdkPixbufLoader *loader,
29898 GError **error);
29899GdkPixbufFormat *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
29914GType gdk_pixbuf_alpha_mode_get_type (void) __attribute__((__const__));
29915#define GDK_TYPE_PIXBUF_ALPHA_MODE (gdk_pixbuf_alpha_mode_get_type())
29916GType gdk_colorspace_get_type (void) __attribute__((__const__));
29917#define GDK_TYPE_COLORSPACE (gdk_colorspace_get_type())
29918GType gdk_pixbuf_error_get_type (void) __attribute__((__const__));
29919#define GDK_TYPE_PIXBUF_ERROR (gdk_pixbuf_error_get_type())
29920
29921GType gdk_interp_type_get_type (void) __attribute__((__const__));
29922#define GDK_TYPE_INTERP_TYPE (gdk_interp_type_get_type())
29923GType 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
29933void 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
29943void 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);
29955void 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
29969void 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
29975void gdk_pixbuf_render_pixmap_and_mask (GdkPixbuf *pixbuf,
29976 GdkPixmap **pixmap_return,
29977 GdkBitmap **mask_return,
29978 int alpha_threshold);
29979
29980
29981
29982
29983GdkPixbuf *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
29993GdkPixbuf *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
30020typedef struct _PangoCairoFontMap PangoCairoFontMap;
30021
30022
30023
30024
30025GType pango_cairo_font_map_get_type (void);
30026
30027PangoFontMap *pango_cairo_font_map_new (void);
30028PangoFontMap *pango_cairo_font_map_get_default (void);
30029
30030void pango_cairo_font_map_set_resolution (PangoCairoFontMap *fontmap,
30031 double dpi);
30032double pango_cairo_font_map_get_resolution (PangoCairoFontMap *fontmap);
30033PangoContext *pango_cairo_font_map_create_context (PangoCairoFontMap *fontmap);
30034
30035
30036
30037void pango_cairo_update_context (cairo_t *cr,
30038 PangoContext *context);
30039
30040void pango_cairo_context_set_font_options (PangoContext *context,
30041 const cairo_font_options_t *options);
30042const cairo_font_options_t *pango_cairo_context_get_font_options (PangoContext *context);
30043
30044void pango_cairo_context_set_resolution (PangoContext *context,
30045 double dpi);
30046double pango_cairo_context_get_resolution (PangoContext *context);
30047
30048
30049
30050PangoLayout *pango_cairo_create_layout (cairo_t *cr);
30051void pango_cairo_update_layout (cairo_t *cr,
30052 PangoLayout *layout);
30053
30054
30055
30056
30057void pango_cairo_show_glyph_string (cairo_t *cr,
30058 PangoFont *font,
30059 PangoGlyphString *glyphs);
30060void pango_cairo_show_layout_line (cairo_t *cr,
30061 PangoLayoutLine *line);
30062void pango_cairo_show_layout (cairo_t *cr,
30063 PangoLayout *layout);
30064
30065
30066
30067
30068void pango_cairo_glyph_string_path (cairo_t *cr,
30069 PangoFont *font,
30070 PangoGlyphString *glyphs);
30071void pango_cairo_layout_line_path (cairo_t *cr,
30072 PangoLayoutLine *line);
30073void 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
30081cairo_t *gdk_cairo_create (GdkDrawable *drawable);
30082
30083void gdk_cairo_set_source_color (cairo_t *cr,
30084 GdkColor *color);
30085void gdk_cairo_set_source_pixbuf (cairo_t *cr,
30086 GdkPixbuf *pixbuf,
30087 double pixbuf_x,
30088 double pixbuf_y);
30089
30090void gdk_cairo_rectangle (cairo_t *cr,
30091 GdkRectangle *rectangle);
30092void 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
30111typedef 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
30194struct _GdkCursor
30195{
30196 GdkCursorType type;
30197
30198 guint ref_count;
30199};
30200
30201
30202
30203
30204GType gdk_cursor_get_type (void) __attribute__((__const__));
30205
30206GdkCursor* gdk_cursor_new_for_display (GdkDisplay *display,
30207 GdkCursorType cursor_type);
30208
30209GdkCursor* gdk_cursor_new (GdkCursorType cursor_type);
30210
30211GdkCursor* gdk_cursor_new_from_pixmap (GdkPixmap *source,
30212 GdkPixmap *mask,
30213 const GdkColor *fg,
30214 const GdkColor *bg,
30215 gint x,
30216 gint y);
30217GdkCursor* gdk_cursor_new_from_pixbuf (GdkDisplay *display,
30218 GdkPixbuf *pixbuf,
30219 gint x,
30220 gint y);
30221GdkDisplay* gdk_cursor_get_display (GdkCursor *cursor);
30222GdkCursor* gdk_cursor_ref (GdkCursor *cursor);
30223void gdk_cursor_unref (GdkCursor *cursor);
30224GdkCursor* gdk_cursor_new_from_name (GdkDisplay *display,
30225 const gchar *name);
30226GdkPixbuf* 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
30253typedef struct _GdkDragContext GdkDragContext;
30254
30255typedef 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
30265typedef 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
30281typedef 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
30290struct _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
30314struct _GdkDragContextClass {
30315 GObjectClass parent_class;
30316
30317
30318};
30319
30320
30321
30322GType gdk_drag_context_get_type (void) __attribute__((__const__));
30323GdkDragContext * gdk_drag_context_new (void);
30324
30325
30326void gdk_drag_context_ref (GdkDragContext *context);
30327void gdk_drag_context_unref (GdkDragContext *context);
30328
30329
30330
30331
30332void gdk_drag_status (GdkDragContext *context,
30333 GdkDragAction action,
30334 guint32 time_);
30335void gdk_drop_reply (GdkDragContext *context,
30336 gboolean ok,
30337 guint32 time_);
30338void gdk_drop_finish (GdkDragContext *context,
30339 gboolean success,
30340 guint32 time_);
30341GdkAtom gdk_drag_get_selection (GdkDragContext *context);
30342
30343
30344
30345GdkDragContext * gdk_drag_begin (GdkWindow *window,
30346 GList *targets);
30347
30348guint32 gdk_drag_get_protocol_for_display (GdkDisplay *display,
30349 guint32 xid,
30350 GdkDragProtocol *protocol);
30351void 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
30360guint32 gdk_drag_get_protocol (guint32 xid,
30361 GdkDragProtocol *protocol);
30362void 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
30370gboolean 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_);
30378void gdk_drag_drop (GdkDragContext *context,
30379 guint32 time_);
30380void gdk_drag_abort (GdkDragContext *context,
30381 guint32 time_);
30382gboolean 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
30401typedef struct _GdkDeviceKey GdkDeviceKey;
30402typedef struct _GdkDeviceAxis GdkDeviceAxis;
30403typedef struct _GdkDevice GdkDevice;
30404typedef struct _GdkDeviceClass GdkDeviceClass;
30405typedef struct _GdkTimeCoord GdkTimeCoord;
30406
30407typedef enum
30408{
30409 GDK_EXTENSION_EVENTS_NONE,
30410 GDK_EXTENSION_EVENTS_ALL,
30411 GDK_EXTENSION_EVENTS_CURSOR
30412} GdkExtensionMode;
30413
30414typedef enum
30415{
30416 GDK_SOURCE_MOUSE,
30417 GDK_SOURCE_PEN,
30418 GDK_SOURCE_ERASER,
30419 GDK_SOURCE_CURSOR
30420} GdkInputSource;
30421
30422typedef enum
30423{
30424 GDK_MODE_DISABLED,
30425 GDK_MODE_SCREEN,
30426 GDK_MODE_WINDOW
30427} GdkInputMode;
30428
30429typedef 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
30441struct _GdkDeviceKey
30442{
30443 guint keyval;
30444 GdkModifierType modifiers;
30445};
30446
30447struct _GdkDeviceAxis
30448{
30449 GdkAxisUse use;
30450 gdouble min;
30451 gdouble max;
30452};
30453
30454struct _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
30476struct _GdkTimeCoord
30477{
30478 guint32 time;
30479 gdouble axes[128];
30480};
30481
30482GType gdk_device_get_type (void) __attribute__((__const__));
30483
30484
30485
30486GList * gdk_devices_list (void);
30487
30488
30489
30490void gdk_device_set_source (GdkDevice *device,
30491 GdkInputSource source);
30492
30493gboolean gdk_device_set_mode (GdkDevice *device,
30494 GdkInputMode mode);
30495
30496void gdk_device_set_key (GdkDevice *device,
30497 guint index_,
30498 guint keyval,
30499 GdkModifierType modifiers);
30500
30501void gdk_device_set_axis_use (GdkDevice *device,
30502 guint index_,
30503 GdkAxisUse use);
30504void gdk_device_get_state (GdkDevice *device,
30505 GdkWindow *window,
30506 gdouble *axes,
30507 GdkModifierType *mask);
30508gboolean gdk_device_get_history (GdkDevice *device,
30509 GdkWindow *window,
30510 guint32 start,
30511 guint32 stop,
30512 GdkTimeCoord ***events,
30513 gint *n_events);
30514void gdk_device_free_history (GdkTimeCoord **events,
30515 gint n_events);
30516gboolean gdk_device_get_axis (GdkDevice *device,
30517 gdouble *axes,
30518 GdkAxisUse use,
30519 gdouble *value);
30520
30521void gdk_input_set_extension_events (GdkWindow *window,
30522 gint mask,
30523 GdkExtensionMode mode);
30524
30525
30526GdkDevice *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
30540typedef struct _GdkEventAny GdkEventAny;
30541typedef struct _GdkEventExpose GdkEventExpose;
30542typedef struct _GdkEventNoExpose GdkEventNoExpose;
30543typedef struct _GdkEventVisibility GdkEventVisibility;
30544typedef struct _GdkEventMotion GdkEventMotion;
30545typedef struct _GdkEventButton GdkEventButton;
30546typedef struct _GdkEventScroll GdkEventScroll;
30547typedef struct _GdkEventKey GdkEventKey;
30548typedef struct _GdkEventFocus GdkEventFocus;
30549typedef struct _GdkEventCrossing GdkEventCrossing;
30550typedef struct _GdkEventConfigure GdkEventConfigure;
30551typedef struct _GdkEventProperty GdkEventProperty;
30552typedef struct _GdkEventSelection GdkEventSelection;
30553typedef struct _GdkEventOwnerChange GdkEventOwnerChange;
30554typedef struct _GdkEventProximity GdkEventProximity;
30555typedef struct _GdkEventClient GdkEventClient;
30556typedef struct _GdkEventDND GdkEventDND;
30557typedef struct _GdkEventWindowState GdkEventWindowState;
30558typedef struct _GdkEventSetting GdkEventSetting;
30559typedef struct _GdkEventGrabBroken GdkEventGrabBroken;
30560
30561typedef union _GdkEvent GdkEvent;
30562
30563typedef void (*GdkEventFunc) (GdkEvent *event,
30564 gpointer data);
30565
30566
30567
30568typedef void GdkXEvent;
30569
30570
30571
30572typedef enum {
30573 GDK_FILTER_CONTINUE,
30574 GDK_FILTER_TRANSLATE,
30575
30576
30577 GDK_FILTER_REMOVE
30578} GdkFilterReturn;
30579
30580typedef GdkFilterReturn (*GdkFilterFunc) (GdkXEvent *xevent,
30581 GdkEvent *event,
30582 gpointer data);
30583# 111 "/usr/include/gtk-2.0/gdk/gdkevents.h"
30584typedef 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
30628typedef 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
30654typedef enum
30655{
30656 GDK_VISIBILITY_UNOBSCURED,
30657 GDK_VISIBILITY_PARTIAL,
30658 GDK_VISIBILITY_FULLY_OBSCURED
30659} GdkVisibilityState;
30660
30661typedef 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"
30669typedef 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
30684typedef enum
30685{
30686 GDK_CROSSING_NORMAL,
30687 GDK_CROSSING_GRAB,
30688 GDK_CROSSING_UNGRAB
30689} GdkCrossingMode;
30690
30691typedef enum
30692{
30693 GDK_PROPERTY_NEW_VALUE,
30694 GDK_PROPERTY_DELETE
30695} GdkPropertyState;
30696
30697typedef 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
30708typedef enum
30709{
30710 GDK_SETTING_ACTION_NEW,
30711 GDK_SETTING_ACTION_CHANGED,
30712 GDK_SETTING_ACTION_DELETED
30713} GdkSettingAction;
30714
30715typedef enum
30716{
30717 GDK_OWNER_CHANGE_NEW_OWNER,
30718 GDK_OWNER_CHANGE_DESTROY,
30719 GDK_OWNER_CHANGE_CLOSE
30720} GdkOwnerChange;
30721
30722struct _GdkEventAny
30723{
30724 GdkEventType type;
30725 GdkWindow *window;
30726 gint8 send_event;
30727};
30728
30729struct _GdkEventExpose
30730{
30731 GdkEventType type;
30732 GdkWindow *window;
30733 gint8 send_event;
30734 GdkRectangle area;
30735 GdkRegion *region;
30736 gint count;
30737};
30738
30739struct _GdkEventNoExpose
30740{
30741 GdkEventType type;
30742 GdkWindow *window;
30743 gint8 send_event;
30744};
30745
30746struct _GdkEventVisibility
30747{
30748 GdkEventType type;
30749 GdkWindow *window;
30750 gint8 send_event;
30751 GdkVisibilityState state;
30752};
30753
30754struct _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
30769struct _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
30784struct _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
30798struct _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
30812struct _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
30829struct _GdkEventFocus
30830{
30831 GdkEventType type;
30832 GdkWindow *window;
30833 gint8 send_event;
30834 gint16 in;
30835};
30836
30837struct _GdkEventConfigure
30838{
30839 GdkEventType type;
30840 GdkWindow *window;
30841 gint8 send_event;
30842 gint x, y;
30843 gint width;
30844 gint height;
30845};
30846
30847struct _GdkEventProperty
30848{
30849 GdkEventType type;
30850 GdkWindow *window;
30851 gint8 send_event;
30852 GdkAtom atom;
30853 guint32 time;
30854 guint state;
30855};
30856
30857struct _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
30869struct _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
30884struct _GdkEventProximity
30885{
30886 GdkEventType type;
30887 GdkWindow *window;
30888 gint8 send_event;
30889 guint32 time;
30890 GdkDevice *device;
30891};
30892
30893struct _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
30907struct _GdkEventSetting
30908{
30909 GdkEventType type;
30910 GdkWindow *window;
30911 gint8 send_event;
30912 GdkSettingAction action;
30913 char *name;
30914};
30915
30916struct _GdkEventWindowState
30917{
30918 GdkEventType type;
30919 GdkWindow *window;
30920 gint8 send_event;
30921 GdkWindowState changed_mask;
30922 GdkWindowState new_window_state;
30923};
30924
30925struct _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
30936struct _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
30946union _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
30971GType gdk_event_get_type (void) __attribute__((__const__));
30972
30973gboolean gdk_events_pending (void);
30974GdkEvent* gdk_event_get (void);
30975
30976GdkEvent* gdk_event_peek (void);
30977GdkEvent* gdk_event_get_graphics_expose (GdkWindow *window);
30978void gdk_event_put (GdkEvent *event);
30979
30980GdkEvent* gdk_event_new (GdkEventType type);
30981GdkEvent* gdk_event_copy (GdkEvent *event);
30982void gdk_event_free (GdkEvent *event);
30983
30984guint32 gdk_event_get_time (GdkEvent *event);
30985gboolean gdk_event_get_state (GdkEvent *event,
30986 GdkModifierType *state);
30987gboolean gdk_event_get_coords (GdkEvent *event,
30988 gdouble *x_win,
30989 gdouble *y_win);
30990gboolean gdk_event_get_root_coords (GdkEvent *event,
30991 gdouble *x_root,
30992 gdouble *y_root);
30993gboolean gdk_event_get_axis (GdkEvent *event,
30994 GdkAxisUse axis_use,
30995 gdouble *value);
30996void gdk_event_handler_set (GdkEventFunc func,
30997 gpointer data,
30998 GDestroyNotify notify);
30999
31000void gdk_event_set_screen (GdkEvent *event,
31001 GdkScreen *screen);
31002GdkScreen *gdk_event_get_screen (GdkEvent *event);
31003
31004void gdk_set_show_events (gboolean show_events);
31005gboolean gdk_get_show_events (void);
31006
31007
31008void gdk_add_client_message_filter (GdkAtom message_type,
31009 GdkFilterFunc func,
31010 gpointer data);
31011
31012gboolean 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
31022typedef struct _GdkDisplayClass GdkDisplayClass;
31023typedef 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
31032struct _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
31059struct _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
31075struct _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
31092GType gdk_display_get_type (void) __attribute__((__const__));
31093GdkDisplay *gdk_display_open (const gchar *display_name);
31094
31095const gchar * gdk_display_get_name (GdkDisplay *display);
31096
31097gint gdk_display_get_n_screens (GdkDisplay *display);
31098GdkScreen * gdk_display_get_screen (GdkDisplay *display,
31099 gint screen_num);
31100GdkScreen * gdk_display_get_default_screen (GdkDisplay *display);
31101void gdk_display_pointer_ungrab (GdkDisplay *display,
31102 guint32 time_);
31103void gdk_display_keyboard_ungrab (GdkDisplay *display,
31104 guint32 time_);
31105gboolean gdk_display_pointer_is_grabbed (GdkDisplay *display);
31106void gdk_display_beep (GdkDisplay *display);
31107void gdk_display_sync (GdkDisplay *display);
31108void gdk_display_flush (GdkDisplay *display);
31109
31110void gdk_display_close (GdkDisplay *display);
31111
31112GList * gdk_display_list_devices (GdkDisplay *display);
31113
31114GdkEvent* gdk_display_get_event (GdkDisplay *display);
31115GdkEvent* gdk_display_peek_event (GdkDisplay *display);
31116void gdk_display_put_event (GdkDisplay *display,
31117 GdkEvent *event);
31118
31119void gdk_display_add_client_message_filter (GdkDisplay *display,
31120 GdkAtom message_type,
31121 GdkFilterFunc func,
31122 gpointer data);
31123
31124void gdk_display_set_double_click_time (GdkDisplay *display,
31125 guint msec);
31126void gdk_display_set_double_click_distance (GdkDisplay *display,
31127 guint distance);
31128
31129GdkDisplay *gdk_display_get_default (void);
31130
31131GdkDevice *gdk_display_get_core_pointer (GdkDisplay *display);
31132
31133void gdk_display_get_pointer (GdkDisplay *display,
31134 GdkScreen **screen,
31135 gint *x,
31136 gint *y,
31137 GdkModifierType *mask);
31138GdkWindow * gdk_display_get_window_at_pointer (GdkDisplay *display,
31139 gint *win_x,
31140 gint *win_y);
31141void gdk_display_warp_pointer (GdkDisplay *display,
31142 GdkScreen *screen,
31143 gint x,
31144 gint y);
31145
31146GdkDisplayPointerHooks *gdk_display_set_pointer_hooks (GdkDisplay *display,
31147 const GdkDisplayPointerHooks *new_hooks);
31148
31149GdkDisplay *gdk_display_open_default_libgtk_only (void);
31150
31151gboolean gdk_display_supports_cursor_alpha (GdkDisplay *display);
31152gboolean gdk_display_supports_cursor_color (GdkDisplay *display);
31153guint gdk_display_get_default_cursor_size (GdkDisplay *display);
31154void gdk_display_get_maximal_cursor_size (GdkDisplay *display,
31155 guint *width,
31156 guint *height);
31157
31158GdkWindow *gdk_display_get_default_group (GdkDisplay *display);
31159
31160gboolean gdk_display_supports_selection_notification (GdkDisplay *display);
31161gboolean gdk_display_request_selection_notification (GdkDisplay *display,
31162 GdkAtom selection);
31163
31164gboolean gdk_display_supports_clipboard_persistence (GdkDisplay *display);
31165void 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
31188typedef struct _GdkGCValues GdkGCValues;
31189typedef struct _GdkGCClass GdkGCClass;
31190
31191
31192
31193
31194
31195
31196
31197typedef 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
31211typedef 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"
31219typedef 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
31244typedef enum
31245{
31246 GDK_JOIN_MITER,
31247 GDK_JOIN_ROUND,
31248 GDK_JOIN_BEVEL
31249} GdkJoinStyle;
31250
31251
31252
31253
31254
31255
31256typedef enum
31257{
31258 GDK_LINE_SOLID,
31259 GDK_LINE_ON_OFF_DASH,
31260 GDK_LINE_DOUBLE_DASH
31261} GdkLineStyle;
31262
31263typedef enum
31264{
31265 GDK_CLIP_BY_CHILDREN = 0,
31266 GDK_INCLUDE_INFERIORS = 1
31267} GdkSubwindowMode;
31268
31269typedef 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
31291struct _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
31320struct _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
31332struct _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
31354GType gdk_gc_get_type (void) __attribute__((__const__));
31355GdkGC *gdk_gc_new (GdkDrawable *drawable);
31356GdkGC *gdk_gc_new_with_values (GdkDrawable *drawable,
31357 GdkGCValues *values,
31358 GdkGCValuesMask values_mask);
31359
31360
31361GdkGC *gdk_gc_ref (GdkGC *gc);
31362void gdk_gc_unref (GdkGC *gc);
31363
31364
31365void gdk_gc_get_values (GdkGC *gc,
31366 GdkGCValues *values);
31367void gdk_gc_set_values (GdkGC *gc,
31368 GdkGCValues *values,
31369 GdkGCValuesMask values_mask);
31370void gdk_gc_set_foreground (GdkGC *gc,
31371 const GdkColor *color);
31372void gdk_gc_set_background (GdkGC *gc,
31373 const GdkColor *color);
31374
31375void gdk_gc_set_font (GdkGC *gc,
31376 GdkFont *font);
31377
31378void gdk_gc_set_function (GdkGC *gc,
31379 GdkFunction function);
31380void gdk_gc_set_fill (GdkGC *gc,
31381 GdkFill fill);
31382void gdk_gc_set_tile (GdkGC *gc,
31383 GdkPixmap *tile);
31384void gdk_gc_set_stipple (GdkGC *gc,
31385 GdkPixmap *stipple);
31386void gdk_gc_set_ts_origin (GdkGC *gc,
31387 gint x,
31388 gint y);
31389void gdk_gc_set_clip_origin (GdkGC *gc,
31390 gint x,
31391 gint y);
31392void gdk_gc_set_clip_mask (GdkGC *gc,
31393 GdkBitmap *mask);
31394void gdk_gc_set_clip_rectangle (GdkGC *gc,
31395 GdkRectangle *rectangle);
31396void gdk_gc_set_clip_region (GdkGC *gc,
31397 GdkRegion *region);
31398void gdk_gc_set_subwindow (GdkGC *gc,
31399 GdkSubwindowMode mode);
31400void gdk_gc_set_exposures (GdkGC *gc,
31401 gboolean exposures);
31402void gdk_gc_set_line_attributes (GdkGC *gc,
31403 gint line_width,
31404 GdkLineStyle line_style,
31405 GdkCapStyle cap_style,
31406 GdkJoinStyle join_style);
31407void gdk_gc_set_dashes (GdkGC *gc,
31408 gint dash_offset,
31409 gint8 dash_list[],
31410 gint n);
31411void gdk_gc_offset (GdkGC *gc,
31412 gint x_offset,
31413 gint y_offset);
31414void gdk_gc_copy (GdkGC *dst_gc,
31415 GdkGC *src_gc);
31416
31417
31418void gdk_gc_set_colormap (GdkGC *gc,
31419 GdkColormap *colormap);
31420GdkColormap *gdk_gc_get_colormap (GdkGC *gc);
31421void gdk_gc_set_rgb_fg_color (GdkGC *gc,
31422 const GdkColor *color);
31423void gdk_gc_set_rgb_bg_color (GdkGC *gc,
31424 const GdkColor *color);
31425GdkScreen * 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
31440typedef struct _GdkDrawableClass GdkDrawableClass;
31441typedef 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
31450struct _GdkDrawable
31451{
31452 GObject parent_instance;
31453};
31454
31455struct _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
31615struct _GdkTrapezoid
31616{
31617 double y1, x11, x21, y2, x12, x22;
31618};
31619
31620GType gdk_drawable_get_type (void) __attribute__((__const__));
31621
31622
31623
31624
31625
31626void gdk_drawable_set_data (GdkDrawable *drawable,
31627 const gchar *key,
31628 gpointer data,
31629 GDestroyNotify destroy_func);
31630gpointer gdk_drawable_get_data (GdkDrawable *drawable,
31631 const gchar *key);
31632
31633
31634void gdk_drawable_get_size (GdkDrawable *drawable,
31635 gint *width,
31636 gint *height);
31637void gdk_drawable_set_colormap (GdkDrawable *drawable,
31638 GdkColormap *colormap);
31639GdkColormap* gdk_drawable_get_colormap (GdkDrawable *drawable);
31640GdkVisual* gdk_drawable_get_visual (GdkDrawable *drawable);
31641gint gdk_drawable_get_depth (GdkDrawable *drawable);
31642GdkScreen* gdk_drawable_get_screen (GdkDrawable *drawable);
31643GdkDisplay* gdk_drawable_get_display (GdkDrawable *drawable);
31644
31645
31646GdkDrawable* gdk_drawable_ref (GdkDrawable *drawable);
31647void gdk_drawable_unref (GdkDrawable *drawable);
31648
31649
31650
31651
31652void gdk_draw_point (GdkDrawable *drawable,
31653 GdkGC *gc,
31654 gint x,
31655 gint y);
31656void gdk_draw_line (GdkDrawable *drawable,
31657 GdkGC *gc,
31658 gint x1_,
31659 gint y1_,
31660 gint x2_,
31661 gint y2_);
31662void gdk_draw_rectangle (GdkDrawable *drawable,
31663 GdkGC *gc,
31664 gboolean filled,
31665 gint x,
31666 gint y,
31667 gint width,
31668 gint height);
31669void 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);
31678void gdk_draw_polygon (GdkDrawable *drawable,
31679 GdkGC *gc,
31680 gboolean filled,
31681 GdkPoint *points,
31682 gint npoints);
31683
31684
31685void gdk_draw_string (GdkDrawable *drawable,
31686 GdkFont *font,
31687 GdkGC *gc,
31688 gint x,
31689 gint y,
31690 const gchar *string);
31691
31692
31693
31694void 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
31702void 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
31710void 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);
31719void 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);
31728void gdk_draw_points (GdkDrawable *drawable,
31729 GdkGC *gc,
31730 GdkPoint *points,
31731 gint npoints);
31732void gdk_draw_segments (GdkDrawable *drawable,
31733 GdkGC *gc,
31734 GdkSegment *segs,
31735 gint nsegs);
31736void gdk_draw_lines (GdkDrawable *drawable,
31737 GdkGC *gc,
31738 GdkPoint *points,
31739 gint npoints);
31740void 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
31753void gdk_draw_glyphs (GdkDrawable *drawable,
31754 GdkGC *gc,
31755 PangoFont *font,
31756 gint x,
31757 gint y,
31758 PangoGlyphString *glyphs);
31759void gdk_draw_layout_line (GdkDrawable *drawable,
31760 GdkGC *gc,
31761 gint x,
31762 gint y,
31763 PangoLayoutLine *line);
31764void gdk_draw_layout (GdkDrawable *drawable,
31765 GdkGC *gc,
31766 gint x,
31767 gint y,
31768 PangoLayout *layout);
31769
31770void 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);
31777void 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
31785void gdk_draw_glyphs_transformed (GdkDrawable *drawable,
31786 GdkGC *gc,
31787 PangoMatrix *matrix,
31788 PangoFont *font,
31789 gint x,
31790 gint y,
31791 PangoGlyphString *glyphs);
31792void 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
31802GdkImage* gdk_drawable_get_image (GdkDrawable *drawable,
31803 gint x,
31804 gint y,
31805 gint width,
31806 gint height);
31807GdkImage *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
31816GdkRegion *gdk_drawable_get_clip_region (GdkDrawable *drawable);
31817GdkRegion *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
31832GType gdk_cursor_type_get_type (void) __attribute__((__const__));
31833#define GDK_TYPE_CURSOR_TYPE (gdk_cursor_type_get_type())
31834
31835GType gdk_drag_action_get_type (void) __attribute__((__const__));
31836#define GDK_TYPE_DRAG_ACTION (gdk_drag_action_get_type())
31837GType gdk_drag_protocol_get_type (void) __attribute__((__const__));
31838#define GDK_TYPE_DRAG_PROTOCOL (gdk_drag_protocol_get_type())
31839
31840GType gdk_filter_return_get_type (void) __attribute__((__const__));
31841#define GDK_TYPE_FILTER_RETURN (gdk_filter_return_get_type())
31842GType gdk_event_type_get_type (void) __attribute__((__const__));
31843#define GDK_TYPE_EVENT_TYPE (gdk_event_type_get_type())
31844GType gdk_event_mask_get_type (void) __attribute__((__const__));
31845#define GDK_TYPE_EVENT_MASK (gdk_event_mask_get_type())
31846GType gdk_visibility_state_get_type (void) __attribute__((__const__));
31847#define GDK_TYPE_VISIBILITY_STATE (gdk_visibility_state_get_type())
31848GType gdk_scroll_direction_get_type (void) __attribute__((__const__));
31849#define GDK_TYPE_SCROLL_DIRECTION (gdk_scroll_direction_get_type())
31850GType gdk_notify_type_get_type (void) __attribute__((__const__));
31851#define GDK_TYPE_NOTIFY_TYPE (gdk_notify_type_get_type())
31852GType gdk_crossing_mode_get_type (void) __attribute__((__const__));
31853#define GDK_TYPE_CROSSING_MODE (gdk_crossing_mode_get_type())
31854GType gdk_property_state_get_type (void) __attribute__((__const__));
31855#define GDK_TYPE_PROPERTY_STATE (gdk_property_state_get_type())
31856GType gdk_window_state_get_type (void) __attribute__((__const__));
31857#define GDK_TYPE_WINDOW_STATE (gdk_window_state_get_type())
31858GType gdk_setting_action_get_type (void) __attribute__((__const__));
31859#define GDK_TYPE_SETTING_ACTION (gdk_setting_action_get_type())
31860GType gdk_owner_change_get_type (void) __attribute__((__const__));
31861#define GDK_TYPE_OWNER_CHANGE (gdk_owner_change_get_type())
31862
31863GType gdk_font_type_get_type (void) __attribute__((__const__));
31864#define GDK_TYPE_FONT_TYPE (gdk_font_type_get_type())
31865
31866GType gdk_cap_style_get_type (void) __attribute__((__const__));
31867#define GDK_TYPE_CAP_STYLE (gdk_cap_style_get_type())
31868GType gdk_fill_get_type (void) __attribute__((__const__));
31869#define GDK_TYPE_FILL (gdk_fill_get_type())
31870GType gdk_function_get_type (void) __attribute__((__const__));
31871#define GDK_TYPE_FUNCTION (gdk_function_get_type())
31872GType gdk_join_style_get_type (void) __attribute__((__const__));
31873#define GDK_TYPE_JOIN_STYLE (gdk_join_style_get_type())
31874GType gdk_line_style_get_type (void) __attribute__((__const__));
31875#define GDK_TYPE_LINE_STYLE (gdk_line_style_get_type())
31876GType gdk_subwindow_mode_get_type (void) __attribute__((__const__));
31877#define GDK_TYPE_SUBWINDOW_MODE (gdk_subwindow_mode_get_type())
31878GType gdk_gc_values_mask_get_type (void) __attribute__((__const__));
31879#define GDK_TYPE_GC_VALUES_MASK (gdk_gc_values_mask_get_type())
31880
31881GType gdk_image_type_get_type (void) __attribute__((__const__));
31882#define GDK_TYPE_IMAGE_TYPE (gdk_image_type_get_type())
31883
31884GType gdk_extension_mode_get_type (void) __attribute__((__const__));
31885#define GDK_TYPE_EXTENSION_MODE (gdk_extension_mode_get_type())
31886GType gdk_input_source_get_type (void) __attribute__((__const__));
31887#define GDK_TYPE_INPUT_SOURCE (gdk_input_source_get_type())
31888GType gdk_input_mode_get_type (void) __attribute__((__const__));
31889#define GDK_TYPE_INPUT_MODE (gdk_input_mode_get_type())
31890GType gdk_axis_use_get_type (void) __attribute__((__const__));
31891#define GDK_TYPE_AXIS_USE (gdk_axis_use_get_type())
31892
31893GType gdk_prop_mode_get_type (void) __attribute__((__const__));
31894#define GDK_TYPE_PROP_MODE (gdk_prop_mode_get_type())
31895
31896GType gdk_fill_rule_get_type (void) __attribute__((__const__));
31897#define GDK_TYPE_FILL_RULE (gdk_fill_rule_get_type())
31898GType gdk_overlap_type_get_type (void) __attribute__((__const__));
31899#define GDK_TYPE_OVERLAP_TYPE (gdk_overlap_type_get_type())
31900
31901GType gdk_rgb_dither_get_type (void) __attribute__((__const__));
31902#define GDK_TYPE_RGB_DITHER (gdk_rgb_dither_get_type())
31903
31904GType gdk_byte_order_get_type (void) __attribute__((__const__));
31905#define GDK_TYPE_BYTE_ORDER (gdk_byte_order_get_type())
31906GType gdk_modifier_type_get_type (void) __attribute__((__const__));
31907#define GDK_TYPE_MODIFIER_TYPE (gdk_modifier_type_get_type())
31908GType gdk_input_condition_get_type (void) __attribute__((__const__));
31909#define GDK_TYPE_INPUT_CONDITION (gdk_input_condition_get_type())
31910GType gdk_status_get_type (void) __attribute__((__const__));
31911#define GDK_TYPE_STATUS (gdk_status_get_type())
31912GType gdk_grab_status_get_type (void) __attribute__((__const__));
31913#define GDK_TYPE_GRAB_STATUS (gdk_grab_status_get_type())
31914
31915GType gdk_visual_type_get_type (void) __attribute__((__const__));
31916#define GDK_TYPE_VISUAL_TYPE (gdk_visual_type_get_type())
31917
31918GType gdk_window_class_get_type (void) __attribute__((__const__));
31919#define GDK_TYPE_WINDOW_CLASS (gdk_window_class_get_type())
31920GType gdk_window_type_get_type (void) __attribute__((__const__));
31921#define GDK_TYPE_WINDOW_TYPE (gdk_window_type_get_type())
31922GType gdk_window_attributes_type_get_type (void) __attribute__((__const__));
31923#define GDK_TYPE_WINDOW_ATTRIBUTES_TYPE (gdk_window_attributes_type_get_type())
31924GType gdk_window_hints_get_type (void) __attribute__((__const__));
31925#define GDK_TYPE_WINDOW_HINTS (gdk_window_hints_get_type())
31926GType gdk_window_type_hint_get_type (void) __attribute__((__const__));
31927#define GDK_TYPE_WINDOW_TYPE_HINT (gdk_window_type_hint_get_type())
31928GType gdk_wm_decoration_get_type (void) __attribute__((__const__));
31929#define GDK_TYPE_WM_DECORATION (gdk_wm_decoration_get_type())
31930GType gdk_wm_function_get_type (void) __attribute__((__const__));
31931#define GDK_TYPE_WM_FUNCTION (gdk_wm_function_get_type())
31932GType gdk_gravity_get_type (void) __attribute__((__const__));
31933#define GDK_TYPE_GRAVITY (gdk_gravity_get_type())
31934GType 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
31954typedef enum
31955{
31956 GDK_FONT_FONT,
31957 GDK_FONT_FONTSET
31958} GdkFontType;
31959
31960struct _GdkFont
31961{
31962 GdkFontType type;
31963 gint ascent;
31964 gint descent;
31965};
31966
31967GType gdk_font_get_type (void) __attribute__((__const__));
31968
31969GdkFont* gdk_font_ref (GdkFont *font);
31970void gdk_font_unref (GdkFont *font);
31971gint gdk_font_id (const GdkFont *font);
31972gboolean gdk_font_equal (const GdkFont *fonta,
31973 const GdkFont *fontb);
31974
31975GdkFont *gdk_font_load_for_display (GdkDisplay *display,
31976 const gchar *font_name);
31977GdkFont *gdk_fontset_load_for_display (GdkDisplay *display,
31978 const gchar *fontset_name);
31979GdkFont *gdk_font_from_description_for_display (GdkDisplay *display,
31980 PangoFontDescription *font_desc);
31981
31982
31983
31984
31985GdkFont* gdk_font_load (const gchar *font_name);
31986GdkFont* gdk_fontset_load (const gchar *fontset_name);
31987GdkFont* gdk_font_from_description (PangoFontDescription *font_desc);
31988
31989
31990gint gdk_string_width (GdkFont *font,
31991 const gchar *string);
31992gint gdk_text_width (GdkFont *font,
31993 const gchar *text,
31994 gint text_length);
31995gint gdk_text_width_wc (GdkFont *font,
31996 const GdkWChar *text,
31997 gint text_length);
31998gint gdk_char_width (GdkFont *font,
31999 gchar character);
32000gint gdk_char_width_wc (GdkFont *font,
32001 GdkWChar character);
32002gint gdk_string_measure (GdkFont *font,
32003 const gchar *string);
32004gint gdk_text_measure (GdkFont *font,
32005 const gchar *text,
32006 gint text_length);
32007gint gdk_char_measure (GdkFont *font,
32008 gchar character);
32009gint gdk_string_height (GdkFont *font,
32010 const gchar *string);
32011gint gdk_text_height (GdkFont *font,
32012 const gchar *text,
32013 gint text_length);
32014gint gdk_char_height (GdkFont *font,
32015 gchar character);
32016
32017void 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);
32025void 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);
32033void 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
32041GdkDisplay * 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"
32056typedef enum
32057{
32058 GDK_IMAGE_NORMAL,
32059 GDK_IMAGE_SHARED,
32060 GDK_IMAGE_FASTEST
32061} GdkImageType;
32062
32063typedef 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
32072struct _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
32095struct _GdkImageClass
32096{
32097 GObjectClass parent_class;
32098};
32099
32100GType gdk_image_get_type (void) __attribute__((__const__));
32101
32102GdkImage* gdk_image_new (GdkImageType type,
32103 GdkVisual *visual,
32104 gint width,
32105 gint height);
32106
32107
32108GdkImage* gdk_image_get (GdkDrawable *drawable,
32109 gint x,
32110 gint y,
32111 gint width,
32112 gint height);
32113
32114GdkImage * gdk_image_ref (GdkImage *image);
32115void gdk_image_unref (GdkImage *image);
32116
32117
32118void gdk_image_put_pixel (GdkImage *image,
32119 gint x,
32120 gint y,
32121 guint32 pixel);
32122guint32 gdk_image_get_pixel (GdkImage *image,
32123 gint x,
32124 gint y);
32125
32126void gdk_image_set_colormap (GdkImage *image,
32127 GdkColormap *colormap);
32128GdkColormap* 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
32144typedef struct _GdkKeymapKey GdkKeymapKey;
32145
32146
32147struct _GdkKeymapKey
32148{
32149 guint keycode;
32150 gint group;
32151 gint level;
32152};
32153# 52 "/usr/include/gtk-2.0/gdk/gdkkeys.h"
32154typedef struct _GdkKeymap GdkKeymap;
32155typedef 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
32164struct _GdkKeymap
32165{
32166 GObject parent_instance;
32167 GdkDisplay *display;
32168};
32169
32170struct _GdkKeymapClass
32171{
32172 GObjectClass parent_class;
32173
32174 void (*direction_changed) (GdkKeymap *keymap);
32175 void (*keys_changed) (GdkKeymap *keymap);
32176};
32177
32178GType gdk_keymap_get_type (void) __attribute__((__const__));
32179
32180
32181GdkKeymap* gdk_keymap_get_default (void);
32182
32183GdkKeymap* gdk_keymap_get_for_display (GdkDisplay *display);
32184
32185
32186guint gdk_keymap_lookup_key (GdkKeymap *keymap,
32187 const GdkKeymapKey *key);
32188gboolean 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);
32196gboolean gdk_keymap_get_entries_for_keyval (GdkKeymap *keymap,
32197 guint keyval,
32198 GdkKeymapKey **keys,
32199 gint *n_keys);
32200gboolean gdk_keymap_get_entries_for_keycode (GdkKeymap *keymap,
32201 guint hardware_keycode,
32202 GdkKeymapKey **keys,
32203 guint **keyvals,
32204 gint *n_entries);
32205PangoDirection gdk_keymap_get_direction (GdkKeymap *keymap);
32206
32207
32208
32209gchar* gdk_keyval_name (guint keyval) __attribute__((__const__));
32210guint gdk_keyval_from_name (const gchar *keyval_name);
32211void gdk_keyval_convert_case (guint symbol,
32212 guint *lower,
32213 guint *upper);
32214guint gdk_keyval_to_upper (guint keyval) __attribute__((__const__));
32215guint gdk_keyval_to_lower (guint keyval) __attribute__((__const__));
32216gboolean gdk_keyval_is_upper (guint keyval) __attribute__((__const__));
32217gboolean gdk_keyval_is_lower (guint keyval) __attribute__((__const__));
32218
32219guint32 gdk_keyval_to_unicode (guint keyval) __attribute__((__const__));
32220guint 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
32234typedef struct _GdkDisplayManager GdkDisplayManager;
32235typedef 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
32244struct _GdkDisplayManagerClass
32245{
32246 GObjectClass parent_class;
32247
32248 void (*display_opened) (GdkDisplayManager *display_manager,
32249 GdkDisplay *display);
32250};
32251
32252GType gdk_display_manager_get_type (void) __attribute__((__const__));
32253
32254GdkDisplayManager *gdk_display_manager_get (void);
32255GdkDisplay * gdk_display_manager_get_default_display (GdkDisplayManager *display_manager);
32256void gdk_display_manager_set_default_display (GdkDisplayManager *display_manager,
32257 GdkDisplay *display);
32258GSList * 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
32272typedef struct _GdkPangoRenderer GdkPangoRenderer;
32273typedef struct _GdkPangoRendererClass GdkPangoRendererClass;
32274typedef 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"
32283struct _GdkPangoRenderer
32284{
32285
32286 PangoRenderer parent_instance;
32287
32288 GdkPangoRendererPrivate *priv;
32289};
32290# 79 "/usr/include/gtk-2.0/gdk/gdkpango.h"
32291struct _GdkPangoRendererClass
32292{
32293
32294 PangoRendererClass parent_class;
32295};
32296
32297GType gdk_pango_renderer_get_type (void) __attribute__((__const__));
32298
32299PangoRenderer *gdk_pango_renderer_new (GdkScreen *screen);
32300PangoRenderer *gdk_pango_renderer_get_default (GdkScreen *screen);
32301
32302void gdk_pango_renderer_set_drawable (GdkPangoRenderer *gdk_renderer,
32303 GdkDrawable *drawable);
32304void gdk_pango_renderer_set_gc (GdkPangoRenderer *gdk_renderer,
32305 GdkGC *gc);
32306void gdk_pango_renderer_set_stipple (GdkPangoRenderer *gdk_renderer,
32307 PangoRenderPart part,
32308 GdkBitmap *stipple);
32309void gdk_pango_renderer_set_override_color (GdkPangoRenderer *gdk_renderer,
32310 PangoRenderPart part,
32311 const GdkColor *color);
32312
32313
32314
32315PangoContext *gdk_pango_context_get_for_screen (GdkScreen *screen);
32316
32317PangoContext *gdk_pango_context_get (void);
32318
32319
32320void gdk_pango_context_set_colormap (PangoContext *context,
32321 GdkColormap *colormap);
32322# 119 "/usr/include/gtk-2.0/gdk/gdkpango.h"
32323GdkRegion *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);
32328GdkRegion *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
32338typedef struct _GdkPangoAttrStipple GdkPangoAttrStipple;
32339typedef struct _GdkPangoAttrEmbossed GdkPangoAttrEmbossed;
32340
32341struct _GdkPangoAttrStipple
32342{
32343 PangoAttribute attr;
32344 GdkBitmap *stipple;
32345};
32346
32347struct _GdkPangoAttrEmbossed
32348{
32349 PangoAttribute attr;
32350 gboolean embossed;
32351};
32352
32353PangoAttribute *gdk_pango_attr_stipple_new (GdkBitmap *stipple);
32354PangoAttribute *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
32368typedef struct _GdkPixmapObject GdkPixmapObject;
32369typedef 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
32379struct _GdkPixmapObject
32380{
32381 GdkDrawable parent_instance;
32382
32383 GdkDrawable *impl;
32384
32385 gint depth;
32386};
32387
32388struct _GdkPixmapObjectClass
32389{
32390 GdkDrawableClass parent_class;
32391
32392};
32393
32394GType gdk_pixmap_get_type (void) __attribute__((__const__));
32395
32396
32397
32398GdkPixmap* gdk_pixmap_new (GdkDrawable *drawable,
32399 gint width,
32400 gint height,
32401 gint depth);
32402GdkBitmap* gdk_bitmap_create_from_data (GdkDrawable *drawable,
32403 const gchar *data,
32404 gint width,
32405 gint height);
32406GdkPixmap* 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
32414GdkPixmap* gdk_pixmap_create_from_xpm (GdkDrawable *drawable,
32415 GdkBitmap **mask,
32416 const GdkColor *transparent_color,
32417 const gchar *filename);
32418GdkPixmap* gdk_pixmap_colormap_create_from_xpm (GdkDrawable *drawable,
32419 GdkColormap *colormap,
32420 GdkBitmap **mask,
32421 const GdkColor *transparent_color,
32422 const gchar *filename);
32423GdkPixmap* gdk_pixmap_create_from_xpm_d (GdkDrawable *drawable,
32424 GdkBitmap **mask,
32425 const GdkColor *transparent_color,
32426 gchar **data);
32427GdkPixmap* 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
32436GdkPixmap* gdk_pixmap_foreign_new (GdkNativeWindow anid);
32437GdkPixmap* gdk_pixmap_lookup (GdkNativeWindow anid);
32438
32439
32440GdkPixmap* gdk_pixmap_foreign_new_for_display (GdkDisplay *display,
32441 GdkNativeWindow anid);
32442GdkPixmap* 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
32462typedef enum
32463{
32464 GDK_PROP_MODE_REPLACE,
32465 GDK_PROP_MODE_PREPEND,
32466 GDK_PROP_MODE_APPEND
32467} GdkPropMode;
32468
32469GdkAtom gdk_atom_intern (const gchar *atom_name,
32470 gboolean only_if_exists);
32471gchar* gdk_atom_name (GdkAtom atom);
32472
32473gboolean 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);
32483void gdk_property_change (GdkWindow *window,
32484 GdkAtom property,
32485 GdkAtom type,
32486 gint format,
32487 GdkPropMode mode,
32488 const guchar *data,
32489 gint nelements);
32490void gdk_property_delete (GdkWindow *window,
32491 GdkAtom property);
32492
32493gint gdk_text_property_to_text_list (GdkAtom encoding,
32494 gint format,
32495 const guchar *text,
32496 gint length,
32497 gchar ***list);
32498gint gdk_text_property_to_utf8_list (GdkAtom encoding,
32499 gint format,
32500 const guchar *text,
32501 gint length,
32502 gchar ***list);
32503gboolean gdk_utf8_to_compound_text (const gchar *str,
32504 GdkAtom *encoding,
32505 gint *format,
32506 guchar **ctext,
32507 gint *length);
32508gint gdk_string_to_compound_text (const gchar *str,
32509 GdkAtom *encoding,
32510 gint *format,
32511 guchar **ctext,
32512 gint *length);
32513
32514
32515gint 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);
32521gint 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
32528gchar *gdk_utf8_to_string_target (const gchar *str);
32529gint 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);
32535gboolean 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
32542void gdk_free_text_list (gchar **list);
32543void 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
32559typedef enum
32560{
32561 GDK_EVEN_ODD_RULE,
32562 GDK_WINDING_RULE
32563} GdkFillRule;
32564
32565
32566
32567
32568
32569
32570typedef enum
32571{
32572 GDK_OVERLAP_RECTANGLE_IN,
32573 GDK_OVERLAP_RECTANGLE_OUT,
32574 GDK_OVERLAP_RECTANGLE_PART
32575} GdkOverlapType;
32576
32577typedef void (*GdkSpanFunc) (GdkSpan *span,
32578 gpointer data);
32579
32580GdkRegion *gdk_region_new (void);
32581GdkRegion *gdk_region_polygon (GdkPoint *points,
32582 gint npoints,
32583 GdkFillRule fill_rule);
32584GdkRegion *gdk_region_copy (GdkRegion *region);
32585GdkRegion *gdk_region_rectangle (GdkRectangle *rectangle);
32586void gdk_region_destroy (GdkRegion *region);
32587
32588void gdk_region_get_clipbox (GdkRegion *region,
32589 GdkRectangle *rectangle);
32590void gdk_region_get_rectangles (GdkRegion *region,
32591 GdkRectangle **rectangles,
32592 gint *n_rectangles);
32593
32594gboolean gdk_region_empty (GdkRegion *region);
32595gboolean gdk_region_equal (GdkRegion *region1,
32596 GdkRegion *region2);
32597gboolean gdk_region_point_in (GdkRegion *region,
32598 int x,
32599 int y);
32600GdkOverlapType gdk_region_rect_in (GdkRegion *region,
32601 GdkRectangle *rect);
32602
32603void gdk_region_offset (GdkRegion *region,
32604 gint dx,
32605 gint dy);
32606void gdk_region_shrink (GdkRegion *region,
32607 gint dx,
32608 gint dy);
32609void gdk_region_union_with_rect (GdkRegion *region,
32610 GdkRectangle *rect);
32611void gdk_region_intersect (GdkRegion *source1,
32612 GdkRegion *source2);
32613void gdk_region_union (GdkRegion *source1,
32614 GdkRegion *source2);
32615void gdk_region_subtract (GdkRegion *source1,
32616 GdkRegion *source2);
32617void gdk_region_xor (GdkRegion *source1,
32618 GdkRegion *source2);
32619
32620void 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
32640typedef 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
32649struct _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
32662struct _GdkScreenClass
32663{
32664 GObjectClass parent_class;
32665
32666 void (*size_changed) (GdkScreen *screen);
32667};
32668
32669GType gdk_screen_get_type (void) __attribute__((__const__));
32670GdkColormap *gdk_screen_get_default_colormap (GdkScreen *screen);
32671void gdk_screen_set_default_colormap (GdkScreen *screen,
32672 GdkColormap *colormap);
32673GdkColormap* gdk_screen_get_system_colormap (GdkScreen *screen);
32674GdkVisual* gdk_screen_get_system_visual (GdkScreen *screen);
32675GdkColormap *gdk_screen_get_rgb_colormap (GdkScreen *screen);
32676GdkVisual * gdk_screen_get_rgb_visual (GdkScreen *screen);
32677GdkColormap *gdk_screen_get_rgba_colormap (GdkScreen *screen);
32678GdkVisual * gdk_screen_get_rgba_visual (GdkScreen *screen);
32679
32680
32681GdkWindow * gdk_screen_get_root_window (GdkScreen *screen);
32682GdkDisplay * gdk_screen_get_display (GdkScreen *screen);
32683gint gdk_screen_get_number (GdkScreen *screen);
32684gint gdk_screen_get_width (GdkScreen *screen);
32685gint gdk_screen_get_height (GdkScreen *screen);
32686gint gdk_screen_get_width_mm (GdkScreen *screen);
32687gint gdk_screen_get_height_mm (GdkScreen *screen);
32688
32689GList * gdk_screen_list_visuals (GdkScreen *screen);
32690GList * gdk_screen_get_toplevel_windows (GdkScreen *screen);
32691gchar * gdk_screen_make_display_name (GdkScreen *screen);
32692
32693gint gdk_screen_get_n_monitors (GdkScreen *screen);
32694void gdk_screen_get_monitor_geometry (GdkScreen *screen,
32695 gint monitor_num,
32696 GdkRectangle *dest);
32697gint gdk_screen_get_monitor_at_point (GdkScreen *screen,
32698 gint x,
32699 gint y);
32700gint gdk_screen_get_monitor_at_window (GdkScreen *screen,
32701 GdkWindow *window);
32702
32703void gdk_screen_broadcast_client_message (GdkScreen *screen,
32704 GdkEvent *event);
32705
32706GdkScreen *gdk_screen_get_default (void);
32707
32708gboolean gdk_screen_get_setting (GdkScreen *screen,
32709 const gchar *name,
32710 GValue *value);
32711
32712void gdk_screen_set_font_options_libgtk_only (GdkScreen *screen,
32713 const cairo_font_options_t *options);
32714const cairo_font_options_t *gdk_screen_get_font_options_libgtk_only (GdkScreen *screen);
32715
32716void gdk_screen_set_resolution_libgtk_only (GdkScreen *screen,
32717 gdouble dpi);
32718gdouble 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
32752typedef GdkAtom GdkSelection;
32753typedef GdkAtom GdkTarget;
32754typedef GdkAtom GdkSelectionType;
32755
32756
32757
32758
32759
32760
32761
32762gboolean gdk_selection_owner_set (GdkWindow *owner,
32763 GdkAtom selection,
32764 guint32 time_,
32765 gboolean send_event);
32766GdkWindow* gdk_selection_owner_get (GdkAtom selection);
32767
32768
32769gboolean gdk_selection_owner_set_for_display (GdkDisplay *display,
32770 GdkWindow *owner,
32771 GdkAtom selection,
32772 guint32 time_,
32773 gboolean send_event);
32774GdkWindow *gdk_selection_owner_get_for_display (GdkDisplay *display,
32775 GdkAtom selection);
32776
32777void gdk_selection_convert (GdkWindow *requestor,
32778 GdkAtom selection,
32779 GdkAtom target,
32780 guint32 time_);
32781gboolean gdk_selection_property_get (GdkWindow *requestor,
32782 guchar **data,
32783 GdkAtom *prop_type,
32784 gint *prop_format);
32785
32786
32787void gdk_selection_send_notify (guint32 requestor,
32788 GdkAtom selection,
32789 GdkAtom target,
32790 GdkAtom property,
32791 guint32 time_);
32792
32793
32794void 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
32812gboolean 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
32822gboolean 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
32835gboolean 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
32857typedef struct _GdkVisualClass GdkVisualClass;
32858# 51 "/usr/include/gtk-2.0/gdk/gdkvisual.h"
32859typedef 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"
32869struct _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
32892GType gdk_visual_get_type (void) __attribute__((__const__));
32893
32894
32895gint gdk_visual_get_best_depth (void);
32896GdkVisualType gdk_visual_get_best_type (void);
32897GdkVisual* gdk_visual_get_system (void);
32898GdkVisual* gdk_visual_get_best (void);
32899GdkVisual* gdk_visual_get_best_with_depth (gint depth);
32900GdkVisual* gdk_visual_get_best_with_type (GdkVisualType visual_type);
32901GdkVisual* gdk_visual_get_best_with_both (gint depth,
32902 GdkVisualType visual_type);
32903
32904void gdk_query_depths (gint **depths,
32905 gint *count);
32906void gdk_query_visual_types (GdkVisualType **visual_types,
32907 gint *count);
32908
32909GList* gdk_list_visuals (void);
32910
32911
32912GdkScreen *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
32931typedef struct _GdkGeometry GdkGeometry;
32932typedef struct _GdkWindowAttr GdkWindowAttr;
32933typedef struct _GdkPointerHooks GdkPointerHooks;
32934# 49 "/usr/include/gtk-2.0/gdk/gdkwindow.h"
32935typedef enum
32936{
32937 GDK_INPUT_OUTPUT,
32938 GDK_INPUT_ONLY
32939} GdkWindowClass;
32940# 68 "/usr/include/gtk-2.0/gdk/gdkwindow.h"
32941typedef 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"
32951typedef 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
32965typedef 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"
32978typedef 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
32996typedef 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
33007typedef 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
33021typedef 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
33036typedef 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
33048struct _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
33065struct _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
33080struct _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
33091typedef struct _GdkWindowObject GdkWindowObject;
33092typedef 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
33102struct _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
33147struct _GdkWindowObjectClass
33148{
33149 GdkDrawableClass parent_class;
33150};
33151
33152
33153
33154GType gdk_window_object_get_type (void) __attribute__((__const__));
33155GdkWindow* gdk_window_new (GdkWindow *parent,
33156 GdkWindowAttr *attributes,
33157 gint attributes_mask);
33158void gdk_window_destroy (GdkWindow *window);
33159GdkWindowType gdk_window_get_window_type (GdkWindow *window);
33160GdkWindow* gdk_window_at_pointer (gint *win_x,
33161 gint *win_y);
33162void gdk_window_show (GdkWindow *window);
33163void gdk_window_hide (GdkWindow *window);
33164void gdk_window_withdraw (GdkWindow *window);
33165void gdk_window_show_unraised (GdkWindow *window);
33166void gdk_window_move (GdkWindow *window,
33167 gint x,
33168 gint y);
33169void gdk_window_resize (GdkWindow *window,
33170 gint width,
33171 gint height);
33172void gdk_window_move_resize (GdkWindow *window,
33173 gint x,
33174 gint y,
33175 gint width,
33176 gint height);
33177void gdk_window_reparent (GdkWindow *window,
33178 GdkWindow *new_parent,
33179 gint x,
33180 gint y);
33181void gdk_window_clear (GdkWindow *window);
33182void gdk_window_clear_area (GdkWindow *window,
33183 gint x,
33184 gint y,
33185 gint width,
33186 gint height);
33187void gdk_window_clear_area_e (GdkWindow *window,
33188 gint x,
33189 gint y,
33190 gint width,
33191 gint height);
33192void gdk_window_raise (GdkWindow *window);
33193void gdk_window_lower (GdkWindow *window);
33194void gdk_window_focus (GdkWindow *window,
33195 guint32 timestamp);
33196void gdk_window_set_user_data (GdkWindow *window,
33197 gpointer user_data);
33198void gdk_window_set_override_redirect (GdkWindow *window,
33199 gboolean override_redirect);
33200void gdk_window_set_accept_focus (GdkWindow *window,
33201 gboolean accept_focus);
33202void gdk_window_set_focus_on_map (GdkWindow *window,
33203 gboolean focus_on_map);
33204void gdk_window_add_filter (GdkWindow *window,
33205 GdkFilterFunc function,
33206 gpointer data);
33207void gdk_window_remove_filter (GdkWindow *window,
33208 GdkFilterFunc function,
33209 gpointer data);
33210void gdk_window_scroll (GdkWindow *window,
33211 gint dx,
33212 gint dy);
33213void gdk_window_move_region (GdkWindow *window,
33214 GdkRegion *region,
33215 gint dx,
33216 gint dy);
33217
33218
33219
33220
33221
33222
33223
33224void gdk_window_shape_combine_mask (GdkWindow *window,
33225 GdkBitmap *mask,
33226 gint x,
33227 gint y);
33228void 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"
33233void gdk_window_set_child_shapes (GdkWindow *window);
33234# 397 "/usr/include/gtk-2.0/gdk/gdkwindow.h"
33235void gdk_window_merge_child_shapes (GdkWindow *window);
33236
33237
33238
33239
33240
33241
33242
33243gboolean gdk_window_is_visible (GdkWindow *window);
33244gboolean gdk_window_is_viewable (GdkWindow *window);
33245
33246GdkWindowState gdk_window_get_state (GdkWindow *window);
33247
33248
33249
33250
33251gboolean gdk_window_set_static_gravities (GdkWindow *window,
33252 gboolean use_static);
33253
33254
33255
33256GdkWindow* gdk_window_foreign_new (GdkNativeWindow anid);
33257GdkWindow* gdk_window_lookup (GdkNativeWindow anid);
33258
33259GdkWindow *gdk_window_foreign_new_for_display (GdkDisplay *display,
33260 GdkNativeWindow anid);
33261GdkWindow* gdk_window_lookup_for_display (GdkDisplay *display,
33262 GdkNativeWindow anid);
33263
33264
33265
33266
33267
33268void 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
33277void gdk_window_set_type_hint (GdkWindow *window,
33278 GdkWindowTypeHint hint);
33279void gdk_window_set_modal_hint (GdkWindow *window,
33280 gboolean modal);
33281
33282void gdk_window_set_skip_taskbar_hint (GdkWindow *window,
33283 gboolean skips_taskbar);
33284void gdk_window_set_skip_pager_hint (GdkWindow *window,
33285 gboolean skips_pager);
33286void gdk_window_set_urgency_hint (GdkWindow *window,
33287 gboolean urgent);
33288
33289void gdk_window_set_geometry_hints (GdkWindow *window,
33290 GdkGeometry *geometry,
33291 GdkWindowHints geom_mask);
33292void gdk_set_sm_client_id (const gchar *sm_client_id);
33293
33294void gdk_window_begin_paint_rect (GdkWindow *window,
33295 GdkRectangle *rectangle);
33296void gdk_window_begin_paint_region (GdkWindow *window,
33297 GdkRegion *region);
33298void gdk_window_end_paint (GdkWindow *window);
33299
33300void gdk_window_set_title (GdkWindow *window,
33301 const gchar *title);
33302void gdk_window_set_role (GdkWindow *window,
33303 const gchar *role);
33304void gdk_window_set_transient_for (GdkWindow *window,
33305 GdkWindow *parent);
33306void gdk_window_set_background (GdkWindow *window,
33307 const GdkColor *color);
33308void gdk_window_set_back_pixmap (GdkWindow *window,
33309 GdkPixmap *pixmap,
33310 gboolean parent_relative);
33311void gdk_window_set_cursor (GdkWindow *window,
33312 GdkCursor *cursor);
33313void gdk_window_get_user_data (GdkWindow *window,
33314 gpointer *data);
33315void gdk_window_get_geometry (GdkWindow *window,
33316 gint *x,
33317 gint *y,
33318 gint *width,
33319 gint *height,
33320 gint *depth);
33321void gdk_window_get_position (GdkWindow *window,
33322 gint *x,
33323 gint *y);
33324gint gdk_window_get_origin (GdkWindow *window,
33325 gint *x,
33326 gint *y);
33327
33328
33329
33330gboolean gdk_window_get_deskrelative_origin (GdkWindow *window,
33331 gint *x,
33332 gint *y);
33333
33334
33335void gdk_window_get_root_origin (GdkWindow *window,
33336 gint *x,
33337 gint *y);
33338void gdk_window_get_frame_extents (GdkWindow *window,
33339 GdkRectangle *rect);
33340GdkWindow* gdk_window_get_pointer (GdkWindow *window,
33341 gint *x,
33342 gint *y,
33343 GdkModifierType *mask);
33344GdkWindow * gdk_window_get_parent (GdkWindow *window);
33345GdkWindow * gdk_window_get_toplevel (GdkWindow *window);
33346
33347GList * gdk_window_get_children (GdkWindow *window);
33348GList * gdk_window_peek_children (GdkWindow *window);
33349GdkEventMask gdk_window_get_events (GdkWindow *window);
33350void gdk_window_set_events (GdkWindow *window,
33351 GdkEventMask event_mask);
33352
33353void gdk_window_set_icon_list (GdkWindow *window,
33354 GList *pixbufs);
33355void gdk_window_set_icon (GdkWindow *window,
33356 GdkWindow *icon_window,
33357 GdkPixmap *pixmap,
33358 GdkBitmap *mask);
33359void gdk_window_set_icon_name (GdkWindow *window,
33360 const gchar *name);
33361void gdk_window_set_group (GdkWindow *window,
33362 GdkWindow *leader);
33363GdkWindow* gdk_window_get_group (GdkWindow *window);
33364void gdk_window_set_decorations (GdkWindow *window,
33365 GdkWMDecoration decorations);
33366gboolean gdk_window_get_decorations (GdkWindow *window,
33367 GdkWMDecoration *decorations);
33368void gdk_window_set_functions (GdkWindow *window,
33369 GdkWMFunction functions);
33370
33371GList * gdk_window_get_toplevels (void);
33372
33373
33374void gdk_window_iconify (GdkWindow *window);
33375void gdk_window_deiconify (GdkWindow *window);
33376void gdk_window_stick (GdkWindow *window);
33377void gdk_window_unstick (GdkWindow *window);
33378void gdk_window_maximize (GdkWindow *window);
33379void gdk_window_unmaximize (GdkWindow *window);
33380void gdk_window_fullscreen (GdkWindow *window);
33381void gdk_window_unfullscreen (GdkWindow *window);
33382void gdk_window_set_keep_above (GdkWindow *window,
33383 gboolean setting);
33384void gdk_window_set_keep_below (GdkWindow *window,
33385 gboolean setting);
33386
33387void gdk_window_register_dnd (GdkWindow *window);
33388
33389void gdk_window_begin_resize_drag (GdkWindow *window,
33390 GdkWindowEdge edge,
33391 gint button,
33392 gint root_x,
33393 gint root_y,
33394 guint32 timestamp);
33395void gdk_window_begin_move_drag (GdkWindow *window,
33396 gint button,
33397 gint root_x,
33398 gint root_y,
33399 guint32 timestamp);
33400
33401
33402void gdk_window_invalidate_rect (GdkWindow *window,
33403 GdkRectangle *rect,
33404 gboolean invalidate_children);
33405void gdk_window_invalidate_region (GdkWindow *window,
33406 GdkRegion *region,
33407 gboolean invalidate_children);
33408void gdk_window_invalidate_maybe_recurse (GdkWindow *window,
33409 GdkRegion *region,
33410 gboolean (*child_func) (GdkWindow *, gpointer),
33411 gpointer user_data);
33412GdkRegion *gdk_window_get_update_area (GdkWindow *window);
33413
33414void gdk_window_freeze_updates (GdkWindow *window);
33415void gdk_window_thaw_updates (GdkWindow *window);
33416
33417void gdk_window_process_all_updates (void);
33418void gdk_window_process_updates (GdkWindow *window,
33419 gboolean update_children);
33420
33421
33422void gdk_window_set_debug_updates (gboolean setting);
33423
33424void gdk_window_constrain_size (GdkGeometry *geometry,
33425 guint flags,
33426 gint width,
33427 gint height,
33428 gint *new_width,
33429 gint *new_height);
33430
33431void gdk_window_get_internal_paint_info (GdkWindow *window,
33432 GdkDrawable **real_drawable,
33433 gint *x_offset,
33434 gint *y_offset);
33435
33436void gdk_window_enable_synchronized_configure (GdkWindow *window);
33437void gdk_window_configure_finished (GdkWindow *window);
33438
33439
33440GdkPointerHooks *gdk_set_pointer_hooks (const GdkPointerHooks *new_hooks);
33441
33442
33443GdkWindow *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)
33468void gdk_parse_args (gint *argc,
33469 gchar ***argv);
33470void gdk_init (gint *argc,
33471 gchar ***argv);
33472gboolean gdk_init_check (gint *argc,
33473 gchar ***argv);
33474void gdk_add_option_entries_libgtk_only (GOptionGroup *group);
33475void gdk_pre_parse_libgtk_only (void);
33476
33477
33478void gdk_exit (gint error_code);
33479
33480gchar* gdk_set_locale (void);
33481
33482const char *gdk_get_program_class (void);
33483void gdk_set_program_class (const char *program_class);
33484
33485
33486
33487void gdk_error_trap_push (void);
33488gint gdk_error_trap_pop (void);
33489
33490
33491void gdk_set_use_xshm (gboolean use_xshm);
33492gboolean gdk_get_use_xshm (void);
33493
33494
33495gchar* gdk_get_display (void);
33496const gchar* gdk_get_display_arg_name (void);
33497
33498
33499
33500gint gdk_input_add_full (gint source,
33501 GdkInputCondition condition,
33502 GdkInputFunction function,
33503 gpointer data,
33504 GdkDestroyNotify destroy);
33505
33506
33507gint gdk_input_add (gint source,
33508 GdkInputCondition condition,
33509 GdkInputFunction function,
33510 gpointer data);
33511void gdk_input_remove (gint tag);
33512
33513
33514GdkGrabStatus gdk_pointer_grab (GdkWindow *window,
33515 gboolean owner_events,
33516 GdkEventMask event_mask,
33517 GdkWindow *confine_to,
33518 GdkCursor *cursor,
33519 guint32 time_);
33520GdkGrabStatus gdk_keyboard_grab (GdkWindow *window,
33521 gboolean owner_events,
33522 guint32 time_);
33523
33524gboolean gdk_pointer_grab_info_libgtk_only (GdkDisplay *display,
33525 GdkWindow **grab_window,
33526 gboolean *owner_events);
33527gboolean gdk_keyboard_grab_info_libgtk_only (GdkDisplay *display,
33528 GdkWindow **grab_window,
33529 gboolean *owner_events);
33530
33531
33532void gdk_pointer_ungrab (guint32 time_);
33533void gdk_keyboard_ungrab (guint32 time_);
33534gboolean gdk_pointer_is_grabbed (void);
33535
33536gint gdk_screen_width (void) __attribute__((__const__));
33537gint gdk_screen_height (void) __attribute__((__const__));
33538
33539gint gdk_screen_width_mm (void) __attribute__((__const__));
33540gint gdk_screen_height_mm (void) __attribute__((__const__));
33541
33542void gdk_beep (void);
33543
33544
33545void gdk_flush (void);
33546
33547
33548void gdk_set_double_click_time (guint msec);
33549
33550
33551
33552
33553gboolean gdk_rectangle_intersect (GdkRectangle *src1,
33554 GdkRectangle *src2,
33555 GdkRectangle *dest);
33556void gdk_rectangle_union (GdkRectangle *src1,
33557 GdkRectangle *src2,
33558 GdkRectangle *dest);
33559
33560GType gdk_rectangle_get_type (void) __attribute__((__const__));
33561
33562#define GDK_TYPE_RECTANGLE (gdk_rectangle_get_type ())
33563
33564
33565
33566
33567gchar *gdk_wcstombs (const GdkWChar *src);
33568gint gdk_mbstowcs (GdkWChar *dest,
33569 const gchar *src,
33570 gint dest_max);
33571
33572
33573
33574
33575gboolean gdk_event_send_client_message (GdkEvent *event,
33576 GdkNativeWindow winid);
33577void gdk_event_send_clientmessage_toall (GdkEvent *event);
33578
33579gboolean gdk_event_send_client_message_for_display (GdkDisplay *display,
33580 GdkEvent *event,
33581 GdkNativeWindow winid);
33582
33583void gdk_notify_startup_complete (void);
33584
33585
33586
33587
33588
33589extern GMutex *gdk_threads_mutex;
33590
33591
33592extern GCallback gdk_threads_lock;
33593extern GCallback gdk_threads_unlock;
33594
33595void gdk_threads_enter (void);
33596void gdk_threads_leave (void);
33597void gdk_threads_init (void);
33598void 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
33641typedef 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
33663typedef enum
33664{
33665 GTK_ARROW_UP,
33666 GTK_ARROW_DOWN,
33667 GTK_ARROW_LEFT,
33668 GTK_ARROW_RIGHT
33669} GtkArrowType;
33670
33671
33672typedef enum
33673{
33674 GTK_EXPAND = 1 << 0,
33675 GTK_SHRINK = 1 << 1,
33676 GTK_FILL = 1 << 2
33677} GtkAttachOptions;
33678
33679
33680typedef 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
33690typedef enum
33691{
33692 GTK_CURVE_TYPE_LINEAR,
33693 GTK_CURVE_TYPE_SPLINE,
33694 GTK_CURVE_TYPE_FREE
33695} GtkCurveType;
33696
33697typedef 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
33711typedef 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
33722typedef enum
33723{
33724 GTK_EXPANDER_COLLAPSED,
33725 GTK_EXPANDER_SEMI_COLLAPSED,
33726 GTK_EXPANDER_SEMI_EXPANDED,
33727 GTK_EXPANDER_EXPANDED
33728} GtkExpanderStyle;
33729
33730
33731typedef 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
33744typedef enum
33745{
33746 GTK_SIDE_TOP,
33747 GTK_SIDE_BOTTOM,
33748 GTK_SIDE_LEFT,
33749 GTK_SIDE_RIGHT
33750} GtkSideType;
33751
33752
33753
33754typedef enum
33755{
33756 GTK_TEXT_DIR_NONE,
33757 GTK_TEXT_DIR_LTR,
33758 GTK_TEXT_DIR_RTL
33759} GtkTextDirection;
33760
33761
33762typedef enum
33763{
33764 GTK_JUSTIFY_LEFT,
33765 GTK_JUSTIFY_RIGHT,
33766 GTK_JUSTIFY_CENTER,
33767 GTK_JUSTIFY_FILL
33768} GtkJustification;
33769
33770
33771
33772typedef 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
33784typedef 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
33792typedef enum
33793{
33794 GTK_PIXELS,
33795 GTK_INCHES,
33796 GTK_CENTIMETERS
33797} GtkMetricType;
33798
33799typedef 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
33813typedef 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
33824typedef enum
33825{
33826 GTK_ORIENTATION_HORIZONTAL,
33827 GTK_ORIENTATION_VERTICAL
33828} GtkOrientation;
33829
33830
33831typedef 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
33840typedef enum
33841{
33842 GTK_PACK_START,
33843 GTK_PACK_END
33844} GtkPackType;
33845
33846
33847typedef 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
33859typedef enum
33860{
33861 GTK_PATH_WIDGET,
33862 GTK_PATH_WIDGET_CLASS,
33863 GTK_PATH_CLASS
33864} GtkPathType;
33865
33866
33867typedef enum
33868{
33869 GTK_POLICY_ALWAYS,
33870 GTK_POLICY_AUTOMATIC,
33871 GTK_POLICY_NEVER
33872} GtkPolicyType;
33873
33874typedef enum
33875{
33876 GTK_POS_LEFT,
33877 GTK_POS_RIGHT,
33878 GTK_POS_TOP,
33879 GTK_POS_BOTTOM
33880} GtkPositionType;
33881
33882
33883typedef enum
33884{
33885 GTK_PREVIEW_COLOR,
33886 GTK_PREVIEW_GRAYSCALE
33887} GtkPreviewType;
33888
33889
33890
33891typedef enum
33892{
33893 GTK_RELIEF_NORMAL,
33894 GTK_RELIEF_HALF,
33895 GTK_RELIEF_NONE
33896} GtkReliefStyle;
33897
33898
33899typedef enum
33900{
33901 GTK_RESIZE_PARENT,
33902 GTK_RESIZE_QUEUE,
33903 GTK_RESIZE_IMMEDIATE
33904} GtkResizeMode;
33905
33906
33907
33908typedef 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
33920typedef 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
33941typedef 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
33951typedef 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
33961typedef 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
33972typedef enum
33973{
33974 GTK_DIRECTION_LEFT,
33975 GTK_DIRECTION_RIGHT
33976} GtkSubmenuDirection;
33977
33978
33979typedef enum
33980{
33981 GTK_TOP_BOTTOM,
33982 GTK_LEFT_RIGHT
33983} GtkSubmenuPlacement;
33984
33985
33986
33987typedef enum
33988{
33989 GTK_TOOLBAR_ICONS,
33990 GTK_TOOLBAR_TEXT,
33991 GTK_TOOLBAR_BOTH,
33992 GTK_TOOLBAR_BOTH_HORIZ
33993} GtkToolbarStyle;
33994
33995
33996typedef enum
33997{
33998 GTK_UPDATE_CONTINUOUS,
33999 GTK_UPDATE_DISCONTINUOUS,
34000 GTK_UPDATE_DELAYED
34001} GtkUpdateType;
34002
34003
34004typedef enum
34005{
34006 GTK_VISIBILITY_NONE,
34007 GTK_VISIBILITY_PARTIAL,
34008 GTK_VISIBILITY_FULL
34009} GtkVisibility;
34010
34011
34012typedef 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
34022typedef enum
34023{
34024 GTK_WINDOW_TOPLEVEL,
34025 GTK_WINDOW_POPUP
34026} GtkWindowType;
34027
34028
34029typedef enum
34030{
34031 GTK_WRAP_NONE,
34032 GTK_WRAP_CHAR,
34033 GTK_WRAP_WORD,
34034 GTK_WRAP_WORD_CHAR
34035} GtkWrapMode;
34036
34037
34038typedef enum
34039{
34040 GTK_SORT_ASCENDING,
34041 GTK_SORT_DESCENDING
34042} GtkSortType;
34043
34044
34045typedef enum
34046{
34047 GTK_IM_PREEDIT_NOTHING,
34048 GTK_IM_PREEDIT_CALLBACK,
34049 GTK_IM_PREEDIT_NONE
34050} GtkIMPreeditStyle;
34051
34052typedef enum
34053{
34054 GTK_IM_STATUS_NOTHING,
34055 GTK_IM_STATUS_CALLBACK,
34056 GTK_IM_STATUS_NONE
34057} GtkIMStatusStyle;
34058
34059typedef 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
34083typedef enum
34084{
34085 GTK_ACCEL_VISIBLE = 1 << 0,
34086 GTK_ACCEL_LOCKED = 1 << 1,
34087 GTK_ACCEL_MASK = 0x07
34088} GtkAccelFlags;
34089
34090
34091
34092typedef struct _GtkAccelGroup GtkAccelGroup;
34093typedef struct _GtkAccelGroupClass GtkAccelGroupClass;
34094typedef struct _GtkAccelKey GtkAccelKey;
34095typedef struct _GtkAccelGroupEntry GtkAccelGroupEntry;
34096typedef gboolean (*GtkAccelGroupActivate) (GtkAccelGroup *accel_group,
34097 GObject *acceleratable,
34098 guint keyval,
34099 GdkModifierType modifier);
34100
34101typedef gboolean (*GtkAccelGroupFindFunc) (GtkAccelKey *key,
34102 GClosure *closure,
34103 gpointer data);
34104
34105struct _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
34115struct _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
34131struct _GtkAccelKey
34132{
34133 guint accel_key;
34134 GdkModifierType accel_mods;
34135 guint accel_flags : 16;
34136};
34137
34138
34139
34140GType gtk_accel_group_get_type (void) __attribute__((__const__));
34141GtkAccelGroup* gtk_accel_group_new (void);
34142void gtk_accel_group_lock (GtkAccelGroup *accel_group);
34143void gtk_accel_group_unlock (GtkAccelGroup *accel_group);
34144void gtk_accel_group_connect (GtkAccelGroup *accel_group,
34145 guint accel_key,
34146 GdkModifierType accel_mods,
34147 GtkAccelFlags accel_flags,
34148 GClosure *closure);
34149void gtk_accel_group_connect_by_path (GtkAccelGroup *accel_group,
34150 const gchar *accel_path,
34151 GClosure *closure);
34152gboolean gtk_accel_group_disconnect (GtkAccelGroup *accel_group,
34153 GClosure *closure);
34154gboolean gtk_accel_group_disconnect_key (GtkAccelGroup *accel_group,
34155 guint accel_key,
34156 GdkModifierType accel_mods);
34157gboolean 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
34165void _gtk_accel_group_attach (GtkAccelGroup *accel_group,
34166 GObject *object);
34167void _gtk_accel_group_detach (GtkAccelGroup *accel_group,
34168 GObject *object);
34169gboolean gtk_accel_groups_activate (GObject *object,
34170 guint accel_key,
34171 GdkModifierType accel_mods);
34172GSList* gtk_accel_groups_from_object (GObject *object);
34173GtkAccelKey* gtk_accel_group_find (GtkAccelGroup *accel_group,
34174 GtkAccelGroupFindFunc find_func,
34175 gpointer data);
34176GtkAccelGroup* gtk_accel_group_from_accel_closure (GClosure *closure);
34177
34178
34179
34180gboolean gtk_accelerator_valid (guint keyval,
34181 GdkModifierType modifiers) __attribute__((__const__));
34182void gtk_accelerator_parse (const gchar *accelerator,
34183 guint *accelerator_key,
34184 GdkModifierType *accelerator_mods);
34185gchar* gtk_accelerator_name (guint accelerator_key,
34186 GdkModifierType accelerator_mods);
34187gchar* gtk_accelerator_get_label (guint accelerator_key,
34188 GdkModifierType accelerator_mods);
34189void gtk_accelerator_set_default_mod_mask (GdkModifierType default_mod_mask);
34190guint gtk_accelerator_get_default_mod_mask (void);
34191
34192
34193
34194GtkAccelGroupEntry* gtk_accel_group_query (GtkAccelGroup *accel_group,
34195 guint accel_key,
34196 GdkModifierType accel_mods,
34197 guint *n_entries);
34198
34199void _gtk_accel_group_reconnect (GtkAccelGroup *accel_group,
34200 GQuark accel_path_quark);
34201
34202struct _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
34271typedef 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
34298typedef GType GtkType;
34299
34300
34301
34302typedef GTypeInstance GtkTypeObject;
34303typedef GTypeClass GtkTypeClass;
34304typedef GBaseInitFunc GtkClassInitFunc;
34305typedef 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
34324GType gtk_accel_flags_get_type (void) __attribute__((__const__));
34325#define GTK_TYPE_ACCEL_FLAGS (gtk_accel_flags_get_type())
34326
34327GType gtk_calendar_display_options_get_type (void) __attribute__((__const__));
34328#define GTK_TYPE_CALENDAR_DISPLAY_OPTIONS (gtk_calendar_display_options_get_type())
34329
34330GType gtk_cell_renderer_state_get_type (void) __attribute__((__const__));
34331#define GTK_TYPE_CELL_RENDERER_STATE (gtk_cell_renderer_state_get_type())
34332GType gtk_cell_renderer_mode_get_type (void) __attribute__((__const__));
34333#define GTK_TYPE_CELL_RENDERER_MODE (gtk_cell_renderer_mode_get_type())
34334
34335GType gtk_cell_type_get_type (void) __attribute__((__const__));
34336#define GTK_TYPE_CELL_TYPE (gtk_cell_type_get_type())
34337GType gtk_clist_drag_pos_get_type (void) __attribute__((__const__));
34338#define GTK_TYPE_CLIST_DRAG_POS (gtk_clist_drag_pos_get_type())
34339GType gtk_button_action_get_type (void) __attribute__((__const__));
34340#define GTK_TYPE_BUTTON_ACTION (gtk_button_action_get_type())
34341
34342GType gtk_ctree_pos_get_type (void) __attribute__((__const__));
34343#define GTK_TYPE_CTREE_POS (gtk_ctree_pos_get_type())
34344GType gtk_ctree_line_style_get_type (void) __attribute__((__const__));
34345#define GTK_TYPE_CTREE_LINE_STYLE (gtk_ctree_line_style_get_type())
34346GType gtk_ctree_expander_style_get_type (void) __attribute__((__const__));
34347#define GTK_TYPE_CTREE_EXPANDER_STYLE (gtk_ctree_expander_style_get_type())
34348GType gtk_ctree_expansion_type_get_type (void) __attribute__((__const__));
34349#define GTK_TYPE_CTREE_EXPANSION_TYPE (gtk_ctree_expansion_type_get_type())
34350
34351GType gtk_debug_flag_get_type (void) __attribute__((__const__));
34352#define GTK_TYPE_DEBUG_FLAG (gtk_debug_flag_get_type())
34353
34354GType gtk_dialog_flags_get_type (void) __attribute__((__const__));
34355#define GTK_TYPE_DIALOG_FLAGS (gtk_dialog_flags_get_type())
34356GType gtk_response_type_get_type (void) __attribute__((__const__));
34357#define GTK_TYPE_RESPONSE_TYPE (gtk_response_type_get_type())
34358
34359GType gtk_dest_defaults_get_type (void) __attribute__((__const__));
34360#define GTK_TYPE_DEST_DEFAULTS (gtk_dest_defaults_get_type())
34361GType gtk_target_flags_get_type (void) __attribute__((__const__));
34362#define GTK_TYPE_TARGET_FLAGS (gtk_target_flags_get_type())
34363
34364GType gtk_anchor_type_get_type (void) __attribute__((__const__));
34365#define GTK_TYPE_ANCHOR_TYPE (gtk_anchor_type_get_type())
34366GType gtk_arrow_type_get_type (void) __attribute__((__const__));
34367#define GTK_TYPE_ARROW_TYPE (gtk_arrow_type_get_type())
34368GType gtk_attach_options_get_type (void) __attribute__((__const__));
34369#define GTK_TYPE_ATTACH_OPTIONS (gtk_attach_options_get_type())
34370GType gtk_button_box_style_get_type (void) __attribute__((__const__));
34371#define GTK_TYPE_BUTTON_BOX_STYLE (gtk_button_box_style_get_type())
34372GType gtk_curve_type_get_type (void) __attribute__((__const__));
34373#define GTK_TYPE_CURVE_TYPE (gtk_curve_type_get_type())
34374GType gtk_delete_type_get_type (void) __attribute__((__const__));
34375#define GTK_TYPE_DELETE_TYPE (gtk_delete_type_get_type())
34376GType gtk_direction_type_get_type (void) __attribute__((__const__));
34377#define GTK_TYPE_DIRECTION_TYPE (gtk_direction_type_get_type())
34378GType gtk_expander_style_get_type (void) __attribute__((__const__));
34379#define GTK_TYPE_EXPANDER_STYLE (gtk_expander_style_get_type())
34380GType gtk_icon_size_get_type (void) __attribute__((__const__));
34381#define GTK_TYPE_ICON_SIZE (gtk_icon_size_get_type())
34382GType gtk_side_type_get_type (void) __attribute__((__const__));
34383#define GTK_TYPE_SIDE_TYPE (gtk_side_type_get_type())
34384GType gtk_text_direction_get_type (void) __attribute__((__const__));
34385#define GTK_TYPE_TEXT_DIRECTION (gtk_text_direction_get_type())
34386GType gtk_justification_get_type (void) __attribute__((__const__));
34387#define GTK_TYPE_JUSTIFICATION (gtk_justification_get_type())
34388GType gtk_match_type_get_type (void) __attribute__((__const__));
34389#define GTK_TYPE_MATCH_TYPE (gtk_match_type_get_type())
34390GType gtk_menu_direction_type_get_type (void) __attribute__((__const__));
34391#define GTK_TYPE_MENU_DIRECTION_TYPE (gtk_menu_direction_type_get_type())
34392GType gtk_metric_type_get_type (void) __attribute__((__const__));
34393#define GTK_TYPE_METRIC_TYPE (gtk_metric_type_get_type())
34394GType gtk_movement_step_get_type (void) __attribute__((__const__));
34395#define GTK_TYPE_MOVEMENT_STEP (gtk_movement_step_get_type())
34396GType gtk_scroll_step_get_type (void) __attribute__((__const__));
34397#define GTK_TYPE_SCROLL_STEP (gtk_scroll_step_get_type())
34398GType gtk_orientation_get_type (void) __attribute__((__const__));
34399#define GTK_TYPE_ORIENTATION (gtk_orientation_get_type())
34400GType gtk_corner_type_get_type (void) __attribute__((__const__));
34401#define GTK_TYPE_CORNER_TYPE (gtk_corner_type_get_type())
34402GType gtk_pack_type_get_type (void) __attribute__((__const__));
34403#define GTK_TYPE_PACK_TYPE (gtk_pack_type_get_type())
34404GType gtk_path_priority_type_get_type (void) __attribute__((__const__));
34405#define GTK_TYPE_PATH_PRIORITY_TYPE (gtk_path_priority_type_get_type())
34406GType gtk_path_type_get_type (void) __attribute__((__const__));
34407#define GTK_TYPE_PATH_TYPE (gtk_path_type_get_type())
34408GType gtk_policy_type_get_type (void) __attribute__((__const__));
34409#define GTK_TYPE_POLICY_TYPE (gtk_policy_type_get_type())
34410GType gtk_position_type_get_type (void) __attribute__((__const__));
34411#define GTK_TYPE_POSITION_TYPE (gtk_position_type_get_type())
34412GType gtk_preview_type_get_type (void) __attribute__((__const__));
34413#define GTK_TYPE_PREVIEW_TYPE (gtk_preview_type_get_type())
34414GType gtk_relief_style_get_type (void) __attribute__((__const__));
34415#define GTK_TYPE_RELIEF_STYLE (gtk_relief_style_get_type())
34416GType gtk_resize_mode_get_type (void) __attribute__((__const__));
34417#define GTK_TYPE_RESIZE_MODE (gtk_resize_mode_get_type())
34418GType gtk_signal_run_type_get_type (void) __attribute__((__const__));
34419#define GTK_TYPE_SIGNAL_RUN_TYPE (gtk_signal_run_type_get_type())
34420GType gtk_scroll_type_get_type (void) __attribute__((__const__));
34421#define GTK_TYPE_SCROLL_TYPE (gtk_scroll_type_get_type())
34422GType gtk_selection_mode_get_type (void) __attribute__((__const__));
34423#define GTK_TYPE_SELECTION_MODE (gtk_selection_mode_get_type())
34424GType gtk_shadow_type_get_type (void) __attribute__((__const__));
34425#define GTK_TYPE_SHADOW_TYPE (gtk_shadow_type_get_type())
34426GType gtk_state_type_get_type (void) __attribute__((__const__));
34427#define GTK_TYPE_STATE_TYPE (gtk_state_type_get_type())
34428GType gtk_submenu_direction_get_type (void) __attribute__((__const__));
34429#define GTK_TYPE_SUBMENU_DIRECTION (gtk_submenu_direction_get_type())
34430GType gtk_submenu_placement_get_type (void) __attribute__((__const__));
34431#define GTK_TYPE_SUBMENU_PLACEMENT (gtk_submenu_placement_get_type())
34432GType gtk_toolbar_style_get_type (void) __attribute__((__const__));
34433#define GTK_TYPE_TOOLBAR_STYLE (gtk_toolbar_style_get_type())
34434GType gtk_update_type_get_type (void) __attribute__((__const__));
34435#define GTK_TYPE_UPDATE_TYPE (gtk_update_type_get_type())
34436GType gtk_visibility_get_type (void) __attribute__((__const__));
34437#define GTK_TYPE_VISIBILITY (gtk_visibility_get_type())
34438GType gtk_window_position_get_type (void) __attribute__((__const__));
34439#define GTK_TYPE_WINDOW_POSITION (gtk_window_position_get_type())
34440GType gtk_window_type_get_type (void) __attribute__((__const__));
34441#define GTK_TYPE_WINDOW_TYPE (gtk_window_type_get_type())
34442GType gtk_wrap_mode_get_type (void) __attribute__((__const__));
34443#define GTK_TYPE_WRAP_MODE (gtk_wrap_mode_get_type())
34444GType gtk_sort_type_get_type (void) __attribute__((__const__));
34445#define GTK_TYPE_SORT_TYPE (gtk_sort_type_get_type())
34446GType gtk_im_preedit_style_get_type (void) __attribute__((__const__));
34447#define GTK_TYPE_IM_PREEDIT_STYLE (gtk_im_preedit_style_get_type())
34448GType gtk_im_status_style_get_type (void) __attribute__((__const__));
34449#define GTK_TYPE_IM_STATUS_STYLE (gtk_im_status_style_get_type())
34450GType gtk_pack_direction_get_type (void) __attribute__((__const__));
34451#define GTK_TYPE_PACK_DIRECTION (gtk_pack_direction_get_type())
34452
34453GType gtk_file_chooser_action_get_type (void) __attribute__((__const__));
34454#define GTK_TYPE_FILE_CHOOSER_ACTION (gtk_file_chooser_action_get_type())
34455GType gtk_file_chooser_confirmation_get_type (void) __attribute__((__const__));
34456#define GTK_TYPE_FILE_CHOOSER_CONFIRMATION (gtk_file_chooser_confirmation_get_type())
34457GType gtk_file_chooser_error_get_type (void) __attribute__((__const__));
34458#define GTK_TYPE_FILE_CHOOSER_ERROR (gtk_file_chooser_error_get_type())
34459
34460GType gtk_file_filter_flags_get_type (void) __attribute__((__const__));
34461#define GTK_TYPE_FILE_FILTER_FLAGS (gtk_file_filter_flags_get_type())
34462
34463GType gtk_icon_lookup_flags_get_type (void) __attribute__((__const__));
34464#define GTK_TYPE_ICON_LOOKUP_FLAGS (gtk_icon_lookup_flags_get_type())
34465GType gtk_icon_theme_error_get_type (void) __attribute__((__const__));
34466#define GTK_TYPE_ICON_THEME_ERROR (gtk_icon_theme_error_get_type())
34467
34468GType 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
34471GType gtk_image_type_get_type (void) __attribute__((__const__));
34472#define GTK_TYPE_IMAGE_TYPE (gtk_image_type_get_type())
34473
34474GType gtk_message_type_get_type (void) __attribute__((__const__));
34475#define GTK_TYPE_MESSAGE_TYPE (gtk_message_type_get_type())
34476GType gtk_buttons_type_get_type (void) __attribute__((__const__));
34477#define GTK_TYPE_BUTTONS_TYPE (gtk_buttons_type_get_type())
34478
34479GType gtk_notebook_tab_get_type (void) __attribute__((__const__));
34480#define GTK_TYPE_NOTEBOOK_TAB (gtk_notebook_tab_get_type())
34481
34482GType gtk_object_flags_get_type (void) __attribute__((__const__));
34483#define GTK_TYPE_OBJECT_FLAGS (gtk_object_flags_get_type())
34484GType gtk_arg_flags_get_type (void) __attribute__((__const__));
34485#define GTK_TYPE_ARG_FLAGS (gtk_arg_flags_get_type())
34486
34487GType gtk_private_flags_get_type (void) __attribute__((__const__));
34488#define GTK_TYPE_PRIVATE_FLAGS (gtk_private_flags_get_type())
34489
34490GType gtk_progress_bar_style_get_type (void) __attribute__((__const__));
34491#define GTK_TYPE_PROGRESS_BAR_STYLE (gtk_progress_bar_style_get_type())
34492GType gtk_progress_bar_orientation_get_type (void) __attribute__((__const__));
34493#define GTK_TYPE_PROGRESS_BAR_ORIENTATION (gtk_progress_bar_orientation_get_type())
34494
34495GType gtk_rc_flags_get_type (void) __attribute__((__const__));
34496#define GTK_TYPE_RC_FLAGS (gtk_rc_flags_get_type())
34497GType gtk_rc_token_type_get_type (void) __attribute__((__const__));
34498#define GTK_TYPE_RC_TOKEN_TYPE (gtk_rc_token_type_get_type())
34499
34500GType gtk_size_group_mode_get_type (void) __attribute__((__const__));
34501#define GTK_TYPE_SIZE_GROUP_MODE (gtk_size_group_mode_get_type())
34502
34503GType 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())
34505GType gtk_spin_type_get_type (void) __attribute__((__const__));
34506#define GTK_TYPE_SPIN_TYPE (gtk_spin_type_get_type())
34507
34508GType gtk_text_search_flags_get_type (void) __attribute__((__const__));
34509#define GTK_TYPE_TEXT_SEARCH_FLAGS (gtk_text_search_flags_get_type())
34510
34511GType gtk_text_window_type_get_type (void) __attribute__((__const__));
34512#define GTK_TYPE_TEXT_WINDOW_TYPE (gtk_text_window_type_get_type())
34513
34514GType gtk_toolbar_child_type_get_type (void) __attribute__((__const__));
34515#define GTK_TYPE_TOOLBAR_CHILD_TYPE (gtk_toolbar_child_type_get_type())
34516GType gtk_toolbar_space_style_get_type (void) __attribute__((__const__));
34517#define GTK_TYPE_TOOLBAR_SPACE_STYLE (gtk_toolbar_space_style_get_type())
34518
34519GType gtk_tree_view_mode_get_type (void) __attribute__((__const__));
34520#define GTK_TYPE_TREE_VIEW_MODE (gtk_tree_view_mode_get_type())
34521
34522GType gtk_tree_model_flags_get_type (void) __attribute__((__const__));
34523#define GTK_TYPE_TREE_MODEL_FLAGS (gtk_tree_model_flags_get_type())
34524
34525GType 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
34528GType 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
34531GType 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
34534GType gtk_widget_flags_get_type (void) __attribute__((__const__));
34535#define GTK_TYPE_WIDGET_FLAGS (gtk_widget_flags_get_type())
34536GType 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 ())
34545GType gtk_identifier_get_type (void) __attribute__((__const__));
34546
34547
34548
34549
34550
34551typedef struct _GtkArg GtkArg;
34552typedef struct _GtkObject GtkObject;
34553typedef gboolean (*GtkFunction) (gpointer data);
34554typedef void (*GtkDestroyNotify) (gpointer data);
34555typedef void (*GtkCallbackMarshal) (GtkObject *object,
34556 gpointer data,
34557 guint n_args,
34558 GtkArg *args);
34559typedef void (*GtkSignalFunc) (void);
34560#define GTK_SIGNAL_FUNC(f) ((GtkSignalFunc) (f))
34561
34562
34563typedef struct _GtkTypeInfo GtkTypeInfo;
34564typedef GSignalCMarshaller GtkSignalMarshaller;
34565
34566
34567
34568
34569
34570
34571struct _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
34653struct _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
34667gpointer gtk_type_class (GtkType type);
34668
34669
34670
34671GtkType gtk_type_unique (GtkType parent_type,
34672 const GtkTypeInfo *gtkinfo);
34673gpointer 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
34684typedef GEnumValue GtkEnumValue;
34685typedef GFlagsValue GtkFlagValue;
34686GtkEnumValue* gtk_type_enum_get_values (GtkType enum_type);
34687GtkFlagValue* gtk_type_flags_get_values (GtkType flags_type);
34688GtkEnumValue* gtk_type_enum_find_value (GtkType enum_type,
34689 const gchar *value_name);
34690GtkFlagValue* gtk_type_flags_find_value (GtkType flags_type,
34691 const gchar *value_name);
34692
34693
34694
34695
34696
34697void 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
34710typedef 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
34728extern 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
34756typedef 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
34774typedef struct _GtkObjectClass GtkObjectClass;
34775
34776
34777struct _GtkObject
34778{
34779 GObject parent_instance;
34780
34781
34782
34783
34784
34785
34786 guint32 flags;
34787};
34788
34789struct _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
34808GtkType gtk_object_get_type (void) __attribute__((__const__));
34809
34810void gtk_object_sink (GtkObject *object);
34811void gtk_object_destroy (GtkObject *object);
34812
34813
34814
34815
34816
34817GtkObject* gtk_object_new (GtkType type,
34818 const gchar *first_property_name,
34819 ...);
34820GtkObject* gtk_object_ref (GtkObject *object);
34821void gtk_object_unref (GtkObject *object);
34822void gtk_object_weakref (GtkObject *object,
34823 GtkDestroyNotify notify,
34824 gpointer data);
34825void gtk_object_weakunref (GtkObject *object,
34826 GtkDestroyNotify notify,
34827 gpointer data);
34828# 151 "/usr/include/gtk-2.0/gtk/gtkobject.h"
34829void gtk_object_set_data (GtkObject *object,
34830 const gchar *key,
34831 gpointer data);
34832void gtk_object_set_data_full (GtkObject *object,
34833 const gchar *key,
34834 gpointer data,
34835 GtkDestroyNotify destroy);
34836void gtk_object_remove_data (GtkObject *object,
34837 const gchar *key);
34838gpointer gtk_object_get_data (GtkObject *object,
34839 const gchar *key);
34840void gtk_object_remove_no_notify (GtkObject *object,
34841 const gchar *key);
34842
34843
34844
34845
34846
34847
34848void gtk_object_set_user_data (GtkObject *object,
34849 gpointer data);
34850gpointer gtk_object_get_user_data (GtkObject *object);
34851
34852
34853
34854
34855
34856void gtk_object_set_data_by_id (GtkObject *object,
34857 GQuark data_id,
34858 gpointer data);
34859void gtk_object_set_data_by_id_full (GtkObject *object,
34860 GQuark data_id,
34861 gpointer data,
34862 GtkDestroyNotify destroy);
34863gpointer gtk_object_get_data_by_id (GtkObject *object,
34864 GQuark data_id);
34865void gtk_object_remove_data_by_id (GtkObject *object,
34866 GQuark data_id);
34867void 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
34874typedef 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)
34883void gtk_object_get (GtkObject *object,
34884 const gchar *first_property_name,
34885 ...) ;
34886void gtk_object_set (GtkObject *object,
34887 const gchar *first_property_name,
34888 ...) ;
34889void 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
34916typedef struct _GtkAdjustment GtkAdjustment;
34917typedef struct _GtkAdjustmentClass GtkAdjustmentClass;
34918
34919struct _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
34931struct _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
34946GType gtk_adjustment_get_type (void) __attribute__((__const__));
34947GtkObject* gtk_adjustment_new (gdouble value,
34948 gdouble lower,
34949 gdouble upper,
34950 gdouble step_increment,
34951 gdouble page_increment,
34952 gdouble page_size);
34953void gtk_adjustment_changed (GtkAdjustment *adjustment);
34954void gtk_adjustment_value_changed (GtkAdjustment *adjustment);
34955void gtk_adjustment_clamp_page (GtkAdjustment *adjustment,
34956 gdouble lower,
34957 gdouble upper);
34958gdouble gtk_adjustment_get_value (GtkAdjustment *adjustment);
34959void 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
34987typedef struct _GtkBorder GtkBorder;
34988typedef struct _GtkStyle GtkStyle;
34989typedef struct _GtkStyleClass GtkStyleClass;
34990typedef struct _GtkThemeEngine GtkThemeEngine;
34991typedef struct _GtkRcStyle GtkRcStyle;
34992typedef struct _GtkIconSet GtkIconSet;
34993typedef struct _GtkIconSource GtkIconSource;
34994typedef struct _GtkRcProperty GtkRcProperty;
34995typedef struct _GtkSettings GtkSettings;
34996typedef gboolean (*GtkRcPropertyParser) (const GParamSpec *pspec,
34997 const GString *rc_string,
34998 GValue *property_value);
34999
35000
35001
35002
35003typedef struct _GtkWidget GtkWidget;
35004
35005#define GTK_STYLE_ATTACHED(style) (GTK_STYLE (style)->attach_count > 0)
35006
35007struct _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
35059struct _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
35356struct _GtkBorder
35357{
35358 gint left;
35359 gint right;
35360 gint top;
35361 gint bottom;
35362};
35363
35364GType gtk_style_get_type (void) __attribute__((__const__));
35365GtkStyle* gtk_style_new (void);
35366GtkStyle* gtk_style_copy (GtkStyle *style);
35367GtkStyle* gtk_style_attach (GtkStyle *style,
35368 GdkWindow *window);
35369void gtk_style_detach (GtkStyle *style);
35370
35371
35372GtkStyle* gtk_style_ref (GtkStyle *style);
35373void gtk_style_unref (GtkStyle *style);
35374
35375GdkFont * gtk_style_get_font (GtkStyle *style);
35376void gtk_style_set_font (GtkStyle *style,
35377 GdkFont *font);
35378
35379
35380void gtk_style_set_background (GtkStyle *style,
35381 GdkWindow *window,
35382 GtkStateType state_type);
35383void 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
35393GtkIconSet* gtk_style_lookup_icon_set (GtkStyle *style,
35394 const gchar *stock_id);
35395GdkPixbuf* 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
35403void gtk_draw_hline (GtkStyle *style,
35404 GdkWindow *window,
35405 GtkStateType state_type,
35406 gint x1,
35407 gint x2,
35408 gint y);
35409void gtk_draw_vline (GtkStyle *style,
35410 GdkWindow *window,
35411 GtkStateType state_type,
35412 gint y1_,
35413 gint y2_,
35414 gint x);
35415void 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);
35423void 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);
35430void 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);
35440void 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);
35448void 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);
35456void 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);
35464void 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);
35472void 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);
35480void 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);
35488void 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);
35499void 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);
35510void 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);
35519void gtk_draw_focus (GtkStyle *style,
35520 GdkWindow *window,
35521 gint x,
35522 gint y,
35523 gint width,
35524 gint height);
35525void 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);
35534void 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);
35543void gtk_draw_expander (GtkStyle *style,
35544 GdkWindow *window,
35545 GtkStateType state_type,
35546 gint x,
35547 gint y,
35548 GtkExpanderStyle expander_style);
35549void 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);
35556void 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
35566void 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);
35575void 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);
35584void 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);
35595void 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);
35605void 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);
35618void 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);
35629void 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);
35640void 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);
35651void 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);
35662void 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);
35673void 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);
35684void 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);
35698void 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);
35712void 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);
35724void 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);
35734void 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);
35746void 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);
35758void 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);
35767void 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
35778void 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
35791GType gtk_border_get_type (void) __attribute__((__const__));
35792GtkBorder *gtk_border_copy (const GtkBorder *border_);
35793void gtk_border_free ( GtkBorder *border_);
35794
35795
35796const GValue* _gtk_style_peek_property_value (GtkStyle *style,
35797 GType widget_type,
35798 GParamSpec *pspec,
35799 GtkRcPropertyParser parser);
35800
35801void _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)
35807void gtk_draw_string (GtkStyle *style,
35808 GdkWindow *window,
35809 GtkStateType state_type,
35810 gint x,
35811 gint y,
35812 const gchar *string);
35813void 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
35824void 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
35848typedef struct _GtkIconFactory GtkIconFactory;
35849typedef struct _GtkRcContext GtkRcContext;
35850
35851typedef 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
35860typedef 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
35868struct _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
35898struct _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"
35934void _gtk_rc_init (void);
35935void gtk_rc_add_default_file (const gchar *filename);
35936void gtk_rc_set_default_files (gchar **filenames);
35937gchar** gtk_rc_get_default_files (void);
35938GtkStyle* gtk_rc_get_style (GtkWidget *widget);
35939GtkStyle* gtk_rc_get_style_by_paths (GtkSettings *settings,
35940 const char *widget_path,
35941 const char *class_path,
35942 GType type);
35943
35944gboolean gtk_rc_reparse_all_for_settings (GtkSettings *settings,
35945 gboolean force_load);
35946void gtk_rc_reset_styles (GtkSettings *settings);
35947
35948gchar* gtk_rc_find_pixmap_in_path (GtkSettings *settings,
35949 GScanner *scanner,
35950 const gchar *pixmap_file);
35951
35952void gtk_rc_parse (const gchar *filename);
35953void gtk_rc_parse_string (const gchar *rc_string);
35954gboolean gtk_rc_reparse_all (void);
35955
35956
35957void gtk_rc_add_widget_name_style (GtkRcStyle *rc_style,
35958 const gchar *pattern);
35959void gtk_rc_add_widget_class_style (GtkRcStyle *rc_style,
35960 const gchar *pattern);
35961void gtk_rc_add_class_style (GtkRcStyle *rc_style,
35962 const gchar *pattern);
35963
35964
35965
35966GType gtk_rc_style_get_type (void) __attribute__((__const__));
35967GtkRcStyle* gtk_rc_style_new (void);
35968GtkRcStyle* gtk_rc_style_copy (GtkRcStyle *orig);
35969void gtk_rc_style_ref (GtkRcStyle *rc_style);
35970void gtk_rc_style_unref (GtkRcStyle *rc_style);
35971
35972gchar* gtk_rc_find_module_in_path (const gchar *module_file);
35973gchar* gtk_rc_get_theme_dir (void);
35974gchar* gtk_rc_get_module_dir (void);
35975gchar* gtk_rc_get_im_module_path (void);
35976gchar* gtk_rc_get_im_module_file (void);
35977
35978
35979typedef 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
36020GScanner* gtk_rc_scanner_new (void);
36021guint gtk_rc_parse_color (GScanner *scanner,
36022 GdkColor *color);
36023guint gtk_rc_parse_state (GScanner *scanner,
36024 GtkStateType *state);
36025guint gtk_rc_parse_priority (GScanner *scanner,
36026 GtkPathPriorityType *priority);
36027
36028
36029
36030
36031struct _GtkRcProperty
36032{
36033
36034 GQuark type_name;
36035 GQuark property_name;
36036
36037
36038 gchar *origin;
36039 GValue value;
36040};
36041const GtkRcProperty* _gtk_rc_style_lookup_rc_property (GtkRcStyle *rc_style,
36042 GQuark type_name,
36043 GQuark property_name);
36044
36045const 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
36063typedef struct _GtkSettingsClass GtkSettingsClass;
36064typedef struct _GtkSettingsValue GtkSettingsValue;
36065typedef struct _GtkSettingsPropertyValue GtkSettingsPropertyValue;
36066
36067
36068
36069struct _GtkSettings
36070{
36071 GObject parent_instance;
36072
36073 GData *queued_settings;
36074 GtkSettingsPropertyValue *property_values;
36075
36076 GtkRcContext *rc_context;
36077 GdkScreen *screen;
36078};
36079struct _GtkSettingsClass
36080{
36081 GObjectClass parent_class;
36082
36083};
36084struct _GtkSettingsValue
36085{
36086
36087
36088
36089 gchar *origin;
36090
36091
36092
36093
36094 GValue value;
36095};
36096
36097
36098
36099GType gtk_settings_get_type (void) __attribute__((__const__));
36100
36101GtkSettings* gtk_settings_get_default (void);
36102
36103GtkSettings* gtk_settings_get_for_screen (GdkScreen *screen);
36104
36105void gtk_settings_install_property (GParamSpec *pspec);
36106void gtk_settings_install_property_parser (GParamSpec *pspec,
36107 GtkRcPropertyParser parser);
36108
36109
36110gboolean gtk_rc_property_parse_color (const GParamSpec *pspec,
36111 const GString *gstring,
36112 GValue *property_value);
36113gboolean gtk_rc_property_parse_enum (const GParamSpec *pspec,
36114 const GString *gstring,
36115 GValue *property_value);
36116gboolean gtk_rc_property_parse_flags (const GParamSpec *pspec,
36117 const GString *gstring,
36118 GValue *property_value);
36119gboolean gtk_rc_property_parse_requisition (const GParamSpec *pspec,
36120 const GString *gstring,
36121 GValue *property_value);
36122gboolean gtk_rc_property_parse_border (const GParamSpec *pspec,
36123 const GString *gstring,
36124 GValue *property_value);
36125
36126
36127void gtk_settings_set_property_value (GtkSettings *settings,
36128 const gchar *name,
36129 const GtkSettingsValue *svalue);
36130void gtk_settings_set_string_property (GtkSettings *settings,
36131 const gchar *name,
36132 const gchar *v_string,
36133 const gchar *origin);
36134void gtk_settings_set_long_property (GtkSettings *settings,
36135 const gchar *name,
36136 glong v_long,
36137 const gchar *origin);
36138void gtk_settings_set_double_property (GtkSettings *settings,
36139 const gchar *name,
36140 gdouble v_double,
36141 const gchar *origin);
36142
36143
36144
36145void _gtk_settings_set_property_value_from_rc (GtkSettings *settings,
36146 const gchar *name,
36147 const GtkSettingsValue *svalue);
36148void _gtk_settings_reset_rc_values (GtkSettings *settings);
36149
36150void _gtk_settings_handle_event (GdkEventSetting *event);
36151GtkRcPropertyParser _gtk_rc_property_parser_from_type (GType type);
36152gboolean _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"
36173typedef 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
36218typedef guint64 AtkState;
36219
36220AtkStateType atk_state_type_register (const gchar *name);
36221
36222const gchar* atk_state_type_get_name (AtkStateType type);
36223AtkStateType 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"
36229typedef 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"
36251typedef 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
36344AtkRole atk_role_register (const gchar *name);
36345# 260 "/usr/include/atk-1.0/atk/atkobject.h"
36346typedef 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"
36358typedef GSList AtkAttributeSet;
36359# 291 "/usr/include/atk-1.0/atk/atkobject.h"
36360typedef struct _AtkAttribute AtkAttribute;
36361
36362struct _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
36380typedef struct _AtkImplementor AtkImplementor;
36381typedef struct _AtkImplementorIface AtkImplementorIface;
36382
36383
36384typedef struct _AtkObject AtkObject;
36385typedef struct _AtkObjectClass AtkObjectClass;
36386typedef struct _AtkRelationSet AtkRelationSet;
36387typedef struct _AtkStateSet AtkStateSet;
36388# 338 "/usr/include/atk-1.0/atk/atkobject.h"
36389struct _AtkPropertyValues
36390{
36391 const gchar *property_name;
36392 GValue old_value;
36393 GValue new_value;
36394};
36395
36396typedef struct _AtkPropertyValues AtkPropertyValues;
36397
36398typedef gboolean (*AtkFunction) (gpointer data);
36399# 360 "/usr/include/atk-1.0/atk/atkobject.h"
36400typedef void (*AtkPropertyChangeHandler) (AtkObject*, AtkPropertyValues*);
36401
36402
36403struct _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
36415struct _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
36485guint (* connect_property_change_handler) (AtkObject
36486 *accessible,
36487 AtkPropertyChangeHandler *handler);
36488
36489
36490
36491
36492void (* remove_property_change_handler) (AtkObject
36493 *accessible,
36494 guint
36495 handler_id);
36496void (* 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
36548GType atk_object_get_type (void);
36549
36550struct _AtkImplementorIface
36551{
36552 GTypeInterface parent;
36553
36554 AtkObject* (*ref_accessible) (AtkImplementor *implementor);
36555};
36556GType atk_implementor_get_type (void);
36557# 530 "/usr/include/atk-1.0/atk/atkobject.h"
36558AtkObject* atk_implementor_ref_accessible (AtkImplementor *implementor);
36559
36560
36561
36562
36563
36564const gchar* atk_object_get_name (AtkObject *accessible);
36565const gchar* atk_object_get_description (AtkObject *accessible);
36566AtkObject* atk_object_get_parent (AtkObject *accessible);
36567gint atk_object_get_n_accessible_children (AtkObject *accessible);
36568AtkObject* atk_object_ref_accessible_child (AtkObject *accessible,
36569 gint i);
36570AtkRelationSet* atk_object_ref_relation_set (AtkObject *accessible);
36571AtkRole atk_object_get_role (AtkObject *accessible);
36572AtkLayer atk_object_get_layer (AtkObject *accessible);
36573gint atk_object_get_mdi_zorder (AtkObject *accessible);
36574AtkAttributeSet* atk_object_get_attributes (AtkObject *accessible);
36575AtkStateSet* atk_object_ref_state_set (AtkObject *accessible);
36576gint atk_object_get_index_in_parent (AtkObject *accessible);
36577void atk_object_set_name (AtkObject *accessible,
36578 const gchar *name);
36579void atk_object_set_description (AtkObject *accessible,
36580 const gchar *description);
36581void atk_object_set_parent (AtkObject *accessible,
36582 AtkObject *parent);
36583void atk_object_set_role (AtkObject *accessible,
36584 AtkRole role);
36585
36586
36587guint atk_object_connect_property_change_handler (AtkObject *accessible,
36588 AtkPropertyChangeHandler *handler);
36589void atk_object_remove_property_change_handler (AtkObject *accessible,
36590 guint handler_id);
36591
36592void atk_object_notify_state_change (AtkObject *accessible,
36593 AtkState state,
36594 gboolean value);
36595void atk_object_initialize (AtkObject *accessible,
36596 gpointer data);
36597
36598const gchar* atk_role_get_name (AtkRole role);
36599AtkRole atk_role_for_name (const gchar *name);
36600
36601
36602
36603gboolean atk_object_add_relationship (AtkObject *object,
36604 AtkRelationType relationship,
36605 AtkObject *target);
36606gboolean atk_object_remove_relationship (AtkObject *object,
36607 AtkRelationType relationship,
36608 AtkObject *target);
36609const 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
36617typedef 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
36655typedef 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
36710typedef struct _GtkRequisition GtkRequisition;
36711typedef GdkRectangle GtkAllocation;
36712typedef struct _GtkSelectionData GtkSelectionData;
36713typedef struct _GtkWidgetClass GtkWidgetClass;
36714typedef struct _GtkWidgetAuxInfo GtkWidgetAuxInfo;
36715typedef struct _GtkWidgetShapeInfo GtkWidgetShapeInfo;
36716typedef struct _GtkClipboard GtkClipboard;
36717typedef void (*GtkCallback) (GtkWidget *widget,
36718 gpointer data);
36719
36720
36721
36722
36723struct _GtkRequisition
36724{
36725 gint width;
36726 gint height;
36727};
36728
36729
36730
36731
36732
36733
36734struct _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
36793struct _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
36985struct _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
36995struct _GtkWidgetShapeInfo
36996{
36997 gint16 offset_x;
36998 gint16 offset_y;
36999 GdkBitmap *shape_mask;
37000};
37001
37002GType gtk_widget_get_type (void) __attribute__((__const__));
37003GtkWidget* gtk_widget_new (GType type,
37004 const gchar *first_property_name,
37005 ...);
37006GtkWidget* gtk_widget_ref (GtkWidget *widget);
37007void gtk_widget_unref (GtkWidget *widget);
37008void gtk_widget_destroy (GtkWidget *widget);
37009void gtk_widget_destroyed (GtkWidget *widget,
37010 GtkWidget **widget_pointer);
37011
37012void gtk_widget_set (GtkWidget *widget,
37013 const gchar *first_property_name,
37014 ...) ;
37015
37016void gtk_widget_unparent (GtkWidget *widget);
37017void gtk_widget_show (GtkWidget *widget);
37018void gtk_widget_show_now (GtkWidget *widget);
37019void gtk_widget_hide (GtkWidget *widget);
37020void gtk_widget_show_all (GtkWidget *widget);
37021void gtk_widget_hide_all (GtkWidget *widget);
37022void gtk_widget_set_no_show_all (GtkWidget *widget,
37023 gboolean no_show_all);
37024gboolean gtk_widget_get_no_show_all (GtkWidget *widget);
37025void gtk_widget_map (GtkWidget *widget);
37026void gtk_widget_unmap (GtkWidget *widget);
37027void gtk_widget_realize (GtkWidget *widget);
37028void gtk_widget_unrealize (GtkWidget *widget);
37029
37030
37031void gtk_widget_queue_draw (GtkWidget *widget);
37032void gtk_widget_queue_draw_area (GtkWidget *widget,
37033 gint x,
37034 gint y,
37035 gint width,
37036 gint height);
37037
37038void gtk_widget_queue_clear (GtkWidget *widget);
37039void gtk_widget_queue_clear_area (GtkWidget *widget,
37040 gint x,
37041 gint y,
37042 gint width,
37043 gint height);
37044
37045
37046
37047void gtk_widget_queue_resize (GtkWidget *widget);
37048void gtk_widget_queue_resize_no_redraw (GtkWidget *widget);
37049
37050void gtk_widget_draw (GtkWidget *widget,
37051 GdkRectangle *area);
37052
37053void gtk_widget_size_request (GtkWidget *widget,
37054 GtkRequisition *requisition);
37055void gtk_widget_size_allocate (GtkWidget *widget,
37056 GtkAllocation *allocation);
37057void gtk_widget_get_child_requisition (GtkWidget *widget,
37058 GtkRequisition *requisition);
37059void 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);
37065gboolean gtk_widget_remove_accelerator (GtkWidget *widget,
37066 GtkAccelGroup *accel_group,
37067 guint accel_key,
37068 GdkModifierType accel_mods);
37069void gtk_widget_set_accel_path (GtkWidget *widget,
37070 const gchar *accel_path,
37071 GtkAccelGroup *accel_group);
37072const gchar* _gtk_widget_get_accel_path (GtkWidget *widget,
37073 gboolean *locked);
37074GList* gtk_widget_list_accel_closures (GtkWidget *widget);
37075gboolean gtk_widget_can_activate_accel (GtkWidget *widget,
37076 guint signal_id);
37077gboolean gtk_widget_mnemonic_activate (GtkWidget *widget,
37078 gboolean group_cycling);
37079gboolean gtk_widget_event (GtkWidget *widget,
37080 GdkEvent *event);
37081gint gtk_widget_send_expose (GtkWidget *widget,
37082 GdkEvent *event);
37083
37084gboolean gtk_widget_activate (GtkWidget *widget);
37085gboolean gtk_widget_set_scroll_adjustments (GtkWidget *widget,
37086 GtkAdjustment *hadjustment,
37087 GtkAdjustment *vadjustment);
37088
37089void gtk_widget_reparent (GtkWidget *widget,
37090 GtkWidget *new_parent);
37091gboolean gtk_widget_intersect (GtkWidget *widget,
37092 GdkRectangle *area,
37093 GdkRectangle *intersection);
37094GdkRegion *gtk_widget_region_intersect (GtkWidget *widget,
37095 GdkRegion *region);
37096
37097void gtk_widget_freeze_child_notify (GtkWidget *widget);
37098void gtk_widget_child_notify (GtkWidget *widget,
37099 const gchar *child_property);
37100void gtk_widget_thaw_child_notify (GtkWidget *widget);
37101
37102gboolean gtk_widget_is_focus (GtkWidget *widget);
37103void gtk_widget_grab_focus (GtkWidget *widget);
37104void gtk_widget_grab_default (GtkWidget *widget);
37105
37106void gtk_widget_set_name (GtkWidget *widget,
37107 const gchar *name);
37108const gchar* gtk_widget_get_name (GtkWidget *widget);
37109void gtk_widget_set_state (GtkWidget *widget,
37110 GtkStateType state);
37111void gtk_widget_set_sensitive (GtkWidget *widget,
37112 gboolean sensitive);
37113void gtk_widget_set_app_paintable (GtkWidget *widget,
37114 gboolean app_paintable);
37115void gtk_widget_set_double_buffered (GtkWidget *widget,
37116 gboolean double_buffered);
37117void gtk_widget_set_redraw_on_allocate (GtkWidget *widget,
37118 gboolean redraw_on_allocate);
37119void gtk_widget_set_parent (GtkWidget *widget,
37120 GtkWidget *parent);
37121void gtk_widget_set_parent_window (GtkWidget *widget,
37122 GdkWindow *parent_window);
37123void gtk_widget_set_child_visible (GtkWidget *widget,
37124 gboolean is_visible);
37125gboolean gtk_widget_get_child_visible (GtkWidget *widget);
37126
37127GtkWidget *gtk_widget_get_parent (GtkWidget *widget);
37128GdkWindow *gtk_widget_get_parent_window (GtkWidget *widget);
37129
37130gboolean gtk_widget_child_focus (GtkWidget *widget,
37131 GtkDirectionType direction);
37132
37133void gtk_widget_set_size_request (GtkWidget *widget,
37134 gint width,
37135 gint height);
37136void gtk_widget_get_size_request (GtkWidget *widget,
37137 gint *width,
37138 gint *height);
37139
37140void gtk_widget_set_uposition (GtkWidget *widget,
37141 gint x,
37142 gint y);
37143void gtk_widget_set_usize (GtkWidget *widget,
37144 gint width,
37145 gint height);
37146
37147
37148void gtk_widget_set_events (GtkWidget *widget,
37149 gint events);
37150void gtk_widget_add_events (GtkWidget *widget,
37151 gint events);
37152void gtk_widget_set_extension_events (GtkWidget *widget,
37153 GdkExtensionMode mode);
37154
37155GdkExtensionMode gtk_widget_get_extension_events (GtkWidget *widget);
37156GtkWidget* gtk_widget_get_toplevel (GtkWidget *widget);
37157GtkWidget* gtk_widget_get_ancestor (GtkWidget *widget,
37158 GType widget_type);
37159GdkColormap* gtk_widget_get_colormap (GtkWidget *widget);
37160GdkVisual* gtk_widget_get_visual (GtkWidget *widget);
37161
37162GdkScreen * gtk_widget_get_screen (GtkWidget *widget);
37163gboolean gtk_widget_has_screen (GtkWidget *widget);
37164GdkDisplay * gtk_widget_get_display (GtkWidget *widget);
37165GdkWindow * gtk_widget_get_root_window (GtkWidget *widget);
37166GtkSettings* gtk_widget_get_settings (GtkWidget *widget);
37167GtkClipboard *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
37178AtkObject* gtk_widget_get_accessible (GtkWidget *widget);
37179
37180
37181
37182
37183
37184
37185
37186void gtk_widget_set_colormap (GtkWidget *widget,
37187 GdkColormap *colormap);
37188
37189gint gtk_widget_get_events (GtkWidget *widget);
37190void gtk_widget_get_pointer (GtkWidget *widget,
37191 gint *x,
37192 gint *y);
37193
37194gboolean gtk_widget_is_ancestor (GtkWidget *widget,
37195 GtkWidget *ancestor);
37196
37197gboolean 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
37206gboolean gtk_widget_hide_on_delete (GtkWidget *widget);
37207
37208
37209
37210void gtk_widget_set_style (GtkWidget *widget,
37211 GtkStyle *style);
37212void gtk_widget_ensure_style (GtkWidget *widget);
37213GtkStyle* gtk_widget_get_style (GtkWidget *widget);
37214
37215void gtk_widget_modify_style (GtkWidget *widget,
37216 GtkRcStyle *style);
37217GtkRcStyle *gtk_widget_get_modifier_style (GtkWidget *widget);
37218void gtk_widget_modify_fg (GtkWidget *widget,
37219 GtkStateType state,
37220 const GdkColor *color);
37221void gtk_widget_modify_bg (GtkWidget *widget,
37222 GtkStateType state,
37223 const GdkColor *color);
37224void gtk_widget_modify_text (GtkWidget *widget,
37225 GtkStateType state,
37226 const GdkColor *color);
37227void gtk_widget_modify_base (GtkWidget *widget,
37228 GtkStateType state,
37229 const GdkColor *color);
37230void 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
37238PangoContext *gtk_widget_create_pango_context (GtkWidget *widget);
37239PangoContext *gtk_widget_get_pango_context (GtkWidget *widget);
37240PangoLayout *gtk_widget_create_pango_layout (GtkWidget *widget,
37241 const gchar *text);
37242
37243GdkPixbuf *gtk_widget_render_icon (GtkWidget *widget,
37244 const gchar *stock_id,
37245 GtkIconSize size,
37246 const gchar *detail);
37247
37248
37249
37250
37251void gtk_widget_set_composite_name (GtkWidget *widget,
37252 const gchar *name);
37253gchar* gtk_widget_get_composite_name (GtkWidget *widget);
37254
37255
37256void gtk_widget_reset_rc_styles (GtkWidget *widget);
37257
37258
37259
37260
37261
37262void gtk_widget_push_colormap (GdkColormap *cmap);
37263void gtk_widget_push_composite_child (void);
37264void gtk_widget_pop_composite_child (void);
37265void gtk_widget_pop_colormap (void);
37266
37267
37268
37269void gtk_widget_class_install_style_property (GtkWidgetClass *klass,
37270 GParamSpec *pspec);
37271void gtk_widget_class_install_style_property_parser (GtkWidgetClass *klass,
37272 GParamSpec *pspec,
37273 GtkRcPropertyParser parser);
37274GParamSpec* gtk_widget_class_find_style_property (GtkWidgetClass *klass,
37275 const gchar *property_name);
37276GParamSpec** gtk_widget_class_list_style_properties (GtkWidgetClass *klass,
37277 guint *n_properties);
37278void gtk_widget_style_get_property (GtkWidget *widget,
37279 const gchar *property_name,
37280 GValue *value);
37281void gtk_widget_style_get_valist (GtkWidget *widget,
37282 const gchar *first_property_name,
37283 va_list var_args);
37284void gtk_widget_style_get (GtkWidget *widget,
37285 const gchar *first_property_name,
37286 ...) ;
37287
37288
37289
37290
37291void gtk_widget_set_default_colormap (GdkColormap *colormap);
37292GtkStyle* gtk_widget_get_default_style (void);
37293
37294GdkColormap* gtk_widget_get_default_colormap (void);
37295GdkVisual* gtk_widget_get_default_visual (void);
37296
37297
37298
37299
37300
37301void gtk_widget_set_direction (GtkWidget *widget,
37302 GtkTextDirection dir);
37303GtkTextDirection gtk_widget_get_direction (GtkWidget *widget);
37304
37305void gtk_widget_set_default_direction (GtkTextDirection dir);
37306GtkTextDirection gtk_widget_get_default_direction (void);
37307
37308
37309
37310void gtk_widget_shape_combine_mask (GtkWidget *widget,
37311 GdkBitmap *shape_mask,
37312 gint offset_x,
37313 gint offset_y);
37314
37315
37316void gtk_widget_reset_shapes (GtkWidget *widget);
37317
37318
37319
37320
37321void gtk_widget_path (GtkWidget *widget,
37322 guint *path_length,
37323 gchar **path,
37324 gchar **path_reversed);
37325void gtk_widget_class_path (GtkWidget *widget,
37326 guint *path_length,
37327 gchar **path,
37328 gchar **path_reversed);
37329
37330GList* gtk_widget_list_mnemonic_labels (GtkWidget *widget);
37331void gtk_widget_add_mnemonic_label (GtkWidget *widget,
37332 GtkWidget *label);
37333void gtk_widget_remove_mnemonic_label (GtkWidget *widget,
37334 GtkWidget *label);
37335
37336GType gtk_requisition_get_type (void) __attribute__((__const__));
37337GtkRequisition *gtk_requisition_copy (const GtkRequisition *requisition);
37338void gtk_requisition_free (GtkRequisition *requisition);
37339
37340
37341
37342
37343
37344
37345void _gtk_widget_grab_notify (GtkWidget *widget,
37346 gboolean was_grabbed);
37347
37348GtkWidgetAuxInfo *_gtk_widget_get_aux_info (GtkWidget *widget,
37349 gboolean create);
37350void _gtk_widget_propagate_hierarchy_changed (GtkWidget *widget,
37351 GtkWidget *previous_toplevel);
37352void _gtk_widget_propagate_screen_changed (GtkWidget *widget,
37353 GdkScreen *previous_screen);
37354
37355GdkColormap* _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
37374typedef struct _GtkContainer GtkContainer;
37375typedef struct _GtkContainerClass GtkContainerClass;
37376
37377struct _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
37392struct _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
37430GType gtk_container_get_type (void) __attribute__((__const__));
37431void gtk_container_set_border_width (GtkContainer *container,
37432 guint border_width);
37433guint gtk_container_get_border_width (GtkContainer *container);
37434void gtk_container_add (GtkContainer *container,
37435 GtkWidget *widget);
37436void gtk_container_remove (GtkContainer *container,
37437 GtkWidget *widget);
37438
37439void gtk_container_set_resize_mode (GtkContainer *container,
37440 GtkResizeMode resize_mode);
37441GtkResizeMode gtk_container_get_resize_mode (GtkContainer *container);
37442
37443void gtk_container_check_resize (GtkContainer *container);
37444
37445void gtk_container_foreach (GtkContainer *container,
37446 GtkCallback callback,
37447 gpointer callback_data);
37448
37449void gtk_container_foreach_full (GtkContainer *container,
37450 GtkCallback callback,
37451 GtkCallbackMarshal marshal,
37452 gpointer callback_data,
37453 GtkDestroyNotify notify);
37454
37455GList* gtk_container_get_children (GtkContainer *container);
37456
37457
37458#define gtk_container_children gtk_container_get_children
37459
37460
37461void gtk_container_propagate_expose (GtkContainer *container,
37462 GtkWidget *child,
37463 GdkEventExpose *event);
37464
37465void gtk_container_set_focus_chain (GtkContainer *container,
37466 GList *focusable_widgets);
37467gboolean gtk_container_get_focus_chain (GtkContainer *container,
37468 GList **focusable_widgets);
37469void gtk_container_unset_focus_chain (GtkContainer *container);
37470
37471
37472
37473void gtk_container_set_reallocate_redraws (GtkContainer *container,
37474 gboolean needs_redraws);
37475void gtk_container_set_focus_child (GtkContainer *container,
37476 GtkWidget *child);
37477void gtk_container_set_focus_vadjustment (GtkContainer *container,
37478 GtkAdjustment *adjustment);
37479GtkAdjustment *gtk_container_get_focus_vadjustment (GtkContainer *container);
37480void gtk_container_set_focus_hadjustment (GtkContainer *container,
37481 GtkAdjustment *adjustment);
37482GtkAdjustment *gtk_container_get_focus_hadjustment (GtkContainer *container);
37483
37484void gtk_container_resize_children (GtkContainer *container);
37485
37486GType gtk_container_child_type (GtkContainer *container);
37487
37488
37489void gtk_container_class_install_child_property (GtkContainerClass *cclass,
37490 guint property_id,
37491 GParamSpec *pspec);
37492GParamSpec* gtk_container_class_find_child_property (GObjectClass *cclass,
37493 const gchar *property_name);
37494GParamSpec** gtk_container_class_list_child_properties (GObjectClass *cclass,
37495 guint *n_properties);
37496void gtk_container_add_with_properties (GtkContainer *container,
37497 GtkWidget *widget,
37498 const gchar *first_prop_name,
37499 ...) ;
37500void gtk_container_child_set (GtkContainer *container,
37501 GtkWidget *child,
37502 const gchar *first_prop_name,
37503 ...) ;
37504void gtk_container_child_get (GtkContainer *container,
37505 GtkWidget *child,
37506 const gchar *first_prop_name,
37507 ...) ;
37508void gtk_container_child_set_valist (GtkContainer *container,
37509 GtkWidget *child,
37510 const gchar *first_property_name,
37511 va_list var_args);
37512void gtk_container_child_get_valist (GtkContainer *container,
37513 GtkWidget *child,
37514 const gchar *first_property_name,
37515 va_list var_args);
37516void gtk_container_child_set_property (GtkContainer *container,
37517 GtkWidget *child,
37518 const gchar *property_name,
37519 const GValue *value);
37520void 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
37529void gtk_container_forall (GtkContainer *container,
37530 GtkCallback callback,
37531 gpointer callback_data);
37532
37533
37534void _gtk_container_queue_resize (GtkContainer *container);
37535void _gtk_container_clear_resize_widgets (GtkContainer *container);
37536gchar* _gtk_container_child_composite_name (GtkContainer *container,
37537 GtkWidget *child);
37538void _gtk_container_dequeue_resize_handler (GtkContainer *container);
37539GList *_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
37562typedef struct _GtkBin GtkBin;
37563typedef struct _GtkBinClass GtkBinClass;
37564
37565struct _GtkBin
37566{
37567 GtkContainer container;
37568
37569 GtkWidget *child;
37570};
37571
37572struct _GtkBinClass
37573{
37574 GtkContainerClass parent_class;
37575};
37576
37577
37578GType gtk_bin_get_type (void) __attribute__((__const__));
37579
37580GtkWidget *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
37597typedef struct _GtkWindow GtkWindow;
37598typedef struct _GtkWindowClass GtkWindowClass;
37599typedef struct _GtkWindowGeometryInfo GtkWindowGeometryInfo;
37600typedef struct _GtkWindowGroup GtkWindowGroup;
37601typedef struct _GtkWindowGroupClass GtkWindowGroupClass;
37602
37603struct _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
37664struct _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
37696struct _GtkWindowGroup
37697{
37698 GObject parent_instance;
37699
37700 GSList *grabs;
37701};
37702
37703struct _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
37720GType gtk_window_get_type (void) __attribute__((__const__));
37721GtkWidget* gtk_window_new (GtkWindowType type);
37722void gtk_window_set_title (GtkWindow *window,
37723 const gchar *title);
37724const gchar *gtk_window_get_title (GtkWindow *window);
37725void gtk_window_set_wmclass (GtkWindow *window,
37726 const gchar *wmclass_name,
37727 const gchar *wmclass_class);
37728void gtk_window_set_role (GtkWindow *window,
37729 const gchar *role);
37730const gchar *gtk_window_get_role (GtkWindow *window);
37731void gtk_window_add_accel_group (GtkWindow *window,
37732 GtkAccelGroup *accel_group);
37733void gtk_window_remove_accel_group (GtkWindow *window,
37734 GtkAccelGroup *accel_group);
37735void gtk_window_set_position (GtkWindow *window,
37736 GtkWindowPosition position);
37737gboolean gtk_window_activate_focus (GtkWindow *window);
37738void gtk_window_set_focus (GtkWindow *window,
37739 GtkWidget *focus);
37740GtkWidget *gtk_window_get_focus (GtkWindow *window);
37741void gtk_window_set_default (GtkWindow *window,
37742 GtkWidget *default_widget);
37743gboolean gtk_window_activate_default (GtkWindow *window);
37744
37745void gtk_window_set_transient_for (GtkWindow *window,
37746 GtkWindow *parent);
37747GtkWindow *gtk_window_get_transient_for (GtkWindow *window);
37748void gtk_window_set_type_hint (GtkWindow *window,
37749 GdkWindowTypeHint hint);
37750GdkWindowTypeHint gtk_window_get_type_hint (GtkWindow *window);
37751void gtk_window_set_skip_taskbar_hint (GtkWindow *window,
37752 gboolean setting);
37753gboolean gtk_window_get_skip_taskbar_hint (GtkWindow *window);
37754void gtk_window_set_skip_pager_hint (GtkWindow *window,
37755 gboolean setting);
37756gboolean gtk_window_get_skip_pager_hint (GtkWindow *window);
37757void gtk_window_set_urgency_hint (GtkWindow *window,
37758 gboolean setting);
37759gboolean gtk_window_get_urgency_hint (GtkWindow *window);
37760void gtk_window_set_accept_focus (GtkWindow *window,
37761 gboolean setting);
37762gboolean gtk_window_get_accept_focus (GtkWindow *window);
37763void gtk_window_set_focus_on_map (GtkWindow *window,
37764 gboolean setting);
37765gboolean gtk_window_get_focus_on_map (GtkWindow *window);
37766void gtk_window_set_destroy_with_parent (GtkWindow *window,
37767 gboolean setting);
37768gboolean gtk_window_get_destroy_with_parent (GtkWindow *window);
37769
37770void gtk_window_set_resizable (GtkWindow *window,
37771 gboolean resizable);
37772gboolean gtk_window_get_resizable (GtkWindow *window);
37773
37774void gtk_window_set_gravity (GtkWindow *window,
37775 GdkGravity gravity);
37776GdkGravity gtk_window_get_gravity (GtkWindow *window);
37777
37778
37779void gtk_window_set_geometry_hints (GtkWindow *window,
37780 GtkWidget *geometry_widget,
37781 GdkGeometry *geometry,
37782 GdkWindowHints geom_mask);
37783
37784void gtk_window_set_screen (GtkWindow *window,
37785 GdkScreen *screen);
37786GdkScreen* gtk_window_get_screen (GtkWindow *window);
37787
37788gboolean gtk_window_is_active (GtkWindow *window);
37789gboolean gtk_window_has_toplevel_focus (GtkWindow *window);
37790
37791
37792
37793
37794void gtk_window_set_has_frame (GtkWindow *window,
37795 gboolean setting);
37796gboolean gtk_window_get_has_frame (GtkWindow *window);
37797void gtk_window_set_frame_dimensions (GtkWindow *window,
37798 gint left,
37799 gint top,
37800 gint right,
37801 gint bottom);
37802void gtk_window_get_frame_dimensions (GtkWindow *window,
37803 gint *left,
37804 gint *top,
37805 gint *right,
37806 gint *bottom);
37807void gtk_window_set_decorated (GtkWindow *window,
37808 gboolean setting);
37809gboolean gtk_window_get_decorated (GtkWindow *window);
37810
37811void gtk_window_set_icon_list (GtkWindow *window,
37812 GList *list);
37813GList* gtk_window_get_icon_list (GtkWindow *window);
37814void gtk_window_set_icon (GtkWindow *window,
37815 GdkPixbuf *icon);
37816void gtk_window_set_icon_name (GtkWindow *window,
37817 const gchar *name);
37818gboolean gtk_window_set_icon_from_file (GtkWindow *window,
37819 const gchar *filename,
37820 GError **err);
37821GdkPixbuf* gtk_window_get_icon (GtkWindow *window);
37822const
37823gchar *gtk_window_get_icon_name (GtkWindow *window);
37824void gtk_window_set_default_icon_list (GList *list);
37825GList* gtk_window_get_default_icon_list (void);
37826void gtk_window_set_default_icon (GdkPixbuf *icon);
37827void gtk_window_set_default_icon_name (const gchar *name);
37828gboolean gtk_window_set_default_icon_from_file (const gchar *filename,
37829 GError **err);
37830
37831void gtk_window_set_auto_startup_notification (gboolean setting);
37832
37833
37834void gtk_window_set_modal (GtkWindow *window,
37835 gboolean modal);
37836gboolean gtk_window_get_modal (GtkWindow *window);
37837GList* gtk_window_list_toplevels (void);
37838
37839void gtk_window_add_mnemonic (GtkWindow *window,
37840 guint keyval,
37841 GtkWidget *target);
37842void gtk_window_remove_mnemonic (GtkWindow *window,
37843 guint keyval,
37844 GtkWidget *target);
37845gboolean gtk_window_mnemonic_activate (GtkWindow *window,
37846 guint keyval,
37847 GdkModifierType modifier);
37848void gtk_window_set_mnemonic_modifier (GtkWindow *window,
37849 GdkModifierType modifier);
37850GdkModifierType gtk_window_get_mnemonic_modifier (GtkWindow *window);
37851
37852gboolean gtk_window_activate_key (GtkWindow *window,
37853 GdkEventKey *event);
37854gboolean gtk_window_propagate_key_event (GtkWindow *window,
37855 GdkEventKey *event);
37856
37857void gtk_window_present (GtkWindow *window);
37858void gtk_window_present_with_time (GtkWindow *window,
37859 guint32 timestamp);
37860void gtk_window_iconify (GtkWindow *window);
37861void gtk_window_deiconify (GtkWindow *window);
37862void gtk_window_stick (GtkWindow *window);
37863void gtk_window_unstick (GtkWindow *window);
37864void gtk_window_maximize (GtkWindow *window);
37865void gtk_window_unmaximize (GtkWindow *window);
37866void gtk_window_fullscreen (GtkWindow *window);
37867void gtk_window_unfullscreen (GtkWindow *window);
37868void gtk_window_set_keep_above (GtkWindow *window, gboolean setting);
37869void gtk_window_set_keep_below (GtkWindow *window, gboolean setting);
37870
37871void gtk_window_begin_resize_drag (GtkWindow *window,
37872 GdkWindowEdge edge,
37873 gint button,
37874 gint root_x,
37875 gint root_y,
37876 guint32 timestamp);
37877void gtk_window_begin_move_drag (GtkWindow *window,
37878 gint button,
37879 gint root_x,
37880 gint root_y,
37881 guint32 timestamp);
37882
37883
37884void 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
37894void gtk_window_set_default_size (GtkWindow *window,
37895 gint width,
37896 gint height);
37897void gtk_window_get_default_size (GtkWindow *window,
37898 gint *width,
37899 gint *height);
37900void gtk_window_resize (GtkWindow *window,
37901 gint width,
37902 gint height);
37903void gtk_window_get_size (GtkWindow *window,
37904 gint *width,
37905 gint *height);
37906void gtk_window_move (GtkWindow *window,
37907 gint x,
37908 gint y);
37909void gtk_window_get_position (GtkWindow *window,
37910 gint *root_x,
37911 gint *root_y);
37912gboolean gtk_window_parse_geometry (GtkWindow *window,
37913 const gchar *geometry);
37914
37915
37916void gtk_window_reshow_with_initial_size (GtkWindow *window);
37917
37918
37919
37920GType gtk_window_group_get_type (void) __attribute__((__const__));
37921
37922GtkWindowGroup * gtk_window_group_new (void);
37923void gtk_window_group_add_window (GtkWindowGroup *window_group,
37924 GtkWindow *window);
37925void gtk_window_group_remove_window (GtkWindowGroup *window_group,
37926 GtkWindow *window);
37927
37928
37929void _gtk_window_internal_set_focus (GtkWindow *window,
37930 GtkWidget *focus);
37931void gtk_window_remove_embedded_xid (GtkWindow *window,
37932 guint xid);
37933void gtk_window_add_embedded_xid (GtkWindow *window,
37934 guint xid);
37935void _gtk_window_reposition (GtkWindow *window,
37936 gint x,
37937 gint y);
37938void _gtk_window_constrain_size (GtkWindow *window,
37939 gint width,
37940 gint height,
37941 gint *new_width,
37942 gint *new_height);
37943GtkWindowGroup *_gtk_window_get_group (GtkWindow *window);
37944GtkWidget *_gtk_window_group_get_current_grab (GtkWindowGroup *window_group);
37945
37946void _gtk_window_set_has_toplevel_focus (GtkWindow *window,
37947 gboolean has_toplevel_focus);
37948void _gtk_window_unset_focus_and_default (GtkWindow *window,
37949 GtkWidget *widget);
37950
37951void _gtk_window_set_is_active (GtkWindow *window,
37952 gboolean is_active);
37953
37954typedef void (*GtkWindowKeysForeachFunc) (GtkWindow *window,
37955 guint keyval,
37956 GdkModifierType modifiers,
37957 gboolean is_mnemonic,
37958 gpointer data);
37959
37960void _gtk_window_keys_foreach (GtkWindow *window,
37961 GtkWindowKeysForeachFunc func,
37962 gpointer func_data);
37963
37964
37965gboolean _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
37976typedef 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"
37983typedef 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
38021typedef struct _GtkDialog GtkDialog;
38022typedef struct _GtkDialogClass GtkDialogClass;
38023
38024struct _GtkDialog
38025{
38026 GtkWindow window;
38027
38028
38029 GtkWidget *vbox;
38030 GtkWidget *action_area;
38031
38032
38033 GtkWidget *separator;
38034};
38035
38036struct _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
38054GType gtk_dialog_get_type (void) __attribute__((__const__));
38055GtkWidget* gtk_dialog_new (void);
38056
38057GtkWidget* gtk_dialog_new_with_buttons (const gchar *title,
38058 GtkWindow *parent,
38059 GtkDialogFlags flags,
38060 const gchar *first_button_text,
38061 ...);
38062
38063void gtk_dialog_add_action_widget (GtkDialog *dialog,
38064 GtkWidget *child,
38065 gint response_id);
38066GtkWidget* gtk_dialog_add_button (GtkDialog *dialog,
38067 const gchar *button_text,
38068 gint response_id);
38069void gtk_dialog_add_buttons (GtkDialog *dialog,
38070 const gchar *first_button_text,
38071 ...) ;
38072
38073void gtk_dialog_set_response_sensitive (GtkDialog *dialog,
38074 gint response_id,
38075 gboolean setting);
38076void gtk_dialog_set_default_response (GtkDialog *dialog,
38077 gint response_id);
38078gint gtk_dialog_get_response_for_widget (GtkDialog *dialog,
38079 GtkWidget *widget);
38080
38081void gtk_dialog_set_has_separator (GtkDialog *dialog,
38082 gboolean setting);
38083gboolean gtk_dialog_get_has_separator (GtkDialog *dialog);
38084
38085gboolean gtk_alternative_dialog_button_order (GdkScreen *screen);
38086void gtk_dialog_set_alternative_button_order (GtkDialog *dialog,
38087 gint first_response_id,
38088 ...);
38089void gtk_dialog_set_alternative_button_order_from_array (GtkDialog *dialog,
38090 gint n_params,
38091 gint *new_order);
38092
38093
38094void gtk_dialog_response (GtkDialog *dialog,
38095 gint response_id);
38096
38097
38098gint gtk_dialog_run (GtkDialog *dialog);
38099
38100
38101
38102void _gtk_dialog_set_ignore_separator (GtkDialog *dialog,
38103 gboolean ignore_separator);
38104gint _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
38119typedef struct _GtkAboutDialog GtkAboutDialog;
38120typedef struct _GtkAboutDialogClass GtkAboutDialogClass;
38121
38122struct _GtkAboutDialog
38123{
38124 GtkDialog parent_instance;
38125
38126
38127 gpointer private_data;
38128};
38129
38130struct _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
38141GType gtk_about_dialog_get_type (void) __attribute__((__const__));
38142GtkWidget *gtk_about_dialog_new (void);
38143void gtk_show_about_dialog (GtkWindow *parent,
38144 const gchar *first_property_name,
38145 ...) ;
38146
38147const gchar *gtk_about_dialog_get_name (GtkAboutDialog *about);
38148void gtk_about_dialog_set_name (GtkAboutDialog *about,
38149 const gchar *name);
38150const gchar *gtk_about_dialog_get_version (GtkAboutDialog *about);
38151void gtk_about_dialog_set_version (GtkAboutDialog *about,
38152 const gchar *version);
38153const gchar *gtk_about_dialog_get_copyright (GtkAboutDialog *about);
38154void gtk_about_dialog_set_copyright (GtkAboutDialog *about,
38155 const gchar *copyright);
38156const gchar *gtk_about_dialog_get_comments (GtkAboutDialog *about);
38157void gtk_about_dialog_set_comments (GtkAboutDialog *about,
38158 const gchar *comments);
38159const gchar *gtk_about_dialog_get_license (GtkAboutDialog *about);
38160void gtk_about_dialog_set_license (GtkAboutDialog *about,
38161 const gchar *license);
38162
38163gboolean gtk_about_dialog_get_wrap_license (GtkAboutDialog *about);
38164void gtk_about_dialog_set_wrap_license (GtkAboutDialog *about,
38165 gboolean wrap_license);
38166
38167const gchar *gtk_about_dialog_get_website (GtkAboutDialog *about);
38168void gtk_about_dialog_set_website (GtkAboutDialog *about,
38169 const gchar *website);
38170const gchar *gtk_about_dialog_get_website_label (GtkAboutDialog *about);
38171void gtk_about_dialog_set_website_label (GtkAboutDialog *about,
38172 const gchar *website_label);
38173const gchar* const * gtk_about_dialog_get_authors (GtkAboutDialog *about);
38174void gtk_about_dialog_set_authors (GtkAboutDialog *about,
38175 const gchar **authors);
38176const gchar* const * gtk_about_dialog_get_documenters (GtkAboutDialog *about);
38177void gtk_about_dialog_set_documenters (GtkAboutDialog *about,
38178 const gchar **documenters);
38179const gchar* const * gtk_about_dialog_get_artists (GtkAboutDialog *about);
38180void gtk_about_dialog_set_artists (GtkAboutDialog *about,
38181 const gchar **artists);
38182const gchar *gtk_about_dialog_get_translator_credits (GtkAboutDialog *about);
38183void gtk_about_dialog_set_translator_credits (GtkAboutDialog *about,
38184 const gchar *translator_credits);
38185GdkPixbuf *gtk_about_dialog_get_logo (GtkAboutDialog *about);
38186void gtk_about_dialog_set_logo (GtkAboutDialog *about,
38187 GdkPixbuf *logo);
38188const gchar *gtk_about_dialog_get_logo_icon_name (GtkAboutDialog *about);
38189void gtk_about_dialog_set_logo_icon_name (GtkAboutDialog *about,
38190 const gchar *icon_name);
38191
38192typedef void (* GtkAboutDialogActivateLinkFunc) (GtkAboutDialog *about,
38193 const gchar *link,
38194 gpointer data);
38195
38196GtkAboutDialogActivateLinkFunc gtk_about_dialog_set_email_hook (GtkAboutDialogActivateLinkFunc func,
38197 gpointer data,
38198 GDestroyNotify destroy);
38199GtkAboutDialogActivateLinkFunc 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
38236typedef struct _GtkMisc GtkMisc;
38237typedef struct _GtkMiscClass GtkMiscClass;
38238
38239struct _GtkMisc
38240{
38241 GtkWidget widget;
38242
38243 gfloat xalign;
38244 gfloat yalign;
38245
38246 guint16 xpad;
38247 guint16 ypad;
38248};
38249
38250struct _GtkMiscClass
38251{
38252 GtkWidgetClass parent_class;
38253};
38254
38255
38256GType gtk_misc_get_type (void) __attribute__((__const__));
38257void gtk_misc_set_alignment (GtkMisc *misc,
38258 gfloat xalign,
38259 gfloat yalign);
38260void gtk_misc_get_alignment (GtkMisc *misc,
38261 gfloat *xalign,
38262 gfloat *yalign);
38263void gtk_misc_set_padding (GtkMisc *misc,
38264 gint xpad,
38265 gint ypad);
38266void 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
38300typedef struct _GtkMenuShell GtkMenuShell;
38301typedef struct _GtkMenuShellClass GtkMenuShellClass;
38302
38303struct _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
38322struct _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
38350GType gtk_menu_shell_get_type (void) __attribute__((__const__));
38351void gtk_menu_shell_append (GtkMenuShell *menu_shell,
38352 GtkWidget *child);
38353void gtk_menu_shell_prepend (GtkMenuShell *menu_shell,
38354 GtkWidget *child);
38355void gtk_menu_shell_insert (GtkMenuShell *menu_shell,
38356 GtkWidget *child,
38357 gint position);
38358void gtk_menu_shell_deactivate (GtkMenuShell *menu_shell);
38359void gtk_menu_shell_select_item (GtkMenuShell *menu_shell,
38360 GtkWidget *menu_item);
38361void gtk_menu_shell_deselect (GtkMenuShell *menu_shell);
38362void gtk_menu_shell_activate_item (GtkMenuShell *menu_shell,
38363 GtkWidget *menu_item,
38364 gboolean force_deactivate);
38365void gtk_menu_shell_select_first (GtkMenuShell *menu_shell,
38366 gboolean search_sensitive);
38367void _gtk_menu_shell_select_last (GtkMenuShell *menu_shell,
38368 gboolean search_sensitive);
38369void _gtk_menu_shell_activate (GtkMenuShell *menu_shell);
38370gint _gtk_menu_shell_get_popup_delay (GtkMenuShell *menu_shell);
38371void gtk_menu_shell_cancel (GtkMenuShell *menu_shell);
38372
38373void _gtk_menu_shell_add_mnemonic (GtkMenuShell *menu_shell,
38374 guint keyval,
38375 GtkWidget *target);
38376void _gtk_menu_shell_remove_mnemonic (GtkMenuShell *menu_shell,
38377 guint keyval,
38378 GtkWidget *target);
38379
38380gboolean gtk_menu_shell_get_take_focus (GtkMenuShell *menu_shell);
38381void 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
38398typedef struct _GtkMenu GtkMenu;
38399typedef struct _GtkMenuClass GtkMenuClass;
38400
38401typedef void (*GtkMenuPositionFunc) (GtkMenu *menu,
38402 gint *x,
38403 gint *y,
38404 gboolean *push_in,
38405 gpointer user_data);
38406typedef void (*GtkMenuDetachFunc) (GtkWidget *attach_widget,
38407 GtkMenu *menu);
38408
38409struct _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
38462struct _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
38474GType gtk_menu_get_type (void) __attribute__((__const__));
38475GtkWidget* gtk_menu_new (void);
38476
38477
38478void 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
38489void gtk_menu_reposition (GtkMenu *menu);
38490
38491void gtk_menu_popdown (GtkMenu *menu);
38492
38493
38494
38495
38496GtkWidget* gtk_menu_get_active (GtkMenu *menu);
38497void gtk_menu_set_active (GtkMenu *menu,
38498 guint index_);
38499
38500
38501
38502
38503void gtk_menu_set_accel_group (GtkMenu *menu,
38504 GtkAccelGroup *accel_group);
38505GtkAccelGroup* gtk_menu_get_accel_group (GtkMenu *menu);
38506void gtk_menu_set_accel_path (GtkMenu *menu,
38507 const gchar *accel_path);
38508
38509
38510
38511
38512
38513void gtk_menu_attach_to_widget (GtkMenu *menu,
38514 GtkWidget *attach_widget,
38515 GtkMenuDetachFunc detacher);
38516void gtk_menu_detach (GtkMenu *menu);
38517
38518
38519
38520
38521
38522GtkWidget* gtk_menu_get_attach_widget (GtkMenu *menu);
38523
38524void gtk_menu_set_tearoff_state (GtkMenu *menu,
38525 gboolean torn_off);
38526gboolean gtk_menu_get_tearoff_state (GtkMenu *menu);
38527
38528
38529
38530
38531void gtk_menu_set_title (GtkMenu *menu,
38532 const gchar *title);
38533const gchar *gtk_menu_get_title (GtkMenu *menu);
38534
38535void gtk_menu_reorder_child (GtkMenu *menu,
38536 GtkWidget *child,
38537 gint position);
38538
38539void gtk_menu_set_screen (GtkMenu *menu,
38540 GdkScreen *screen);
38541
38542void 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
38549void gtk_menu_set_monitor (GtkMenu *menu,
38550 gint monitor_num);
38551GList* 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
38572typedef struct _GtkLabel GtkLabel;
38573typedef struct _GtkLabelClass GtkLabelClass;
38574
38575typedef struct _GtkLabelSelectionInfo GtkLabelSelectionInfo;
38576
38577struct _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
38603struct _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
38624GType gtk_label_get_type (void) __attribute__((__const__));
38625GtkWidget* gtk_label_new (const gchar *str);
38626GtkWidget* gtk_label_new_with_mnemonic (const gchar *str);
38627void gtk_label_set_text (GtkLabel *label,
38628 const gchar *str);
38629const gchar* gtk_label_get_text (GtkLabel *label);
38630void gtk_label_set_attributes (GtkLabel *label,
38631 PangoAttrList *attrs);
38632PangoAttrList *gtk_label_get_attributes (GtkLabel *label);
38633void gtk_label_set_label (GtkLabel *label,
38634 const gchar *str);
38635const gchar *gtk_label_get_label (GtkLabel *label);
38636void gtk_label_set_markup (GtkLabel *label,
38637 const gchar *str);
38638void gtk_label_set_use_markup (GtkLabel *label,
38639 gboolean setting);
38640gboolean gtk_label_get_use_markup (GtkLabel *label);
38641void gtk_label_set_use_underline (GtkLabel *label,
38642 gboolean setting);
38643gboolean gtk_label_get_use_underline (GtkLabel *label);
38644
38645void gtk_label_set_markup_with_mnemonic (GtkLabel *label,
38646 const gchar *str);
38647guint gtk_label_get_mnemonic_keyval (GtkLabel *label);
38648void gtk_label_set_mnemonic_widget (GtkLabel *label,
38649 GtkWidget *widget);
38650GtkWidget *gtk_label_get_mnemonic_widget (GtkLabel *label);
38651void gtk_label_set_text_with_mnemonic (GtkLabel *label,
38652 const gchar *str);
38653void gtk_label_set_justify (GtkLabel *label,
38654 GtkJustification jtype);
38655GtkJustification gtk_label_get_justify (GtkLabel *label);
38656void gtk_label_set_ellipsize (GtkLabel *label,
38657 PangoEllipsizeMode mode);
38658PangoEllipsizeMode gtk_label_get_ellipsize (GtkLabel *label);
38659void gtk_label_set_width_chars (GtkLabel *label,
38660 gint n_chars);
38661gint gtk_label_get_width_chars (GtkLabel *label);
38662void gtk_label_set_max_width_chars (GtkLabel *label,
38663 gint n_chars);
38664gint gtk_label_get_max_width_chars (GtkLabel *label);
38665void gtk_label_set_pattern (GtkLabel *label,
38666 const gchar *pattern);
38667void gtk_label_set_line_wrap (GtkLabel *label,
38668 gboolean wrap);
38669gboolean gtk_label_get_line_wrap (GtkLabel *label);
38670void gtk_label_set_selectable (GtkLabel *label,
38671 gboolean setting);
38672gboolean gtk_label_get_selectable (GtkLabel *label);
38673void gtk_label_set_angle (GtkLabel *label,
38674 gdouble angle);
38675gdouble gtk_label_get_angle (GtkLabel *label);
38676void gtk_label_select_region (GtkLabel *label,
38677 gint start_offset,
38678 gint end_offset);
38679gboolean gtk_label_get_selection_bounds (GtkLabel *label,
38680 gint *start,
38681 gint *end);
38682
38683PangoLayout *gtk_label_get_layout (GtkLabel *label);
38684void gtk_label_get_layout_offsets (GtkLabel *label,
38685 gint *x,
38686 gint *y);
38687
38688void gtk_label_set_single_line_mode (GtkLabel *label,
38689 gboolean single_line_mode);
38690gboolean gtk_label_get_single_line_mode (GtkLabel *label);
38691
38692
38693
38694#define gtk_label_set gtk_label_set_text
38695void gtk_label_get (GtkLabel *label,
38696 gchar **str);
38697
38698
38699
38700
38701
38702guint 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
38721typedef struct _GtkAccelLabel GtkAccelLabel;
38722typedef struct _GtkAccelLabelClass GtkAccelLabelClass;
38723
38724struct _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
38737struct _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
38761GType gtk_accel_label_get_type (void) __attribute__((__const__));
38762GtkWidget* gtk_accel_label_new (const gchar *string);
38763GtkWidget* gtk_accel_label_get_accel_widget (GtkAccelLabel *accel_label);
38764guint gtk_accel_label_get_accel_width (GtkAccelLabel *accel_label);
38765void gtk_accel_label_set_accel_widget (GtkAccelLabel *accel_label,
38766 GtkWidget *accel_widget);
38767void gtk_accel_label_set_accel_closure (GtkAccelLabel *accel_label,
38768 GClosure *accel_closure);
38769gboolean gtk_accel_label_refetch (GtkAccelLabel *accel_label);
38770
38771
38772gchar * _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
38795typedef struct _GtkAccelMap GtkAccelMap;
38796typedef struct _GtkAccelMapClass GtkAccelMapClass;
38797
38798
38799typedef 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"
38805void gtk_accel_map_add_entry (const gchar *accel_path,
38806 guint accel_key,
38807 GdkModifierType accel_mods);
38808gboolean gtk_accel_map_lookup_entry (const gchar *accel_path,
38809 GtkAccelKey *key);
38810gboolean gtk_accel_map_change_entry (const gchar *accel_path,
38811 guint accel_key,
38812 GdkModifierType accel_mods,
38813 gboolean replace);
38814void gtk_accel_map_load (const gchar *file_name);
38815void gtk_accel_map_save (const gchar *file_name);
38816void gtk_accel_map_foreach (gpointer data,
38817 GtkAccelMapForeach foreach_func);
38818void gtk_accel_map_load_fd (gint fd);
38819void gtk_accel_map_load_scanner (GScanner *scanner);
38820void gtk_accel_map_save_fd (gint fd);
38821
38822void gtk_accel_map_lock_path (const gchar *accel_path);
38823void gtk_accel_map_unlock_path (const gchar *accel_path);
38824
38825
38826void gtk_accel_map_add_filter (const gchar *filter_pattern);
38827void gtk_accel_map_foreach_unfiltered (gpointer data,
38828 GtkAccelMapForeach foreach_func);
38829
38830
38831GType gtk_accel_map_get_type (void) __attribute__((__const__));
38832GtkAccelMap *gtk_accel_map_get (void);
38833
38834
38835
38836void _gtk_accel_map_init (void);
38837
38838void _gtk_accel_map_add_group (const gchar *accel_path,
38839 GtkAccelGroup *accel_group);
38840void _gtk_accel_map_remove_group (const gchar *accel_path,
38841 GtkAccelGroup *accel_group);
38842gboolean _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_
38867typedef struct _AtkAction AtkAction;
38868
38869typedef struct _AtkActionIface AtkActionIface;
38870
38871struct _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
38892GType atk_action_get_type (void);
38893# 83 "/usr/include/atk-1.0/atk/atkaction.h"
38894gboolean atk_action_do_action (AtkAction *action,
38895 gint i);
38896gint atk_action_get_n_actions (AtkAction *action);
38897const gchar* atk_action_get_description (AtkAction *action,
38898 gint i);
38899const gchar* atk_action_get_name (AtkAction *action,
38900 gint i);
38901const gchar* atk_action_get_keybinding (AtkAction *action,
38902 gint i);
38903gboolean atk_action_set_description (AtkAction *action,
38904 gint i,
38905 const gchar *desc);
38906
38907
38908
38909const 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_
38937typedef struct _AtkUtil AtkUtil;
38938typedef struct _AtkUtilClass AtkUtilClass;
38939typedef struct _AtkKeyEventStruct AtkKeyEventStruct;
38940# 57 "/usr/include/atk-1.0/atk/atkutil.h"
38941typedef void (*AtkEventListener) (AtkObject* obj);
38942# 67 "/usr/include/atk-1.0/atk/atkutil.h"
38943typedef void (*AtkEventListenerInit) (void);
38944# 84 "/usr/include/atk-1.0/atk/atkutil.h"
38945typedef gint (*AtkKeySnoopFunc) (AtkKeyEventStruct *event,
38946 gpointer func_data);
38947# 108 "/usr/include/atk-1.0/atk/atkutil.h"
38948struct _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"
38958typedef enum
38959{
38960 ATK_KEY_EVENT_PRESS,
38961 ATK_KEY_EVENT_RELEASE,
38962 ATK_KEY_EVENT_LAST_DEFINED
38963} AtkKeyEventType;
38964
38965struct _AtkUtil
38966{
38967 GObject parent;
38968};
38969
38970struct _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};
38983GType atk_util_get_type (void);
38984# 162 "/usr/include/atk-1.0/atk/atkutil.h"
38985typedef enum {
38986 ATK_XY_SCREEN,
38987 ATK_XY_WINDOW
38988}AtkCoordType;
38989
38990
38991
38992
38993
38994guint atk_add_focus_tracker (AtkEventListener focus_tracker);
38995
38996
38997
38998
38999
39000void atk_remove_focus_tracker (guint tracker_id);
39001# 189 "/usr/include/atk-1.0/atk/atkutil.h"
39002void atk_focus_tracker_init (AtkEventListenerInit init);
39003
39004
39005
39006
39007
39008void atk_focus_tracker_notify (AtkObject *object);
39009
39010
39011
39012
39013
39014guint atk_add_global_event_listener (GSignalEmissionHook listener,
39015 const gchar *event_type);
39016
39017
39018
39019
39020void atk_remove_global_event_listener (guint listener_id);
39021
39022
39023
39024
39025
39026guint atk_add_key_event_listener (AtkKeySnoopFunc listener, gpointer data);
39027
39028
39029
39030
39031void atk_remove_key_event_listener (guint listener_id);
39032
39033
39034
39035
39036AtkObject* atk_get_root(void);
39037
39038AtkObject* atk_get_focus_object (void);
39039
39040
39041
39042
39043const gchar *atk_get_toolkit_name (void);
39044
39045
39046
39047
39048const 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_
39058typedef struct _AtkComponent AtkComponent;
39059
39060typedef struct _AtkComponentIface AtkComponentIface;
39061
39062typedef void (*AtkFocusHandler) (AtkObject*, gboolean);
39063
39064typedef struct _AtkRectangle AtkRectangle;
39065
39066struct _AtkRectangle
39067{
39068 gint x;
39069 gint y;
39070 gint width;
39071 gint height;
39072};
39073
39074GType atk_rectangle_get_type (void);
39075
39076#define ATK_TYPE_RECTANGLE (atk_rectangle_get_type ())
39077struct _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
39134GType atk_component_get_type (void);
39135
39136
39137
39138guint atk_component_add_focus_handler (AtkComponent *component,
39139 AtkFocusHandler handler);
39140gboolean atk_component_contains (AtkComponent *component,
39141 gint x,
39142 gint y,
39143 AtkCoordType coord_type);
39144AtkObject* atk_component_ref_accessible_at_point(AtkComponent *component,
39145 gint x,
39146 gint y,
39147 AtkCoordType coord_type);
39148void atk_component_get_extents (AtkComponent *component,
39149 gint *x,
39150 gint *y,
39151 gint *width,
39152 gint *height,
39153 AtkCoordType coord_type);
39154void atk_component_get_position (AtkComponent *component,
39155 gint *x,
39156 gint *y,
39157 AtkCoordType coord_type);
39158void atk_component_get_size (AtkComponent *component,
39159 gint *width,
39160 gint *height);
39161AtkLayer atk_component_get_layer (AtkComponent *component);
39162gint atk_component_get_mdi_zorder (AtkComponent *component);
39163gboolean atk_component_grab_focus (AtkComponent *component);
39164void atk_component_remove_focus_handler (AtkComponent *component,
39165 guint handler_id);
39166gboolean atk_component_set_extents (AtkComponent *component,
39167 gint x,
39168 gint y,
39169 gint width,
39170 gint height,
39171 AtkCoordType coord_type);
39172gboolean atk_component_set_position (AtkComponent *component,
39173 gint x,
39174 gint y,
39175 AtkCoordType coord_type);
39176gboolean atk_component_set_size (AtkComponent *component,
39177 gint width,
39178 gint height);
39179gdouble 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_
39192typedef struct _AtkDocument AtkDocument;
39193
39194typedef struct _AtkDocumentIface AtkDocumentIface;
39195
39196struct _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
39215GType atk_document_get_type (void);
39216
39217const gchar* atk_document_get_document_type (AtkDocument *document);
39218gpointer atk_document_get_document (AtkDocument *document);
39219const gchar* atk_document_get_locale (AtkDocument *document);
39220AtkAttributeSet* atk_document_get_attributes (AtkDocument *document);
39221const gchar* atk_document_get_attribute_value (AtkDocument *document,
39222 const gchar *attribute_name);
39223gboolean 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"
39236typedef 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
39269AtkTextAttribute 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_
39279typedef struct _AtkText AtkText;
39280
39281typedef struct _AtkTextIface AtkTextIface;
39282# 129 "/usr/include/atk-1.0/atk/atktext.h"
39283typedef 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"
39293typedef struct _AtkTextRectangle AtkTextRectangle;
39294
39295struct _AtkTextRectangle {
39296 gint x;
39297 gint y;
39298 gint width;
39299 gint height;
39300};
39301# 167 "/usr/include/atk-1.0/atk/atktext.h"
39302typedef struct _AtkTextRange AtkTextRange;
39303
39304struct _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"
39311typedef enum {
39312 ATK_TEXT_CLIP_NONE,
39313 ATK_TEXT_CLIP_MIN,
39314 ATK_TEXT_CLIP_MAX,
39315 ATK_TEXT_CLIP_BOTH
39316} AtkTextClipType;
39317
39318struct _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
39406GType atk_text_get_type (void);
39407# 290 "/usr/include/atk-1.0/atk/atktext.h"
39408gchar* atk_text_get_text (AtkText *text,
39409 gint start_offset,
39410 gint end_offset);
39411gunichar atk_text_get_character_at_offset (AtkText *text,
39412 gint offset);
39413gchar* atk_text_get_text_after_offset (AtkText *text,
39414 gint offset,
39415 AtkTextBoundary boundary_type,
39416 gint *start_offset,
39417 gint *end_offset);
39418gchar* atk_text_get_text_at_offset (AtkText *text,
39419 gint offset,
39420 AtkTextBoundary boundary_type,
39421 gint *start_offset,
39422 gint *end_offset);
39423gchar* atk_text_get_text_before_offset (AtkText *text,
39424 gint offset,
39425 AtkTextBoundary boundary_type,
39426 gint *start_offset,
39427 gint *end_offset);
39428gint atk_text_get_caret_offset (AtkText *text);
39429void 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);
39436AtkAttributeSet* atk_text_get_run_attributes (AtkText *text,
39437 gint offset,
39438 gint *start_offset,
39439 gint *end_offset);
39440AtkAttributeSet* atk_text_get_default_attributes (AtkText *text);
39441gint atk_text_get_character_count (AtkText *text);
39442gint atk_text_get_offset_at_point (AtkText *text,
39443 gint x,
39444 gint y,
39445 AtkCoordType coords);
39446gint atk_text_get_n_selections (AtkText *text);
39447gchar* atk_text_get_selection (AtkText *text,
39448 gint selection_num,
39449 gint *start_offset,
39450 gint *end_offset);
39451gboolean atk_text_add_selection (AtkText *text,
39452 gint start_offset,
39453 gint end_offset);
39454gboolean atk_text_remove_selection (AtkText *text,
39455 gint selection_num);
39456gboolean atk_text_set_selection (AtkText *text,
39457 gint selection_num,
39458 gint start_offset,
39459 gint end_offset);
39460gboolean atk_text_set_caret_offset (AtkText *text,
39461 gint offset);
39462void atk_text_get_range_extents (AtkText *text,
39463
39464 gint start_offset,
39465 gint end_offset,
39466 AtkCoordType coord_type,
39467 AtkTextRectangle *rect);
39468AtkTextRange** atk_text_get_bounded_ranges (AtkText *text,
39469 AtkTextRectangle *rect,
39470 AtkCoordType coord_type,
39471 AtkTextClipType x_clip_type,
39472 AtkTextClipType y_clip_type);
39473void atk_text_free_ranges (AtkTextRange **ranges);
39474void atk_attribute_set_free (AtkAttributeSet *attrib_set);
39475const gchar* atk_text_attribute_get_name (AtkTextAttribute attr);
39476AtkTextAttribute atk_text_attribute_for_name (const gchar *name);
39477const 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_
39488typedef struct _AtkEditableText AtkEditableText;
39489
39490typedef struct _AtkEditableTextIface AtkEditableTextIface;
39491
39492struct _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};
39521GType atk_editable_text_get_type (void);
39522
39523
39524gboolean atk_editable_text_set_run_attributes (AtkEditableText *text,
39525 AtkAttributeSet *attrib_set,
39526 gint start_offset,
39527 gint end_offset);
39528void atk_editable_text_set_text_contents (AtkEditableText *text,
39529 const gchar *string);
39530void atk_editable_text_insert_text (AtkEditableText *text,
39531 const gchar *string,
39532 gint length,
39533 gint *position);
39534void atk_editable_text_copy_text (AtkEditableText *text,
39535 gint start_pos,
39536 gint end_pos);
39537void atk_editable_text_cut_text (AtkEditableText *text,
39538 gint start_pos,
39539 gint end_pos);
39540void atk_editable_text_delete_text (AtkEditableText *text,
39541 gint start_pos,
39542 gint end_pos);
39543void 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
39560typedef struct _AtkGObjectAccessible AtkGObjectAccessible;
39561typedef struct _AtkGObjectAccessibleClass AtkGObjectAccessibleClass;
39562
39563struct _AtkGObjectAccessible
39564{
39565 AtkObject parent;
39566};
39567
39568GType atk_gobject_accessible_get_type (void);
39569
39570struct _AtkGObjectAccessibleClass
39571{
39572 AtkObjectClass parent_class;
39573
39574 AtkFunction pad1;
39575 AtkFunction pad2;
39576};
39577
39578AtkObject *atk_gobject_accessible_for_object (GObject *obj);
39579GObject *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"
39585typedef 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
39597typedef struct _AtkHyperlink AtkHyperlink;
39598typedef struct _AtkHyperlinkClass AtkHyperlinkClass;
39599
39600struct _AtkHyperlink
39601{
39602 GObject parent;
39603};
39604
39605struct _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
39625GType atk_hyperlink_get_type (void);
39626
39627gchar* atk_hyperlink_get_uri (AtkHyperlink *link_,
39628 gint i);
39629
39630AtkObject* atk_hyperlink_get_object (AtkHyperlink *link_,
39631 gint i);
39632
39633gint atk_hyperlink_get_end_index (AtkHyperlink *link_);
39634
39635gint atk_hyperlink_get_start_index (AtkHyperlink *link_);
39636
39637gboolean atk_hyperlink_is_valid (AtkHyperlink *link_);
39638
39639gboolean atk_hyperlink_is_inline (AtkHyperlink *link_);
39640
39641gint atk_hyperlink_get_n_anchors (AtkHyperlink *link_);
39642gboolean 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__
39655typedef struct _AtkHyperlinkImpl AtkHyperlinkImpl;
39656
39657typedef struct _AtkHyperlinkImplIface AtkHyperlinkImplIface;
39658
39659struct _AtkHyperlinkImplIface
39660{
39661 GTypeInterface parent;
39662
39663 AtkHyperlink* (* get_hyperlink) (AtkHyperlinkImpl *impl);
39664
39665 AtkFunction pad1;
39666};
39667
39668GType atk_hyperlink_impl_get_type (void);
39669
39670AtkHyperlink *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_
39683typedef struct _AtkHypertext AtkHypertext;
39684
39685typedef struct _AtkHypertextIface AtkHypertextIface;
39686
39687struct _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};
39707GType atk_hypertext_get_type (void);
39708
39709AtkHyperlink* atk_hypertext_get_link (AtkHypertext *hypertext,
39710 gint link_index);
39711gint atk_hypertext_get_n_links (AtkHypertext *hypertext);
39712gint 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_
39726typedef struct _AtkImage AtkImage;
39727
39728typedef struct _AtkImageIface AtkImageIface;
39729
39730struct _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
39749GType atk_image_get_type (void);
39750
39751const gchar* atk_image_get_image_description (AtkImage *image);
39752
39753void atk_image_get_image_size (AtkImage *image,
39754 gint *width,
39755 gint *height);
39756
39757gboolean atk_image_set_image_description (AtkImage *image,
39758 const gchar *description);
39759void atk_image_get_image_position (AtkImage *image,
39760 gint *x,
39761 gint *y,
39762 AtkCoordType coord_type);
39763
39764const 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
39779typedef struct _AtkNoOpObject AtkNoOpObject;
39780typedef struct _AtkNoOpObjectClass AtkNoOpObjectClass;
39781
39782struct _AtkNoOpObject
39783{
39784 AtkObject parent;
39785};
39786
39787GType atk_no_op_object_get_type (void);
39788
39789struct _AtkNoOpObjectClass
39790{
39791 AtkObjectClass parent_class;
39792};
39793
39794AtkObject *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
39813typedef struct _AtkObjectFactory AtkObjectFactory;
39814typedef struct _AtkObjectFactoryClass AtkObjectFactoryClass;
39815
39816struct _AtkObjectFactory
39817{
39818 GObject parent;
39819};
39820
39821struct _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
39833GType atk_object_factory_get_type(void);
39834
39835AtkObject* atk_object_factory_create_accessible (AtkObjectFactory *factory, GObject *obj);
39836void atk_object_factory_invalidate (AtkObjectFactory *factory);
39837GType 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
39851typedef struct _AtkNoOpObjectFactory AtkNoOpObjectFactory;
39852typedef struct _AtkNoOpObjectFactoryClass AtkNoOpObjectFactoryClass;
39853
39854struct _AtkNoOpObjectFactory
39855{
39856 AtkObjectFactory parent;
39857};
39858
39859struct _AtkNoOpObjectFactoryClass
39860{
39861 AtkObjectFactoryClass parent_class;
39862};
39863
39864GType atk_no_op_object_factory_get_type(void);
39865
39866AtkObjectFactory *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
39888struct _AtkRegistry
39889{
39890 GObject parent;
39891 GHashTable *factory_type_registry;
39892 GHashTable *factory_singleton_cache;
39893};
39894
39895struct _AtkRegistryClass
39896{
39897 GObjectClass parent_class;
39898};
39899
39900typedef struct _AtkRegistry AtkRegistry;
39901typedef struct _AtkRegistryClass AtkRegistryClass;
39902
39903
39904GType atk_registry_get_type (void);
39905void atk_registry_set_factory_type (AtkRegistry *registry,
39906 GType type,
39907 GType factory_type);
39908GType atk_registry_get_factory_type (AtkRegistry *registry,
39909 GType type);
39910AtkObjectFactory* atk_registry_get_factory (AtkRegistry *registry,
39911 GType type);
39912
39913AtkRegistry* 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
39926typedef struct _AtkRelation AtkRelation;
39927typedef struct _AtkRelationClass AtkRelationClass;
39928
39929struct _AtkRelation
39930{
39931 GObject parent;
39932
39933 GPtrArray *target;
39934 AtkRelationType relationship;
39935};
39936
39937struct _AtkRelationClass
39938{
39939 GObjectClass parent;
39940};
39941
39942GType atk_relation_get_type (void);
39943
39944AtkRelationType atk_relation_type_register (const gchar *name);
39945const gchar* atk_relation_type_get_name (AtkRelationType type);
39946AtkRelationType atk_relation_type_for_name (const gchar *name);
39947
39948
39949
39950
39951
39952AtkRelation* atk_relation_new (AtkObject **targets,
39953 gint n_targets,
39954 AtkRelationType relationship);
39955
39956
39957
39958AtkRelationType atk_relation_get_relation_type (AtkRelation *relation);
39959
39960
39961
39962GPtrArray* atk_relation_get_target (AtkRelation *relation);
39963void 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
39977typedef struct _AtkRelationSetClass AtkRelationSetClass;
39978
39979
39980struct _AtkRelationSet
39981{
39982 GObject parent;
39983
39984 GPtrArray *relations;
39985};
39986
39987struct _AtkRelationSetClass
39988{
39989 GObjectClass parent;
39990
39991 AtkFunction pad1;
39992 AtkFunction pad2;
39993};
39994
39995GType atk_relation_set_get_type (void);
39996
39997AtkRelationSet* atk_relation_set_new (void);
39998gboolean atk_relation_set_contains (AtkRelationSet *set,
39999 AtkRelationType relationship);
40000void atk_relation_set_remove (AtkRelationSet *set,
40001 AtkRelation *relation);
40002void atk_relation_set_add (AtkRelationSet *set,
40003 AtkRelation *relation);
40004gint atk_relation_set_get_n_relations (AtkRelationSet *set);
40005AtkRelation* atk_relation_set_get_relation (AtkRelationSet *set,
40006 gint i);
40007AtkRelation* atk_relation_set_get_relation_by_type (AtkRelationSet *set,
40008 AtkRelationType relationship);
40009void 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_
40025typedef struct _AtkSelection AtkSelection;
40026
40027typedef struct _AtkSelectionIface AtkSelectionIface;
40028
40029struct _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
40053GType atk_selection_get_type (void);
40054
40055gboolean atk_selection_add_selection (AtkSelection *selection,
40056 gint i);
40057
40058gboolean atk_selection_clear_selection (AtkSelection *selection);
40059
40060AtkObject* atk_selection_ref_selection (AtkSelection *selection,
40061 gint i);
40062
40063gint atk_selection_get_selection_count (AtkSelection *selection);
40064
40065gboolean atk_selection_is_child_selected (AtkSelection *selection,
40066 gint i);
40067
40068gboolean atk_selection_remove_selection (AtkSelection *selection,
40069 gint i);
40070
40071gboolean 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
40085typedef struct _AtkStateSetClass AtkStateSetClass;
40086
40087
40088struct _AtkStateSet
40089{
40090 GObject parent;
40091
40092};
40093
40094struct _AtkStateSetClass
40095{
40096 GObjectClass parent;
40097};
40098
40099GType atk_state_set_get_type (void);
40100
40101AtkStateSet* atk_state_set_new (void);
40102gboolean atk_state_set_is_empty (AtkStateSet *set);
40103gboolean atk_state_set_add_state (AtkStateSet *set,
40104 AtkStateType type);
40105void atk_state_set_add_states (AtkStateSet *set,
40106 AtkStateType *types,
40107 gint n_types);
40108void atk_state_set_clear_states (AtkStateSet *set);
40109gboolean atk_state_set_contains_state (AtkStateSet *set,
40110 AtkStateType type);
40111gboolean atk_state_set_contains_states (AtkStateSet *set,
40112 AtkStateType *types,
40113 gint n_types);
40114gboolean atk_state_set_remove_state (AtkStateSet *set,
40115 AtkStateType type);
40116AtkStateSet* atk_state_set_and_sets (AtkStateSet *set,
40117 AtkStateSet *compare_set);
40118AtkStateSet* atk_state_set_or_sets (AtkStateSet *set,
40119 AtkStateSet *compare_set);
40120AtkStateSet* 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
40140typedef struct _AtkStreamableContent AtkStreamableContent;
40141
40142typedef struct _AtkStreamableContentIface AtkStreamableContentIface;
40143
40144struct _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};
40172GType atk_streamable_content_get_type (void);
40173
40174gint atk_streamable_content_get_n_mime_types (AtkStreamableContent *streamable);
40175
40176const gchar* atk_streamable_content_get_mime_type (AtkStreamableContent *streamable,
40177 gint i);
40178GIOChannel* atk_streamable_content_get_stream (AtkStreamableContent *streamable,
40179 const gchar *mime_type);
40180
40181gchar* 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_
40195typedef struct _AtkTable AtkTable;
40196
40197typedef struct _AtkTableIface AtkTableIface;
40198
40199struct _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
40295GType atk_table_get_type (void);
40296
40297AtkObject* atk_table_ref_at (AtkTable *table,
40298 gint row,
40299 gint column);
40300gint atk_table_get_index_at (AtkTable *table,
40301 gint row,
40302 gint column);
40303gint atk_table_get_column_at_index (AtkTable *table,
40304 gint index_);
40305gint atk_table_get_row_at_index (AtkTable *table,
40306 gint index_);
40307gint atk_table_get_n_columns (AtkTable *table);
40308gint atk_table_get_n_rows (AtkTable *table);
40309gint atk_table_get_column_extent_at (AtkTable *table,
40310 gint row,
40311 gint column);
40312gint atk_table_get_row_extent_at (AtkTable *table,
40313 gint row,
40314 gint column);
40315AtkObject*
40316 atk_table_get_caption (AtkTable *table);
40317const gchar*
40318 atk_table_get_column_description (AtkTable *table,
40319 gint column);
40320AtkObject* atk_table_get_column_header (AtkTable *table,
40321 gint column);
40322const gchar*
40323 atk_table_get_row_description (AtkTable *table,
40324 gint row);
40325AtkObject* atk_table_get_row_header (AtkTable *table,
40326 gint row);
40327AtkObject* atk_table_get_summary (AtkTable *table);
40328void atk_table_set_caption (AtkTable *table,
40329 AtkObject *caption);
40330void atk_table_set_column_description
40331 (AtkTable *table,
40332 gint column,
40333 const gchar *description);
40334void atk_table_set_column_header (AtkTable *table,
40335 gint column,
40336 AtkObject *header);
40337void atk_table_set_row_description (AtkTable *table,
40338 gint row,
40339 const gchar *description);
40340void atk_table_set_row_header (AtkTable *table,
40341 gint row,
40342 AtkObject *header);
40343void atk_table_set_summary (AtkTable *table,
40344 AtkObject *accessible);
40345gint atk_table_get_selected_columns (AtkTable *table,
40346 gint **selected);
40347gint atk_table_get_selected_rows (AtkTable *table,
40348 gint **selected);
40349gboolean atk_table_is_column_selected (AtkTable *table,
40350 gint column);
40351gboolean atk_table_is_row_selected (AtkTable *table,
40352 gint row);
40353gboolean atk_table_is_selected (AtkTable *table,
40354 gint row,
40355 gint column);
40356gboolean atk_table_add_row_selection (AtkTable *table,
40357 gint row);
40358gboolean atk_table_remove_row_selection (AtkTable *table,
40359 gint row);
40360gboolean atk_table_add_column_selection (AtkTable *table,
40361 gint column);
40362gboolean 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__
40379typedef struct _AtkValue AtkValue;
40380
40381typedef struct _AtkValueIface AtkValueIface;
40382
40383struct _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
40400GType atk_value_get_type (void);
40401
40402void atk_value_get_current_value (AtkValue *obj,
40403 GValue *value);
40404
40405
40406void atk_value_get_maximum_value (AtkValue *obj,
40407 GValue *value);
40408
40409void atk_value_get_minimum_value (AtkValue *obj,
40410 GValue *value);
40411
40412gboolean atk_value_set_current_value (AtkValue *obj,
40413 const GValue *value);
40414
40415void 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
40430typedef struct _GtkAccessible GtkAccessible;
40431typedef struct _GtkAccessibleClass GtkAccessibleClass;
40432
40433
40434
40435
40436
40437struct _GtkAccessible
40438{
40439 AtkObject parent;
40440
40441
40442
40443
40444
40445 GtkWidget *widget;
40446};
40447
40448struct _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
40461GType gtk_accessible_get_type (void) __attribute__((__const__));
40462
40463void 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
40483typedef struct _GtkAction GtkAction;
40484typedef struct _GtkActionClass GtkActionClass;
40485typedef struct _GtkActionPrivate GtkActionPrivate;
40486
40487struct _GtkAction
40488{
40489 GObject object;
40490
40491
40492
40493 GtkActionPrivate *private_data;
40494};
40495
40496struct _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
40521GType gtk_action_get_type (void) __attribute__((__const__));
40522GtkAction *gtk_action_new (const gchar *name,
40523 const gchar *label,
40524 const gchar *tooltip,
40525 const gchar *stock_id);
40526const gchar* gtk_action_get_name (GtkAction *action);
40527gboolean gtk_action_is_sensitive (GtkAction *action);
40528gboolean gtk_action_get_sensitive (GtkAction *action);
40529void gtk_action_set_sensitive (GtkAction *action,
40530 gboolean sensitive);
40531gboolean gtk_action_is_visible (GtkAction *action);
40532gboolean gtk_action_get_visible (GtkAction *action);
40533void gtk_action_set_visible (GtkAction *action,
40534 gboolean visible);
40535void gtk_action_activate (GtkAction *action);
40536GtkWidget* gtk_action_create_icon (GtkAction *action,
40537 GtkIconSize icon_size);
40538GtkWidget* gtk_action_create_menu_item (GtkAction *action);
40539GtkWidget* gtk_action_create_tool_item (GtkAction *action);
40540void gtk_action_connect_proxy (GtkAction *action,
40541 GtkWidget *proxy);
40542void gtk_action_disconnect_proxy (GtkAction *action,
40543 GtkWidget *proxy);
40544GSList* gtk_action_get_proxies (GtkAction *action);
40545void gtk_action_connect_accelerator (GtkAction *action);
40546void gtk_action_disconnect_accelerator (GtkAction *action);
40547const gchar *gtk_action_get_accel_path (GtkAction *action);
40548GClosure *gtk_action_get_accel_closure (GtkAction *action);
40549
40550
40551void gtk_action_block_activate_from (GtkAction *action,
40552 GtkWidget *proxy);
40553void gtk_action_unblock_activate_from (GtkAction *action,
40554 GtkWidget *proxy);
40555void _gtk_action_emit_activate (GtkAction *action);
40556
40557
40558void gtk_action_set_accel_path (GtkAction *action,
40559 const gchar *accel_path);
40560void 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
40580typedef gchar * (*GtkTranslateFunc) (const gchar *path,
40581 gpointer func_data);
40582
40583
40584
40585typedef void (*GtkPrintFunc) (gpointer func_data,
40586 const gchar *str);
40587
40588
40589
40590
40591
40592typedef void (*GtkItemFactoryCallback) ();
40593typedef 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
40605typedef struct _GtkItemFactory GtkItemFactory;
40606typedef struct _GtkItemFactoryClass GtkItemFactoryClass;
40607typedef struct _GtkItemFactoryEntry GtkItemFactoryEntry;
40608typedef struct _GtkItemFactoryItem GtkItemFactoryItem;
40609
40610struct _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
40624struct _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
40637struct _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
40654struct _GtkItemFactoryItem
40655{
40656 gchar *path;
40657 GSList *widgets;
40658};
40659
40660
40661GType gtk_item_factory_get_type (void) __attribute__((__const__));
40662
40663
40664
40665
40666GtkItemFactory* gtk_item_factory_new (GType container_type,
40667 const gchar *path,
40668 GtkAccelGroup *accel_group);
40669void gtk_item_factory_construct (GtkItemFactory *ifactory,
40670 GType container_type,
40671 const gchar *path,
40672 GtkAccelGroup *accel_group);
40673
40674
40675
40676void gtk_item_factory_add_foreign (GtkWidget *accel_widget,
40677 const gchar *full_path,
40678 GtkAccelGroup *accel_group,
40679 guint keyval,
40680 GdkModifierType modifiers);
40681
40682GtkItemFactory* gtk_item_factory_from_widget (GtkWidget *widget);
40683const gchar* gtk_item_factory_path_from_widget (GtkWidget *widget);
40684
40685GtkWidget* gtk_item_factory_get_item (GtkItemFactory *ifactory,
40686 const gchar *path);
40687GtkWidget* gtk_item_factory_get_widget (GtkItemFactory *ifactory,
40688 const gchar *path);
40689GtkWidget* gtk_item_factory_get_widget_by_action (GtkItemFactory *ifactory,
40690 guint action);
40691GtkWidget* gtk_item_factory_get_item_by_action (GtkItemFactory *ifactory,
40692 guint action);
40693
40694void gtk_item_factory_create_item (GtkItemFactory *ifactory,
40695 GtkItemFactoryEntry *entry,
40696 gpointer callback_data,
40697 guint callback_type);
40698void gtk_item_factory_create_items (GtkItemFactory *ifactory,
40699 guint n_entries,
40700 GtkItemFactoryEntry *entries,
40701 gpointer callback_data);
40702void gtk_item_factory_delete_item (GtkItemFactory *ifactory,
40703 const gchar *path);
40704void gtk_item_factory_delete_entry (GtkItemFactory *ifactory,
40705 GtkItemFactoryEntry *entry);
40706void gtk_item_factory_delete_entries (GtkItemFactory *ifactory,
40707 guint n_entries,
40708 GtkItemFactoryEntry *entries);
40709void gtk_item_factory_popup (GtkItemFactory *ifactory,
40710 guint x,
40711 guint y,
40712 guint mouse_button,
40713 guint32 time_);
40714void 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_);
40721gpointer gtk_item_factory_popup_data (GtkItemFactory *ifactory);
40722gpointer gtk_item_factory_popup_data_from_widget (GtkWidget *widget);
40723void gtk_item_factory_set_translate_func (GtkItemFactory *ifactory,
40724 GtkTranslateFunc func,
40725 gpointer data,
40726 GtkDestroyNotify notify);
40727
40728
40729
40730
40731
40732typedef void (*GtkMenuCallback) (GtkWidget *widget,
40733 gpointer user_data);
40734typedef struct {
40735 gchar *path;
40736 gchar *accelerator;
40737 GtkMenuCallback callback;
40738 gpointer callback_data;
40739 GtkWidget *widget;
40740} GtkMenuEntry;
40741
40742
40743typedef void (*GtkItemFactoryCallback2) (GtkWidget *widget,
40744 gpointer callback_data,
40745 guint callback_action);
40746
40747
40748void gtk_item_factory_create_items_ac (GtkItemFactory *ifactory,
40749 guint n_entries,
40750 GtkItemFactoryEntry *entries,
40751 gpointer callback_data,
40752 guint callback_type);
40753
40754GtkItemFactory* gtk_item_factory_from_path (const gchar *path);
40755void gtk_item_factory_create_menu_entries (guint n_entries,
40756 GtkMenuEntry *entries);
40757void 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
40775typedef struct _GtkActionGroup GtkActionGroup;
40776typedef struct _GtkActionGroupPrivate GtkActionGroupPrivate;
40777typedef struct _GtkActionGroupClass GtkActionGroupClass;
40778typedef struct _GtkActionEntry GtkActionEntry;
40779typedef struct _GtkToggleActionEntry GtkToggleActionEntry;
40780typedef struct _GtkRadioActionEntry GtkRadioActionEntry;
40781
40782struct _GtkActionGroup
40783{
40784 GObject parent;
40785
40786
40787
40788 GtkActionGroupPrivate *private_data;
40789};
40790
40791struct _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
40805struct _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
40815struct _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
40826struct _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
40836GType gtk_action_group_get_type (void) __attribute__((__const__));
40837GtkActionGroup *gtk_action_group_new (const gchar *name);
40838const gchar *gtk_action_group_get_name (GtkActionGroup *action_group);
40839gboolean gtk_action_group_get_sensitive (GtkActionGroup *action_group);
40840void gtk_action_group_set_sensitive (GtkActionGroup *action_group,
40841 gboolean sensitive);
40842gboolean gtk_action_group_get_visible (GtkActionGroup *action_group);
40843void gtk_action_group_set_visible (GtkActionGroup *action_group,
40844 gboolean visible);
40845GtkAction *gtk_action_group_get_action (GtkActionGroup *action_group,
40846 const gchar *action_name);
40847GList *gtk_action_group_list_actions (GtkActionGroup *action_group);
40848void gtk_action_group_add_action (GtkActionGroup *action_group,
40849 GtkAction *action);
40850void gtk_action_group_add_action_with_accel (GtkActionGroup *action_group,
40851 GtkAction *action,
40852 const gchar *accelerator);
40853void gtk_action_group_remove_action (GtkActionGroup *action_group,
40854 GtkAction *action);
40855void gtk_action_group_add_actions (GtkActionGroup *action_group,
40856 const GtkActionEntry *entries,
40857 guint n_entries,
40858 gpointer user_data);
40859void gtk_action_group_add_toggle_actions (GtkActionGroup *action_group,
40860 const GtkToggleActionEntry *entries,
40861 guint n_entries,
40862 gpointer user_data);
40863void 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);
40869void gtk_action_group_add_actions_full (GtkActionGroup *action_group,
40870 const GtkActionEntry *entries,
40871 guint n_entries,
40872 gpointer user_data,
40873 GDestroyNotify destroy);
40874void 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);
40879void 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);
40886void gtk_action_group_set_translate_func (GtkActionGroup *action_group,
40887 GtkTranslateFunc func,
40888 gpointer data,
40889 GtkDestroyNotify notify);
40890void gtk_action_group_set_translation_domain (GtkActionGroup *action_group,
40891 const gchar *domain);
40892const gchar *gtk_action_group_translate_string (GtkActionGroup *action_group,
40893 const gchar *string);
40894
40895
40896void _gtk_action_group_emit_connect_proxy (GtkActionGroup *action_group,
40897 GtkAction *action,
40898 GtkWidget *proxy);
40899void _gtk_action_group_emit_disconnect_proxy (GtkActionGroup *action_group,
40900 GtkAction *action,
40901 GtkWidget *proxy);
40902void _gtk_action_group_emit_pre_activate (GtkActionGroup *action_group,
40903 GtkAction *action);
40904void _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
40929typedef struct _GtkAlignment GtkAlignment;
40930typedef struct _GtkAlignmentClass GtkAlignmentClass;
40931typedef struct _GtkAlignmentPrivate GtkAlignmentPrivate;
40932
40933struct _GtkAlignment
40934{
40935 GtkBin bin;
40936
40937 gfloat xalign;
40938 gfloat yalign;
40939 gfloat xscale;
40940 gfloat yscale;
40941};
40942
40943struct _GtkAlignmentClass
40944{
40945 GtkBinClass parent_class;
40946};
40947
40948
40949GType gtk_alignment_get_type (void) __attribute__((__const__));
40950GtkWidget* gtk_alignment_new (gfloat xalign,
40951 gfloat yalign,
40952 gfloat xscale,
40953 gfloat yscale);
40954void gtk_alignment_set (GtkAlignment *alignment,
40955 gfloat xalign,
40956 gfloat yalign,
40957 gfloat xscale,
40958 gfloat yscale);
40959
40960void gtk_alignment_set_padding (GtkAlignment *alignment,
40961 guint padding_top,
40962 guint padding_bottom,
40963 guint padding_left,
40964 guint padding_right);
40965
40966void 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
40994typedef struct _GtkArrow GtkArrow;
40995typedef struct _GtkArrowClass GtkArrowClass;
40996
40997struct _GtkArrow
40998{
40999 GtkMisc misc;
41000
41001 gint16 arrow_type;
41002 gint16 shadow_type;
41003};
41004
41005struct _GtkArrowClass
41006{
41007 GtkMiscClass parent_class;
41008};
41009
41010
41011GType gtk_arrow_get_type (void) __attribute__((__const__));
41012GtkWidget* gtk_arrow_new (GtkArrowType arrow_type,
41013 GtkShadowType shadow_type);
41014void 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
41048typedef struct _GtkFrame GtkFrame;
41049typedef struct _GtkFrameClass GtkFrameClass;
41050
41051struct _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
41063struct _GtkFrameClass
41064{
41065 GtkBinClass parent_class;
41066
41067 void (*compute_child_allocation) (GtkFrame *frame, GtkAllocation *allocation);
41068};
41069
41070
41071GType gtk_frame_get_type (void) __attribute__((__const__));
41072GtkWidget* gtk_frame_new (const gchar *label);
41073
41074void gtk_frame_set_label (GtkFrame *frame,
41075 const gchar *label);
41076const gchar *gtk_frame_get_label (GtkFrame *frame);
41077
41078void gtk_frame_set_label_widget (GtkFrame *frame,
41079 GtkWidget *label_widget);
41080GtkWidget *gtk_frame_get_label_widget (GtkFrame *frame);
41081void gtk_frame_set_label_align (GtkFrame *frame,
41082 gfloat xalign,
41083 gfloat yalign);
41084void gtk_frame_get_label_align (GtkFrame *frame,
41085 gfloat *xalign,
41086 gfloat *yalign);
41087void gtk_frame_set_shadow_type (GtkFrame *frame,
41088 GtkShadowType type);
41089GtkShadowType 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
41105typedef struct _GtkAspectFrame GtkAspectFrame;
41106typedef struct _GtkAspectFrameClass GtkAspectFrameClass;
41107
41108struct _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
41120struct _GtkAspectFrameClass
41121{
41122 GtkFrameClass parent_class;
41123};
41124
41125
41126GType gtk_aspect_frame_get_type (void) __attribute__((__const__));
41127GtkWidget* gtk_aspect_frame_new (const gchar *label,
41128 gfloat xalign,
41129 gfloat yalign,
41130 gfloat ratio,
41131 gboolean obey_child);
41132void 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
41165typedef struct _GtkBox GtkBox;
41166typedef struct _GtkBoxClass GtkBoxClass;
41167typedef struct _GtkBoxChild GtkBoxChild;
41168
41169struct _GtkBox
41170{
41171 GtkContainer container;
41172
41173
41174 GList *children;
41175 gint16 spacing;
41176 guint homogeneous : 1;
41177};
41178
41179struct _GtkBoxClass
41180{
41181 GtkContainerClass parent_class;
41182};
41183
41184struct _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
41195GType gtk_box_get_type (void) __attribute__((__const__));
41196void gtk_box_pack_start (GtkBox *box,
41197 GtkWidget *child,
41198 gboolean expand,
41199 gboolean fill,
41200 guint padding);
41201void gtk_box_pack_end (GtkBox *box,
41202 GtkWidget *child,
41203 gboolean expand,
41204 gboolean fill,
41205 guint padding);
41206void gtk_box_pack_start_defaults (GtkBox *box,
41207 GtkWidget *widget);
41208void gtk_box_pack_end_defaults (GtkBox *box,
41209 GtkWidget *widget);
41210void gtk_box_set_homogeneous (GtkBox *box,
41211 gboolean homogeneous);
41212gboolean gtk_box_get_homogeneous (GtkBox *box);
41213void gtk_box_set_spacing (GtkBox *box,
41214 gint spacing);
41215gint gtk_box_get_spacing (GtkBox *box);
41216void gtk_box_reorder_child (GtkBox *box,
41217 GtkWidget *child,
41218 gint position);
41219void gtk_box_query_child_packing (GtkBox *box,
41220 GtkWidget *child,
41221 gboolean *expand,
41222 gboolean *fill,
41223 guint *padding,
41224 GtkPackType *pack_type);
41225void 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
41249typedef struct _GtkButtonBox GtkButtonBox;
41250typedef struct _GtkButtonBoxClass GtkButtonBoxClass;
41251
41252struct _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
41262struct _GtkButtonBoxClass
41263{
41264 GtkBoxClass parent_class;
41265};
41266
41267
41268GType gtk_button_box_get_type (void) __attribute__((__const__));
41269
41270GtkButtonBoxStyle gtk_button_box_get_layout (GtkButtonBox *widget);
41271void gtk_button_box_set_layout (GtkButtonBox *widget,
41272 GtkButtonBoxStyle layout_style);
41273gboolean gtk_button_box_get_child_secondary (GtkButtonBox *widget,
41274 GtkWidget *child);
41275void 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
41283void gtk_button_box_set_child_size (GtkButtonBox *widget,
41284 gint min_width,
41285 gint min_height);
41286void gtk_button_box_set_child_ipadding (GtkButtonBox *widget,
41287 gint ipad_x,
41288 gint ipad_y);
41289void gtk_button_box_get_child_size (GtkButtonBox *widget,
41290 gint *min_width,
41291 gint *min_height);
41292void gtk_button_box_get_child_ipadding (GtkButtonBox *widget,
41293 gint *ipad_x,
41294 gint *ipad_y);
41295
41296
41297
41298void _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
41322typedef struct _GtkBindingSet GtkBindingSet;
41323typedef struct _GtkBindingEntry GtkBindingEntry;
41324typedef struct _GtkBindingSignal GtkBindingSignal;
41325typedef struct _GtkBindingArg GtkBindingArg;
41326
41327struct _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
41339struct _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
41354struct _GtkBindingSignal
41355{
41356 GtkBindingSignal *next;
41357 gchar *signal_name;
41358 guint n_args;
41359 GtkBindingArg *args;
41360};
41361
41362struct _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
41375GtkBindingSet* gtk_binding_set_new (const gchar *set_name);
41376GtkBindingSet* gtk_binding_set_by_class(gpointer object_class);
41377GtkBindingSet* gtk_binding_set_find (const gchar *set_name);
41378gboolean gtk_bindings_activate (GtkObject *object,
41379 guint keyval,
41380 GdkModifierType modifiers);
41381gboolean gtk_bindings_activate_event (GtkObject *object,
41382 GdkEventKey *event);
41383gboolean 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
41388void gtk_binding_entry_clear (GtkBindingSet *binding_set,
41389 guint keyval,
41390 GdkModifierType modifiers);
41391void gtk_binding_entry_add_signal (GtkBindingSet *binding_set,
41392 guint keyval,
41393 GdkModifierType modifiers,
41394 const gchar *signal_name,
41395 guint n_args,
41396 ...);
41397void gtk_binding_set_add_path (GtkBindingSet *binding_set,
41398 GtkPathType path_type,
41399 const gchar *path_pattern,
41400 GtkPathPriorityType priority);
41401
41402
41403
41404
41405void gtk_binding_entry_remove (GtkBindingSet *binding_set,
41406 guint keyval,
41407 GdkModifierType modifiers);
41408void gtk_binding_entry_add_signall (GtkBindingSet *binding_set,
41409 guint keyval,
41410 GdkModifierType modifiers,
41411 const gchar *signal_name,
41412 GSList *binding_args);
41413guint gtk_binding_parse_binding (GScanner *scanner);
41414
41415
41416void _gtk_binding_reset_parsed (void);
41417
41418
41419
41420
41421guint _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
41462typedef struct _GtkImage GtkImage;
41463typedef struct _GtkImageClass GtkImageClass;
41464
41465typedef struct _GtkImagePixmapData GtkImagePixmapData;
41466typedef struct _GtkImageImageData GtkImageImageData;
41467typedef struct _GtkImagePixbufData GtkImagePixbufData;
41468typedef struct _GtkImageStockData GtkImageStockData;
41469typedef struct _GtkImageIconSetData GtkImageIconSetData;
41470typedef struct _GtkImageAnimationData GtkImageAnimationData;
41471typedef struct _GtkImageIconNameData GtkImageIconNameData;
41472
41473struct _GtkImagePixmapData
41474{
41475 GdkPixmap *pixmap;
41476};
41477
41478struct _GtkImageImageData
41479{
41480 GdkImage *image;
41481};
41482
41483struct _GtkImagePixbufData
41484{
41485 GdkPixbuf *pixbuf;
41486};
41487
41488struct _GtkImageStockData
41489{
41490 gchar *stock_id;
41491};
41492
41493struct _GtkImageIconSetData
41494{
41495 GtkIconSet *icon_set;
41496};
41497
41498struct _GtkImageAnimationData
41499{
41500 GdkPixbufAnimation *anim;
41501 GdkPixbufAnimationIter *iter;
41502 guint frame_timeout;
41503};
41504
41505struct _GtkImageIconNameData
41506{
41507 gchar *icon_name;
41508 GdkPixbuf *pixbuf;
41509 guint theme_change_id;
41510};
41511
41512typedef 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
41524struct _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
41548struct _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
41565GType gtk_image_get_type (void) __attribute__((__const__));
41566
41567GtkWidget* gtk_image_new (void);
41568GtkWidget* gtk_image_new_from_pixmap (GdkPixmap *pixmap,
41569 GdkBitmap *mask);
41570GtkWidget* gtk_image_new_from_image (GdkImage *image,
41571 GdkBitmap *mask);
41572GtkWidget* gtk_image_new_from_file (const gchar *filename);
41573GtkWidget* gtk_image_new_from_pixbuf (GdkPixbuf *pixbuf);
41574GtkWidget* gtk_image_new_from_stock (const gchar *stock_id,
41575 GtkIconSize size);
41576GtkWidget* gtk_image_new_from_icon_set (GtkIconSet *icon_set,
41577 GtkIconSize size);
41578GtkWidget* gtk_image_new_from_animation (GdkPixbufAnimation *animation);
41579GtkWidget* gtk_image_new_from_icon_name (const gchar *icon_name,
41580 GtkIconSize size);
41581
41582void gtk_image_clear (GtkImage *image);
41583void gtk_image_set_from_pixmap (GtkImage *image,
41584 GdkPixmap *pixmap,
41585 GdkBitmap *mask);
41586void gtk_image_set_from_image (GtkImage *image,
41587 GdkImage *gdk_image,
41588 GdkBitmap *mask);
41589void gtk_image_set_from_file (GtkImage *image,
41590 const gchar *filename);
41591void gtk_image_set_from_pixbuf (GtkImage *image,
41592 GdkPixbuf *pixbuf);
41593void gtk_image_set_from_stock (GtkImage *image,
41594 const gchar *stock_id,
41595 GtkIconSize size);
41596void gtk_image_set_from_icon_set (GtkImage *image,
41597 GtkIconSet *icon_set,
41598 GtkIconSize size);
41599void gtk_image_set_from_animation (GtkImage *image,
41600 GdkPixbufAnimation *animation);
41601void gtk_image_set_from_icon_name (GtkImage *image,
41602 const gchar *icon_name,
41603 GtkIconSize size);
41604void gtk_image_set_pixel_size (GtkImage *image,
41605 gint pixel_size);
41606
41607GtkImageType gtk_image_get_storage_type (GtkImage *image);
41608
41609void gtk_image_get_pixmap (GtkImage *image,
41610 GdkPixmap **pixmap,
41611 GdkBitmap **mask);
41612void gtk_image_get_image (GtkImage *image,
41613 GdkImage **gdk_image,
41614 GdkBitmap **mask);
41615GdkPixbuf* gtk_image_get_pixbuf (GtkImage *image);
41616void gtk_image_get_stock (GtkImage *image,
41617 gchar **stock_id,
41618 GtkIconSize *size);
41619void gtk_image_get_icon_set (GtkImage *image,
41620 GtkIconSet **icon_set,
41621 GtkIconSize *size);
41622GdkPixbufAnimation* gtk_image_get_animation (GtkImage *image);
41623void gtk_image_get_icon_name (GtkImage *image,
41624 const gchar **icon_name,
41625 GtkIconSize *size);
41626gint gtk_image_get_pixel_size (GtkImage *image);
41627
41628
41629
41630
41631void gtk_image_set (GtkImage *image,
41632 GdkImage *val,
41633 GdkBitmap *mask);
41634void 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
41652typedef struct _GtkButton GtkButton;
41653typedef struct _GtkButtonClass GtkButtonClass;
41654
41655struct _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
41676struct _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
41695GType gtk_button_get_type (void) __attribute__((__const__));
41696GtkWidget* gtk_button_new (void);
41697GtkWidget* gtk_button_new_with_label (const gchar *label);
41698GtkWidget* gtk_button_new_from_stock (const gchar *stock_id);
41699GtkWidget* gtk_button_new_with_mnemonic (const gchar *label);
41700void gtk_button_pressed (GtkButton *button);
41701void gtk_button_released (GtkButton *button);
41702void gtk_button_clicked (GtkButton *button);
41703void gtk_button_enter (GtkButton *button);
41704void gtk_button_leave (GtkButton *button);
41705
41706void gtk_button_set_relief (GtkButton *button,
41707 GtkReliefStyle newstyle);
41708GtkReliefStyle gtk_button_get_relief (GtkButton *button);
41709void gtk_button_set_label (GtkButton *button,
41710 const gchar *label);
41711const gchar *gtk_button_get_label (GtkButton *button);
41712void gtk_button_set_use_underline (GtkButton *button,
41713 gboolean use_underline);
41714gboolean gtk_button_get_use_underline (GtkButton *button);
41715void gtk_button_set_use_stock (GtkButton *button,
41716 gboolean use_stock);
41717gboolean gtk_button_get_use_stock (GtkButton *button);
41718void gtk_button_set_focus_on_click (GtkButton *button,
41719 gboolean focus_on_click);
41720gboolean gtk_button_get_focus_on_click (GtkButton *button);
41721void gtk_button_set_alignment (GtkButton *button,
41722 gfloat xalign,
41723 gfloat yalign);
41724void gtk_button_get_alignment (GtkButton *button,
41725 gfloat *xalign,
41726 gfloat *yalign);
41727void gtk_button_set_image (GtkButton *button,
41728 GtkWidget *image);
41729GtkWidget* gtk_button_get_image (GtkButton *button);
41730
41731
41732void _gtk_button_set_depressed (GtkButton *button,
41733 gboolean depressed);
41734void _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
41769extern 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
41778extern 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
41787extern 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
41796extern 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
41805extern 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
41814extern 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
41823extern 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
41831extern 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
41839extern 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
41859extern 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
41868extern 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
41881extern 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
41890extern 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
41911extern 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
41920extern 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
41929extern 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
41938extern 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
41947extern 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
41956extern 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
41965extern 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
41974extern 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
41983extern 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
41998extern 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
42011extern 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
42020extern 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
42029extern 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"
42091guint 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);
42099guint 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 ...);
42107void gtk_signal_emit_stop_by_name (GtkObject *object,
42108 const gchar *name);
42109void gtk_signal_connect_object_while_alive (GtkObject *object,
42110 const gchar *name,
42111 GtkSignalFunc func,
42112 GtkObject *alive_object);
42113void gtk_signal_connect_while_alive (GtkObject *object,
42114 const gchar *name,
42115 GtkSignalFunc func,
42116 gpointer func_data,
42117 GtkObject *alive_object);
42118gulong 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);
42126void gtk_signal_emitv (GtkObject *object,
42127 guint signal_id,
42128 GtkArg *args);
42129void gtk_signal_emit (GtkObject *object,
42130 guint signal_id,
42131 ...);
42132void gtk_signal_emit_by_name (GtkObject *object,
42133 const gchar *name,
42134 ...);
42135void gtk_signal_emitv_by_name (GtkObject *object,
42136 const gchar *name,
42137 GtkArg *args);
42138void 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
42160typedef struct _GtkCalendar GtkCalendar;
42161typedef struct _GtkCalendarClass GtkCalendarClass;
42162
42163typedef struct _GtkCalendarPrivate GtkCalendarPrivate;
42164
42165typedef 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
42174struct _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
42212struct _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
42228GType gtk_calendar_get_type (void) __attribute__((__const__));
42229GtkWidget* gtk_calendar_new (void);
42230
42231gboolean gtk_calendar_select_month (GtkCalendar *calendar,
42232 guint month,
42233 guint year);
42234void gtk_calendar_select_day (GtkCalendar *calendar,
42235 guint day);
42236
42237gboolean gtk_calendar_mark_day (GtkCalendar *calendar,
42238 guint day);
42239gboolean gtk_calendar_unmark_day (GtkCalendar *calendar,
42240 guint day);
42241void gtk_calendar_clear_marks (GtkCalendar *calendar);
42242
42243
42244void gtk_calendar_set_display_options (GtkCalendar *calendar,
42245 GtkCalendarDisplayOptions flags);
42246GtkCalendarDisplayOptions
42247 gtk_calendar_get_display_options (GtkCalendar *calendar);
42248
42249void gtk_calendar_display_options (GtkCalendar *calendar,
42250 GtkCalendarDisplayOptions flags);
42251
42252
42253void gtk_calendar_get_date (GtkCalendar *calendar,
42254 guint *year,
42255 guint *month,
42256 guint *day);
42257
42258void gtk_calendar_freeze (GtkCalendar *calendar);
42259void 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
42290typedef struct _GtkCellEditable GtkCellEditable;
42291typedef struct _GtkCellEditableIface GtkCellEditableIface;
42292
42293struct _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
42307GType gtk_cell_editable_get_type (void) __attribute__((__const__));
42308
42309void gtk_cell_editable_start_editing (GtkCellEditable *cell_editable,
42310 GdkEvent *event);
42311void gtk_cell_editable_editing_done (GtkCellEditable *cell_editable);
42312void 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
42320typedef 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
42330typedef 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
42344typedef struct _GtkCellRenderer GtkCellRenderer;
42345typedef struct _GtkCellRendererClass GtkCellRendererClass;
42346
42347struct _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
42369struct _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
42414GType gtk_cell_renderer_get_type (void) __attribute__((__const__));
42415
42416void 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);
42423void 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);
42430gboolean 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);
42437GtkCellEditable *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);
42444void gtk_cell_renderer_set_fixed_size (GtkCellRenderer *cell,
42445 gint width,
42446 gint height);
42447void gtk_cell_renderer_get_fixed_size (GtkCellRenderer *cell,
42448 gint *width,
42449 gint *height);
42450
42451
42452
42453void gtk_cell_renderer_editing_canceled (GtkCellRenderer *cell);
42454
42455void 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
42487typedef struct _GtkTreeIter GtkTreeIter;
42488typedef struct _GtkTreePath GtkTreePath;
42489typedef struct _GtkTreeRowReference GtkTreeRowReference;
42490typedef struct _GtkTreeModel GtkTreeModel;
42491typedef struct _GtkTreeModelIface GtkTreeModelIface;
42492typedef gboolean (* GtkTreeModelForeachFunc) (GtkTreeModel *model, GtkTreePath *path, GtkTreeIter *iter, gpointer data);
42493
42494
42495typedef enum
42496{
42497 GTK_TREE_MODEL_ITERS_PERSIST = 1 << 0,
42498 GTK_TREE_MODEL_LIST_ONLY = 1 << 1
42499} GtkTreeModelFlags;
42500
42501struct _GtkTreeIter
42502{
42503 gint stamp;
42504 gpointer user_data;
42505 gpointer user_data2;
42506 gpointer user_data3;
42507};
42508
42509struct _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
42569GtkTreePath *gtk_tree_path_new (void);
42570GtkTreePath *gtk_tree_path_new_from_string (const gchar *path);
42571GtkTreePath *gtk_tree_path_new_from_indices (gint first_index,
42572 ...);
42573gchar *gtk_tree_path_to_string (GtkTreePath *path);
42574GtkTreePath *gtk_tree_path_new_first (void);
42575void gtk_tree_path_append_index (GtkTreePath *path,
42576 gint index_);
42577void gtk_tree_path_prepend_index (GtkTreePath *path,
42578 gint index_);
42579gint gtk_tree_path_get_depth (GtkTreePath *path);
42580gint *gtk_tree_path_get_indices (GtkTreePath *path);
42581void gtk_tree_path_free (GtkTreePath *path);
42582GtkTreePath *gtk_tree_path_copy (const GtkTreePath *path);
42583GType gtk_tree_path_get_type (void) __attribute__((__const__));
42584gint gtk_tree_path_compare (const GtkTreePath *a,
42585 const GtkTreePath *b);
42586void gtk_tree_path_next (GtkTreePath *path);
42587gboolean gtk_tree_path_prev (GtkTreePath *path);
42588gboolean gtk_tree_path_up (GtkTreePath *path);
42589void gtk_tree_path_down (GtkTreePath *path);
42590
42591gboolean gtk_tree_path_is_ancestor (GtkTreePath *path,
42592 GtkTreePath *descendant);
42593gboolean 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
42605GType gtk_tree_row_reference_get_type (void) __attribute__((__const__));
42606GtkTreeRowReference *gtk_tree_row_reference_new (GtkTreeModel *model,
42607 GtkTreePath *path);
42608GtkTreeRowReference *gtk_tree_row_reference_new_proxy (GObject *proxy,
42609 GtkTreeModel *model,
42610 GtkTreePath *path);
42611GtkTreePath *gtk_tree_row_reference_get_path (GtkTreeRowReference *reference);
42612GtkTreeModel *gtk_tree_row_reference_get_model (GtkTreeRowReference *reference);
42613gboolean gtk_tree_row_reference_valid (GtkTreeRowReference *reference);
42614GtkTreeRowReference *gtk_tree_row_reference_copy (GtkTreeRowReference *reference);
42615void gtk_tree_row_reference_free (GtkTreeRowReference *reference);
42616
42617
42618void gtk_tree_row_reference_inserted (GObject *proxy,
42619 GtkTreePath *path);
42620void gtk_tree_row_reference_deleted (GObject *proxy,
42621 GtkTreePath *path);
42622void gtk_tree_row_reference_reordered (GObject *proxy,
42623 GtkTreePath *path,
42624 GtkTreeIter *iter,
42625 gint *new_order);
42626
42627
42628GtkTreeIter * gtk_tree_iter_copy (GtkTreeIter *iter);
42629void gtk_tree_iter_free (GtkTreeIter *iter);
42630GType gtk_tree_iter_get_type (void) __attribute__((__const__));
42631
42632GType gtk_tree_model_get_type (void) __attribute__((__const__));
42633GtkTreeModelFlags gtk_tree_model_get_flags (GtkTreeModel *tree_model);
42634gint gtk_tree_model_get_n_columns (GtkTreeModel *tree_model);
42635GType gtk_tree_model_get_column_type (GtkTreeModel *tree_model,
42636 gint index_);
42637
42638
42639
42640gboolean gtk_tree_model_get_iter (GtkTreeModel *tree_model,
42641 GtkTreeIter *iter,
42642 GtkTreePath *path);
42643gboolean gtk_tree_model_get_iter_from_string (GtkTreeModel *tree_model,
42644 GtkTreeIter *iter,
42645 const gchar *path_string);
42646gchar * gtk_tree_model_get_string_from_iter (GtkTreeModel *tree_model,
42647 GtkTreeIter *iter);
42648gboolean gtk_tree_model_get_iter_first (GtkTreeModel *tree_model,
42649 GtkTreeIter *iter);
42650GtkTreePath * gtk_tree_model_get_path (GtkTreeModel *tree_model,
42651 GtkTreeIter *iter);
42652void gtk_tree_model_get_value (GtkTreeModel *tree_model,
42653 GtkTreeIter *iter,
42654 gint column,
42655 GValue *value);
42656gboolean gtk_tree_model_iter_next (GtkTreeModel *tree_model,
42657 GtkTreeIter *iter);
42658gboolean gtk_tree_model_iter_children (GtkTreeModel *tree_model,
42659 GtkTreeIter *iter,
42660 GtkTreeIter *parent);
42661gboolean gtk_tree_model_iter_has_child (GtkTreeModel *tree_model,
42662 GtkTreeIter *iter);
42663gint gtk_tree_model_iter_n_children (GtkTreeModel *tree_model,
42664 GtkTreeIter *iter);
42665gboolean gtk_tree_model_iter_nth_child (GtkTreeModel *tree_model,
42666 GtkTreeIter *iter,
42667 GtkTreeIter *parent,
42668 gint n);
42669gboolean gtk_tree_model_iter_parent (GtkTreeModel *tree_model,
42670 GtkTreeIter *iter,
42671 GtkTreeIter *child);
42672void gtk_tree_model_ref_node (GtkTreeModel *tree_model,
42673 GtkTreeIter *iter);
42674void gtk_tree_model_unref_node (GtkTreeModel *tree_model,
42675 GtkTreeIter *iter);
42676void gtk_tree_model_get (GtkTreeModel *tree_model,
42677 GtkTreeIter *iter,
42678 ...);
42679void gtk_tree_model_get_valist (GtkTreeModel *tree_model,
42680 GtkTreeIter *iter,
42681 va_list var_args);
42682
42683
42684void 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
42694void gtk_tree_model_row_changed (GtkTreeModel *tree_model,
42695 GtkTreePath *path,
42696 GtkTreeIter *iter);
42697void gtk_tree_model_row_inserted (GtkTreeModel *tree_model,
42698 GtkTreePath *path,
42699 GtkTreeIter *iter);
42700void gtk_tree_model_row_has_child_toggled (GtkTreeModel *tree_model,
42701 GtkTreePath *path,
42702 GtkTreeIter *iter);
42703void gtk_tree_model_row_deleted (GtkTreeModel *tree_model,
42704 GtkTreePath *path);
42705void 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
42731enum {
42732 GTK_TREE_SORTABLE_DEFAULT_SORT_COLUMN_ID = -1,
42733 GTK_TREE_SORTABLE_UNSORTED_SORT_COLUMN_ID = -2
42734};
42735
42736typedef struct _GtkTreeSortable GtkTreeSortable;
42737typedef struct _GtkTreeSortableIface GtkTreeSortableIface;
42738
42739typedef gint (* GtkTreeIterCompareFunc) (GtkTreeModel *model,
42740 GtkTreeIter *a,
42741 GtkTreeIter *b,
42742 gpointer user_data);
42743
42744
42745struct _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
42772GType gtk_tree_sortable_get_type (void) __attribute__((__const__));
42773
42774void gtk_tree_sortable_sort_column_changed (GtkTreeSortable *sortable);
42775gboolean gtk_tree_sortable_get_sort_column_id (GtkTreeSortable *sortable,
42776 gint *sort_column_id,
42777 GtkSortType *order);
42778void gtk_tree_sortable_set_sort_column_id (GtkTreeSortable *sortable,
42779 gint sort_column_id,
42780 GtkSortType order);
42781void gtk_tree_sortable_set_sort_func (GtkTreeSortable *sortable,
42782 gint sort_column_id,
42783 GtkTreeIterCompareFunc sort_func,
42784 gpointer user_data,
42785 GtkDestroyNotify destroy);
42786void gtk_tree_sortable_set_default_sort_func (GtkTreeSortable *sortable,
42787 GtkTreeIterCompareFunc sort_func,
42788 gpointer user_data,
42789 GtkDestroyNotify destroy);
42790gboolean 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
42810typedef enum
42811{
42812 GTK_TREE_VIEW_COLUMN_GROW_ONLY,
42813 GTK_TREE_VIEW_COLUMN_AUTOSIZE,
42814 GTK_TREE_VIEW_COLUMN_FIXED
42815} GtkTreeViewColumnSizing;
42816
42817typedef struct _GtkTreeViewColumn GtkTreeViewColumn;
42818typedef struct _GtkTreeViewColumnClass GtkTreeViewColumnClass;
42819
42820typedef void (* GtkTreeCellDataFunc) (GtkTreeViewColumn *tree_column,
42821 GtkCellRenderer *cell,
42822 GtkTreeModel *tree_model,
42823 GtkTreeIter *iter,
42824 gpointer data);
42825
42826
42827struct _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
42878struct _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
42891GType gtk_tree_view_column_get_type (void) __attribute__((__const__));
42892GtkTreeViewColumn *gtk_tree_view_column_new (void);
42893GtkTreeViewColumn *gtk_tree_view_column_new_with_attributes (const gchar *title,
42894 GtkCellRenderer *cell,
42895 ...) ;
42896void gtk_tree_view_column_pack_start (GtkTreeViewColumn *tree_column,
42897 GtkCellRenderer *cell,
42898 gboolean expand);
42899void gtk_tree_view_column_pack_end (GtkTreeViewColumn *tree_column,
42900 GtkCellRenderer *cell,
42901 gboolean expand);
42902void gtk_tree_view_column_clear (GtkTreeViewColumn *tree_column);
42903GList *gtk_tree_view_column_get_cell_renderers (GtkTreeViewColumn *tree_column);
42904void gtk_tree_view_column_add_attribute (GtkTreeViewColumn *tree_column,
42905 GtkCellRenderer *cell_renderer,
42906 const gchar *attribute,
42907 gint column);
42908void gtk_tree_view_column_set_attributes (GtkTreeViewColumn *tree_column,
42909 GtkCellRenderer *cell_renderer,
42910 ...) ;
42911void 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);
42916void gtk_tree_view_column_clear_attributes (GtkTreeViewColumn *tree_column,
42917 GtkCellRenderer *cell_renderer);
42918void gtk_tree_view_column_set_spacing (GtkTreeViewColumn *tree_column,
42919 gint spacing);
42920gint gtk_tree_view_column_get_spacing (GtkTreeViewColumn *tree_column);
42921void gtk_tree_view_column_set_visible (GtkTreeViewColumn *tree_column,
42922 gboolean visible);
42923gboolean gtk_tree_view_column_get_visible (GtkTreeViewColumn *tree_column);
42924void gtk_tree_view_column_set_resizable (GtkTreeViewColumn *tree_column,
42925 gboolean resizable);
42926gboolean gtk_tree_view_column_get_resizable (GtkTreeViewColumn *tree_column);
42927void gtk_tree_view_column_set_sizing (GtkTreeViewColumn *tree_column,
42928 GtkTreeViewColumnSizing type);
42929GtkTreeViewColumnSizing gtk_tree_view_column_get_sizing (GtkTreeViewColumn *tree_column);
42930gint gtk_tree_view_column_get_width (GtkTreeViewColumn *tree_column);
42931gint gtk_tree_view_column_get_fixed_width (GtkTreeViewColumn *tree_column);
42932void gtk_tree_view_column_set_fixed_width (GtkTreeViewColumn *tree_column,
42933 gint fixed_width);
42934void gtk_tree_view_column_set_min_width (GtkTreeViewColumn *tree_column,
42935 gint min_width);
42936gint gtk_tree_view_column_get_min_width (GtkTreeViewColumn *tree_column);
42937void gtk_tree_view_column_set_max_width (GtkTreeViewColumn *tree_column,
42938 gint max_width);
42939gint gtk_tree_view_column_get_max_width (GtkTreeViewColumn *tree_column);
42940void gtk_tree_view_column_clicked (GtkTreeViewColumn *tree_column);
42941
42942
42943
42944
42945
42946void gtk_tree_view_column_set_title (GtkTreeViewColumn *tree_column,
42947 const gchar *title);
42948const gchar *gtk_tree_view_column_get_title (GtkTreeViewColumn *tree_column);
42949void gtk_tree_view_column_set_expand (GtkTreeViewColumn *tree_column,
42950 gboolean expand);
42951gboolean gtk_tree_view_column_get_expand (GtkTreeViewColumn *tree_column);
42952void gtk_tree_view_column_set_clickable (GtkTreeViewColumn *tree_column,
42953 gboolean clickable);
42954gboolean gtk_tree_view_column_get_clickable (GtkTreeViewColumn *tree_column);
42955void gtk_tree_view_column_set_widget (GtkTreeViewColumn *tree_column,
42956 GtkWidget *widget);
42957GtkWidget *gtk_tree_view_column_get_widget (GtkTreeViewColumn *tree_column);
42958void gtk_tree_view_column_set_alignment (GtkTreeViewColumn *tree_column,
42959 gfloat xalign);
42960gfloat gtk_tree_view_column_get_alignment (GtkTreeViewColumn *tree_column);
42961void gtk_tree_view_column_set_reorderable (GtkTreeViewColumn *tree_column,
42962 gboolean reorderable);
42963gboolean gtk_tree_view_column_get_reorderable (GtkTreeViewColumn *tree_column);
42964
42965
42966
42967
42968
42969
42970void gtk_tree_view_column_set_sort_column_id (GtkTreeViewColumn *tree_column,
42971 gint sort_column_id);
42972gint gtk_tree_view_column_get_sort_column_id (GtkTreeViewColumn *tree_column);
42973void gtk_tree_view_column_set_sort_indicator (GtkTreeViewColumn *tree_column,
42974 gboolean setting);
42975gboolean gtk_tree_view_column_get_sort_indicator (GtkTreeViewColumn *tree_column);
42976void gtk_tree_view_column_set_sort_order (GtkTreeViewColumn *tree_column,
42977 GtkSortType order);
42978GtkSortType gtk_tree_view_column_get_sort_order (GtkTreeViewColumn *tree_column);
42979
42980
42981
42982
42983void 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);
42988void 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);
42994gboolean gtk_tree_view_column_cell_is_visible (GtkTreeViewColumn *tree_column);
42995void gtk_tree_view_column_focus_cell (GtkTreeViewColumn *tree_column,
42996 GtkCellRenderer *cell);
42997gboolean gtk_tree_view_column_cell_get_position (GtkTreeViewColumn *tree_column,
42998 GtkCellRenderer *cell_renderer,
42999 gint *start_pos,
43000 gint *width);
43001void 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
43014typedef struct _GtkCellLayout GtkCellLayout;
43015typedef struct _GtkCellLayoutIface GtkCellLayoutIface;
43016
43017
43018typedef void (* GtkCellLayoutDataFunc) (GtkCellLayout *cell_layout,
43019 GtkCellRenderer *cell,
43020 GtkTreeModel *tree_model,
43021 GtkTreeIter *iter,
43022 gpointer data);
43023
43024struct _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
43052GType gtk_cell_layout_get_type (void) __attribute__((__const__));
43053void gtk_cell_layout_pack_start (GtkCellLayout *cell_layout,
43054 GtkCellRenderer *cell,
43055 gboolean expand);
43056void gtk_cell_layout_pack_end (GtkCellLayout *cell_layout,
43057 GtkCellRenderer *cell,
43058 gboolean expand);
43059void gtk_cell_layout_clear (GtkCellLayout *cell_layout);
43060void gtk_cell_layout_set_attributes (GtkCellLayout *cell_layout,
43061 GtkCellRenderer *cell,
43062 ...) ;
43063void gtk_cell_layout_add_attribute (GtkCellLayout *cell_layout,
43064 GtkCellRenderer *cell,
43065 const gchar *attribute,
43066 gint column);
43067void gtk_cell_layout_set_cell_data_func (GtkCellLayout *cell_layout,
43068 GtkCellRenderer *cell,
43069 GtkCellLayoutDataFunc func,
43070 gpointer func_data,
43071 GDestroyNotify destroy);
43072void gtk_cell_layout_clear_attributes (GtkCellLayout *cell_layout,
43073 GtkCellRenderer *cell);
43074void 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
43105typedef struct _GtkCellRendererText GtkCellRendererText;
43106typedef struct _GtkCellRendererTextClass GtkCellRendererTextClass;
43107
43108struct _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
43145struct _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
43160GType gtk_cell_renderer_text_get_type (void) __attribute__((__const__));
43161GtkCellRenderer *gtk_cell_renderer_text_new (void);
43162
43163void 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
43179typedef struct _GtkCellRendererCombo GtkCellRendererCombo;
43180typedef struct _GtkCellRendererComboClass GtkCellRendererComboClass;
43181
43182struct _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
43194struct _GtkCellRendererComboClass
43195{
43196 GtkCellRendererTextClass parent;
43197};
43198
43199GType gtk_cell_renderer_combo_get_type (void) __attribute__((__const__));
43200GtkCellRenderer *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
43221typedef struct _GtkCellRendererPixbuf GtkCellRendererPixbuf;
43222typedef struct _GtkCellRendererPixbufClass GtkCellRendererPixbufClass;
43223
43224struct _GtkCellRendererPixbuf
43225{
43226 GtkCellRenderer parent;
43227
43228
43229 GdkPixbuf *pixbuf;
43230 GdkPixbuf *pixbuf_expander_open;
43231 GdkPixbuf *pixbuf_expander_closed;
43232};
43233
43234struct _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
43245GType gtk_cell_renderer_pixbuf_get_type (void) __attribute__((__const__));
43246GtkCellRenderer *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
43266typedef struct _GtkCellRendererProgress GtkCellRendererProgress;
43267typedef struct _GtkCellRendererProgressClass GtkCellRendererProgressClass;
43268typedef struct _GtkCellRendererProgressPrivate GtkCellRendererProgressPrivate;
43269
43270struct _GtkCellRendererProgress
43271{
43272 GtkCellRenderer parent_instance;
43273
43274
43275 GtkCellRendererProgressPrivate *priv;
43276};
43277
43278struct _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
43289GType gtk_cell_renderer_progress_get_type (void) __attribute__((__const__));
43290GtkCellRenderer* 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
43312typedef struct _GtkCellRendererToggle GtkCellRendererToggle;
43313typedef struct _GtkCellRendererToggleClass GtkCellRendererToggleClass;
43314
43315struct _GtkCellRendererToggle
43316{
43317 GtkCellRenderer parent;
43318
43319
43320 guint active : 1;
43321 guint activatable : 1;
43322 guint radio : 1;
43323};
43324
43325struct _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
43339GType gtk_cell_renderer_toggle_get_type (void) __attribute__((__const__));
43340GtkCellRenderer *gtk_cell_renderer_toggle_new (void);
43341
43342gboolean gtk_cell_renderer_toggle_get_radio (GtkCellRendererToggle *toggle);
43343void gtk_cell_renderer_toggle_set_radio (GtkCellRendererToggle *toggle,
43344 gboolean radio);
43345
43346gboolean gtk_cell_renderer_toggle_get_active (GtkCellRendererToggle *toggle);
43347void 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
43370typedef struct _GtkCellView GtkCellView;
43371typedef struct _GtkCellViewClass GtkCellViewClass;
43372typedef struct _GtkCellViewPrivate GtkCellViewPrivate;
43373
43374struct _GtkCellView
43375{
43376 GtkWidget parent_instance;
43377
43378
43379 GtkCellViewPrivate *priv;
43380};
43381
43382struct _GtkCellViewClass
43383{
43384 GtkWidgetClass parent_class;
43385};
43386
43387GType gtk_cell_view_get_type (void) __attribute__((__const__));
43388GtkWidget *gtk_cell_view_new (void);
43389GtkWidget *gtk_cell_view_new_with_text (const gchar *text);
43390GtkWidget *gtk_cell_view_new_with_markup (const gchar *markup);
43391GtkWidget *gtk_cell_view_new_with_pixbuf (GdkPixbuf *pixbuf);
43392
43393void gtk_cell_view_set_model (GtkCellView *cell_view,
43394 GtkTreeModel *model);
43395void gtk_cell_view_set_displayed_row (GtkCellView *cell_view,
43396 GtkTreePath *path);
43397GtkTreePath *gtk_cell_view_get_displayed_row (GtkCellView *cell_view);
43398gboolean gtk_cell_view_get_size_of_row (GtkCellView *cell_view,
43399 GtkTreePath *path,
43400 GtkRequisition *requisition);
43401
43402void gtk_cell_view_set_background_color (GtkCellView *cell_view,
43403 const GdkColor *color);
43404GList *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
43432typedef struct _GtkToggleButton GtkToggleButton;
43433typedef struct _GtkToggleButtonClass GtkToggleButtonClass;
43434
43435struct _GtkToggleButton
43436{
43437 GtkButton button;
43438
43439 guint active : 1;
43440 guint draw_indicator : 1;
43441 guint inconsistent : 1;
43442};
43443
43444struct _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
43458GType gtk_toggle_button_get_type (void) __attribute__((__const__));
43459
43460GtkWidget* gtk_toggle_button_new (void);
43461GtkWidget* gtk_toggle_button_new_with_label (const gchar *label);
43462GtkWidget* gtk_toggle_button_new_with_mnemonic (const gchar *label);
43463void gtk_toggle_button_set_mode (GtkToggleButton *toggle_button,
43464 gboolean draw_indicator);
43465gboolean gtk_toggle_button_get_mode (GtkToggleButton *toggle_button);
43466void gtk_toggle_button_set_active (GtkToggleButton *toggle_button,
43467 gboolean is_active);
43468gboolean gtk_toggle_button_get_active (GtkToggleButton *toggle_button);
43469void gtk_toggle_button_toggled (GtkToggleButton *toggle_button);
43470void gtk_toggle_button_set_inconsistent (GtkToggleButton *toggle_button,
43471 gboolean setting);
43472gboolean 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
43493typedef struct _GtkCheckButton GtkCheckButton;
43494typedef struct _GtkCheckButtonClass GtkCheckButtonClass;
43495
43496struct _GtkCheckButton
43497{
43498 GtkToggleButton toggle_button;
43499};
43500
43501struct _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
43516GType gtk_check_button_get_type (void) __attribute__((__const__));
43517GtkWidget* gtk_check_button_new (void);
43518GtkWidget* gtk_check_button_new_with_label (const gchar *label);
43519GtkWidget* gtk_check_button_new_with_mnemonic (const gchar *label);
43520
43521void _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
43558typedef struct _GtkItem GtkItem;
43559typedef struct _GtkItemClass GtkItemClass;
43560
43561struct _GtkItem
43562{
43563 GtkBin bin;
43564};
43565
43566struct _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
43582GType gtk_item_get_type (void) __attribute__((__const__));
43583void gtk_item_select (GtkItem *item);
43584void gtk_item_deselect (GtkItem *item);
43585void 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
43601typedef struct _GtkMenuItem GtkMenuItem;
43602typedef struct _GtkMenuItemClass GtkMenuItemClass;
43603
43604struct _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
43623struct _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
43650GType gtk_menu_item_get_type (void) __attribute__((__const__));
43651GtkWidget* gtk_menu_item_new (void);
43652GtkWidget* gtk_menu_item_new_with_label (const gchar *label);
43653GtkWidget* gtk_menu_item_new_with_mnemonic (const gchar *label);
43654void gtk_menu_item_set_submenu (GtkMenuItem *menu_item,
43655 GtkWidget *submenu);
43656GtkWidget* gtk_menu_item_get_submenu (GtkMenuItem *menu_item);
43657void gtk_menu_item_remove_submenu (GtkMenuItem *menu_item);
43658void gtk_menu_item_select (GtkMenuItem *menu_item);
43659void gtk_menu_item_deselect (GtkMenuItem *menu_item);
43660void gtk_menu_item_activate (GtkMenuItem *menu_item);
43661void gtk_menu_item_toggle_size_request (GtkMenuItem *menu_item,
43662 gint *requisition);
43663void gtk_menu_item_toggle_size_allocate (GtkMenuItem *menu_item,
43664 gint allocation);
43665void gtk_menu_item_set_right_justified (GtkMenuItem *menu_item,
43666 gboolean right_justified);
43667gboolean gtk_menu_item_get_right_justified (GtkMenuItem *menu_item);
43668void gtk_menu_item_set_accel_path (GtkMenuItem *menu_item,
43669 const gchar *accel_path);
43670
43671
43672void _gtk_menu_item_refresh_accel_path (GtkMenuItem *menu_item,
43673 const gchar *prefix,
43674 GtkAccelGroup *accel_group,
43675 gboolean group_changed);
43676gboolean _gtk_menu_item_is_selectable (GtkWidget *menu_item);
43677void _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
43697typedef struct _GtkCheckMenuItem GtkCheckMenuItem;
43698typedef struct _GtkCheckMenuItemClass GtkCheckMenuItemClass;
43699
43700struct _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
43710struct _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
43726GType gtk_check_menu_item_get_type (void) __attribute__((__const__));
43727
43728GtkWidget* gtk_check_menu_item_new (void);
43729GtkWidget* gtk_check_menu_item_new_with_label (const gchar *label);
43730GtkWidget* gtk_check_menu_item_new_with_mnemonic (const gchar *label);
43731void gtk_check_menu_item_set_active (GtkCheckMenuItem *check_menu_item,
43732 gboolean is_active);
43733gboolean gtk_check_menu_item_get_active (GtkCheckMenuItem *check_menu_item);
43734void gtk_check_menu_item_toggled (GtkCheckMenuItem *check_menu_item);
43735void gtk_check_menu_item_set_inconsistent (GtkCheckMenuItem *check_menu_item,
43736 gboolean setting);
43737gboolean gtk_check_menu_item_get_inconsistent (GtkCheckMenuItem *check_menu_item);
43738void gtk_check_menu_item_set_draw_as_radio (GtkCheckMenuItem *check_menu_item,
43739 gboolean draw_as_radio);
43740gboolean gtk_check_menu_item_get_draw_as_radio (GtkCheckMenuItem *check_menu_item);
43741
43742
43743
43744void 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
43766typedef struct _GtkTargetList GtkTargetList;
43767typedef 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"
43771struct _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
43782struct _GtkTargetEntry {
43783 gchar *target;
43784 guint flags;
43785 guint info;
43786};
43787
43788
43789
43790
43791
43792typedef struct _GtkTargetPair GtkTargetPair;
43793
43794
43795struct _GtkTargetList {
43796 GList *list;
43797 guint ref_count;
43798};
43799
43800struct _GtkTargetPair {
43801 GdkAtom target;
43802 guint flags;
43803 guint info;
43804};
43805
43806GtkTargetList *gtk_target_list_new (const GtkTargetEntry *targets,
43807 guint ntargets);
43808void gtk_target_list_ref (GtkTargetList *list);
43809void gtk_target_list_unref (GtkTargetList *list);
43810void gtk_target_list_add (GtkTargetList *list,
43811 GdkAtom target,
43812 guint flags,
43813 guint info);
43814void gtk_target_list_add_text_targets (GtkTargetList *list,
43815 guint info);
43816void gtk_target_list_add_image_targets (GtkTargetList *list,
43817 guint info,
43818 gboolean writable);
43819void gtk_target_list_add_uri_targets (GtkTargetList *list,
43820 guint info);
43821void gtk_target_list_add_table (GtkTargetList *list,
43822 const GtkTargetEntry *targets,
43823 guint ntargets);
43824void gtk_target_list_remove (GtkTargetList *list,
43825 GdkAtom target);
43826gboolean gtk_target_list_find (GtkTargetList *list,
43827 GdkAtom target,
43828 guint *info);
43829
43830
43831
43832gboolean gtk_selection_owner_set (GtkWidget *widget,
43833 GdkAtom selection,
43834 guint32 time_);
43835gboolean gtk_selection_owner_set_for_display (GdkDisplay *display,
43836 GtkWidget *widget,
43837 GdkAtom selection,
43838 guint32 time_);
43839
43840void gtk_selection_add_target (GtkWidget *widget,
43841 GdkAtom selection,
43842 GdkAtom target,
43843 guint info);
43844void gtk_selection_add_targets (GtkWidget *widget,
43845 GdkAtom selection,
43846 const GtkTargetEntry *targets,
43847 guint ntargets);
43848void gtk_selection_clear_targets (GtkWidget *widget,
43849 GdkAtom selection);
43850gboolean gtk_selection_convert (GtkWidget *widget,
43851 GdkAtom selection,
43852 GdkAtom target,
43853 guint32 time_);
43854void gtk_selection_data_set (GtkSelectionData *selection_data,
43855 GdkAtom type,
43856 gint format,
43857 const guchar *data,
43858 gint length);
43859gboolean gtk_selection_data_set_text (GtkSelectionData *selection_data,
43860 const gchar *str,
43861 gint len);
43862guchar * gtk_selection_data_get_text (GtkSelectionData *selection_data);
43863gboolean gtk_selection_data_set_pixbuf (GtkSelectionData *selection_data,
43864 GdkPixbuf *pixbuf);
43865GdkPixbuf *gtk_selection_data_get_pixbuf (GtkSelectionData *selection_data);
43866gboolean gtk_selection_data_set_uris (GtkSelectionData *selection_data,
43867 gchar **uris);
43868gchar **gtk_selection_data_get_uris (GtkSelectionData *selection_data);
43869
43870gboolean gtk_selection_data_get_targets (GtkSelectionData *selection_data,
43871 GdkAtom **targets,
43872 gint *n_atoms);
43873gboolean gtk_selection_data_targets_include_text (GtkSelectionData *selection_data);
43874gboolean gtk_selection_data_targets_include_image (GtkSelectionData *selection_data,
43875 gboolean writable);
43876
43877
43878
43879void gtk_selection_remove_all (GtkWidget *widget);
43880
43881
43882
43883gboolean gtk_selection_clear (GtkWidget *widget,
43884 GdkEventSelection *event);
43885
43886gboolean _gtk_selection_request (GtkWidget *widget,
43887 GdkEventSelection *event);
43888gboolean _gtk_selection_incr_event (GdkWindow *window,
43889 GdkEventProperty *event);
43890gboolean _gtk_selection_notify (GtkWidget *widget,
43891 GdkEventSelection *event);
43892gboolean _gtk_selection_property_notify (GtkWidget *widget,
43893 GdkEventProperty *event);
43894
43895GType gtk_selection_data_get_type (void) __attribute__((__const__));
43896GtkSelectionData *gtk_selection_data_copy (GtkSelectionData *data);
43897void 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
43909typedef void (* GtkClipboardReceivedFunc) (GtkClipboard *clipboard,
43910 GtkSelectionData *selection_data,
43911 gpointer data);
43912typedef void (* GtkClipboardTextReceivedFunc) (GtkClipboard *clipboard,
43913 const gchar *text,
43914 gpointer data);
43915typedef void (* GtkClipboardImageReceivedFunc) (GtkClipboard *clipboard,
43916 GdkPixbuf *pixbuf,
43917 gpointer data);
43918typedef void (* GtkClipboardTargetsReceivedFunc) (GtkClipboard *clipboard,
43919 GdkAtom *atoms,
43920 gint n_atoms,
43921 gpointer data);
43922
43923
43924
43925
43926
43927typedef void (* GtkClipboardGetFunc) (GtkClipboard *clipboard,
43928 GtkSelectionData *selection_data,
43929 guint info,
43930 gpointer user_data_or_owner);
43931typedef void (* GtkClipboardClearFunc) (GtkClipboard *clipboard,
43932 gpointer user_data_or_owner);
43933
43934GType gtk_clipboard_get_type (void) __attribute__((__const__));
43935
43936GtkClipboard *gtk_clipboard_get_for_display (GdkDisplay *display,
43937 GdkAtom selection);
43938
43939GtkClipboard *gtk_clipboard_get (GdkAtom selection);
43940
43941
43942GdkDisplay *gtk_clipboard_get_display (GtkClipboard *clipboard);
43943
43944
43945gboolean 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);
43951gboolean 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);
43957GObject *gtk_clipboard_get_owner (GtkClipboard *clipboard);
43958void gtk_clipboard_clear (GtkClipboard *clipboard);
43959void gtk_clipboard_set_text (GtkClipboard *clipboard,
43960 const gchar *text,
43961 gint len);
43962void gtk_clipboard_set_image (GtkClipboard *clipboard,
43963 GdkPixbuf *pixbuf);
43964
43965void gtk_clipboard_request_contents (GtkClipboard *clipboard,
43966 GdkAtom target,
43967 GtkClipboardReceivedFunc callback,
43968 gpointer user_data);
43969void gtk_clipboard_request_text (GtkClipboard *clipboard,
43970 GtkClipboardTextReceivedFunc callback,
43971 gpointer user_data);
43972void gtk_clipboard_request_image (GtkClipboard *clipboard,
43973 GtkClipboardImageReceivedFunc callback,
43974 gpointer user_data);
43975void gtk_clipboard_request_targets (GtkClipboard *clipboard,
43976 GtkClipboardTargetsReceivedFunc callback,
43977 gpointer user_data);
43978
43979GtkSelectionData *gtk_clipboard_wait_for_contents (GtkClipboard *clipboard,
43980 GdkAtom target);
43981gchar * gtk_clipboard_wait_for_text (GtkClipboard *clipboard);
43982GdkPixbuf * gtk_clipboard_wait_for_image (GtkClipboard *clipboard);
43983gboolean gtk_clipboard_wait_for_targets (GtkClipboard *clipboard,
43984 GdkAtom **targets,
43985 gint *n_targets);
43986
43987gboolean gtk_clipboard_wait_is_text_available (GtkClipboard *clipboard);
43988gboolean gtk_clipboard_wait_is_image_available (GtkClipboard *clipboard);
43989gboolean gtk_clipboard_wait_is_target_available (GtkClipboard *clipboard,
43990 GdkAtom target);
43991
43992
43993void gtk_clipboard_set_can_store (GtkClipboard *clipboard,
43994 const GtkTargetEntry *targets,
43995 gint n_targets);
43996
43997void gtk_clipboard_store (GtkClipboard *clipboard);
43998
43999
44000void _gtk_clipboard_handle_event (GdkEventOwnerChange *event);
44001
44002void _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
44048typedef struct _GtkRangeLayout GtkRangeLayout;
44049typedef struct _GtkRangeStepTimer GtkRangeStepTimer;
44050
44051typedef struct _GtkRange GtkRange;
44052typedef struct _GtkRangeClass GtkRangeClass;
44053
44054struct _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
44102struct _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
44133GType gtk_range_get_type (void) __attribute__((__const__));
44134
44135void gtk_range_set_update_policy (GtkRange *range,
44136 GtkUpdateType policy);
44137GtkUpdateType gtk_range_get_update_policy (GtkRange *range);
44138void gtk_range_set_adjustment (GtkRange *range,
44139 GtkAdjustment *adjustment);
44140GtkAdjustment* gtk_range_get_adjustment (GtkRange *range);
44141void gtk_range_set_inverted (GtkRange *range,
44142 gboolean setting);
44143gboolean gtk_range_get_inverted (GtkRange *range);
44144void gtk_range_set_increments (GtkRange *range,
44145 gdouble step,
44146 gdouble page);
44147void gtk_range_set_range (GtkRange *range,
44148 gdouble min,
44149 gdouble max);
44150void gtk_range_set_value (GtkRange *range,
44151 gdouble value);
44152gdouble gtk_range_get_value (GtkRange *range);
44153
44154gdouble _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
44172typedef struct _GtkScrollbar GtkScrollbar;
44173typedef struct _GtkScrollbarClass GtkScrollbarClass;
44174
44175struct _GtkScrollbar
44176{
44177 GtkRange range;
44178};
44179
44180struct _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
44192GType 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
44210typedef struct _GtkHScrollbar GtkHScrollbar;
44211typedef struct _GtkHScrollbarClass GtkHScrollbarClass;
44212
44213struct _GtkHScrollbar
44214{
44215 GtkScrollbar scrollbar;
44216};
44217
44218struct _GtkHScrollbarClass
44219{
44220 GtkScrollbarClass parent_class;
44221};
44222
44223
44224GType gtk_hscrollbar_get_type (void) __attribute__((__const__));
44225GtkWidget* 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
44250typedef struct _GtkVScrollbar GtkVScrollbar;
44251typedef struct _GtkVScrollbarClass GtkVScrollbarClass;
44252
44253struct _GtkVScrollbar
44254{
44255 GtkScrollbar scrollbar;
44256};
44257
44258struct _GtkVScrollbarClass
44259{
44260 GtkScrollbarClass parent_class;
44261};
44262
44263
44264GType gtk_vscrollbar_get_type (void) __attribute__((__const__));
44265GtkWidget* 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
44277enum {
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
44292typedef 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
44301typedef 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
44309typedef 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
44348typedef struct _GtkCList GtkCList;
44349typedef struct _GtkCListClass GtkCListClass;
44350typedef struct _GtkCListColumn GtkCListColumn;
44351typedef struct _GtkCListRow GtkCListRow;
44352
44353typedef struct _GtkCell GtkCell;
44354typedef struct _GtkCellText GtkCellText;
44355typedef struct _GtkCellPixmap GtkCellPixmap;
44356typedef struct _GtkCellPixText GtkCellPixText;
44357typedef struct _GtkCellWidget GtkCellWidget;
44358
44359typedef gint (*GtkCListCompareFunc) (GtkCList *clist,
44360 gconstpointer ptr1,
44361 gconstpointer ptr2);
44362
44363typedef struct _GtkCListCellInfo GtkCListCellInfo;
44364typedef struct _GtkCListDestInfo GtkCListDestInfo;
44365
44366struct _GtkCListCellInfo
44367{
44368 gint row;
44369 gint column;
44370};
44371
44372struct _GtkCListDestInfo
44373{
44374 GtkCListCellInfo cell;
44375 GtkCListDragPos insert_pos;
44376};
44377
44378struct _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
44477struct _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
44556struct _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
44576struct _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
44595struct _GtkCellText
44596{
44597 GtkCellType type;
44598
44599 gint16 vertical;
44600 gint16 horizontal;
44601
44602 GtkStyle *style;
44603
44604 gchar *text;
44605};
44606
44607struct _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
44620struct _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
44635struct _GtkCellWidget
44636{
44637 GtkCellType type;
44638
44639 gint16 vertical;
44640 gint16 horizontal;
44641
44642 GtkStyle *style;
44643
44644 GtkWidget *widget;
44645};
44646
44647struct _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
44675GtkType gtk_clist_get_type (void) __attribute__((__const__));
44676
44677
44678GtkWidget* gtk_clist_new (gint columns);
44679GtkWidget* gtk_clist_new_with_titles (gint columns,
44680 gchar *titles[]);
44681
44682
44683void gtk_clist_set_hadjustment (GtkCList *clist,
44684 GtkAdjustment *adjustment);
44685void gtk_clist_set_vadjustment (GtkCList *clist,
44686 GtkAdjustment *adjustment);
44687
44688
44689GtkAdjustment* gtk_clist_get_hadjustment (GtkCList *clist);
44690GtkAdjustment* gtk_clist_get_vadjustment (GtkCList *clist);
44691
44692
44693void gtk_clist_set_shadow_type (GtkCList *clist,
44694 GtkShadowType type);
44695
44696
44697void gtk_clist_set_selection_mode (GtkCList *clist,
44698 GtkSelectionMode mode);
44699
44700
44701void gtk_clist_set_reorderable (GtkCList *clist,
44702 gboolean reorderable);
44703void gtk_clist_set_use_drag_icons (GtkCList *clist,
44704 gboolean use_icons);
44705void gtk_clist_set_button_actions (GtkCList *clist,
44706 guint button,
44707 guint8 button_actions);
44708
44709
44710
44711
44712
44713void gtk_clist_freeze (GtkCList *clist);
44714void gtk_clist_thaw (GtkCList *clist);
44715
44716
44717void gtk_clist_column_titles_show (GtkCList *clist);
44718void gtk_clist_column_titles_hide (GtkCList *clist);
44719
44720
44721
44722
44723
44724void gtk_clist_column_title_active (GtkCList *clist,
44725 gint column);
44726void gtk_clist_column_title_passive (GtkCList *clist,
44727 gint column);
44728void gtk_clist_column_titles_active (GtkCList *clist);
44729void gtk_clist_column_titles_passive (GtkCList *clist);
44730
44731
44732void gtk_clist_set_column_title (GtkCList *clist,
44733 gint column,
44734 const gchar *title);
44735
44736
44737gchar * gtk_clist_get_column_title (GtkCList *clist,
44738 gint column);
44739
44740
44741void gtk_clist_set_column_widget (GtkCList *clist,
44742 gint column,
44743 GtkWidget *widget);
44744
44745
44746GtkWidget * gtk_clist_get_column_widget (GtkCList *clist,
44747 gint column);
44748
44749
44750void gtk_clist_set_column_justification (GtkCList *clist,
44751 gint column,
44752 GtkJustification justification);
44753
44754
44755void gtk_clist_set_column_visibility (GtkCList *clist,
44756 gint column,
44757 gboolean visible);
44758
44759
44760void gtk_clist_set_column_resizeable (GtkCList *clist,
44761 gint column,
44762 gboolean resizeable);
44763
44764
44765void gtk_clist_set_column_auto_resize (GtkCList *clist,
44766 gint column,
44767 gboolean auto_resize);
44768
44769gint gtk_clist_columns_autosize (GtkCList *clist);
44770
44771
44772gint gtk_clist_optimal_column_width (GtkCList *clist,
44773 gint column);
44774
44775
44776
44777
44778
44779void gtk_clist_set_column_width (GtkCList *clist,
44780 gint column,
44781 gint width);
44782
44783
44784void gtk_clist_set_column_min_width (GtkCList *clist,
44785 gint column,
44786 gint min_width);
44787void gtk_clist_set_column_max_width (GtkCList *clist,
44788 gint column,
44789 gint max_width);
44790
44791
44792
44793
44794void gtk_clist_set_row_height (GtkCList *clist,
44795 guint height);
44796
44797
44798
44799
44800
44801
44802void gtk_clist_moveto (GtkCList *clist,
44803 gint row,
44804 gint column,
44805 gfloat row_align,
44806 gfloat col_align);
44807
44808
44809GtkVisibility gtk_clist_row_is_visible (GtkCList *clist,
44810 gint row);
44811
44812
44813GtkCellType gtk_clist_get_cell_type (GtkCList *clist,
44814 gint row,
44815 gint column);
44816
44817
44818void gtk_clist_set_text (GtkCList *clist,
44819 gint row,
44820 gint column,
44821 const gchar *text);
44822
44823
44824
44825
44826gint gtk_clist_get_text (GtkCList *clist,
44827 gint row,
44828 gint column,
44829 gchar **text);
44830
44831
44832void gtk_clist_set_pixmap (GtkCList *clist,
44833 gint row,
44834 gint column,
44835 GdkPixmap *pixmap,
44836 GdkBitmap *mask);
44837
44838gint gtk_clist_get_pixmap (GtkCList *clist,
44839 gint row,
44840 gint column,
44841 GdkPixmap **pixmap,
44842 GdkBitmap **mask);
44843
44844
44845void 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
44853gint 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
44864void gtk_clist_set_foreground (GtkCList *clist,
44865 gint row,
44866 const GdkColor *color);
44867
44868
44869
44870
44871void gtk_clist_set_background (GtkCList *clist,
44872 gint row,
44873 const GdkColor *color);
44874
44875
44876void gtk_clist_set_cell_style (GtkCList *clist,
44877 gint row,
44878 gint column,
44879 GtkStyle *style);
44880
44881GtkStyle *gtk_clist_get_cell_style (GtkCList *clist,
44882 gint row,
44883 gint column);
44884
44885void gtk_clist_set_row_style (GtkCList *clist,
44886 gint row,
44887 GtkStyle *style);
44888
44889GtkStyle *gtk_clist_get_row_style (GtkCList *clist,
44890 gint row);
44891
44892
44893
44894
44895
44896void gtk_clist_set_shift (GtkCList *clist,
44897 gint row,
44898 gint column,
44899 gint vertical,
44900 gint horizontal);
44901
44902
44903void gtk_clist_set_selectable (GtkCList *clist,
44904 gint row,
44905 gboolean selectable);
44906gboolean gtk_clist_get_selectable (GtkCList *clist,
44907 gint row);
44908
44909
44910
44911
44912gint gtk_clist_prepend (GtkCList *clist,
44913 gchar *text[]);
44914gint gtk_clist_append (GtkCList *clist,
44915 gchar *text[]);
44916
44917
44918
44919
44920gint gtk_clist_insert (GtkCList *clist,
44921 gint row,
44922 gchar *text[]);
44923
44924
44925void gtk_clist_remove (GtkCList *clist,
44926 gint row);
44927
44928
44929void gtk_clist_set_row_data (GtkCList *clist,
44930 gint row,
44931 gpointer data);
44932
44933
44934void gtk_clist_set_row_data_full (GtkCList *clist,
44935 gint row,
44936 gpointer data,
44937 GtkDestroyNotify destroy);
44938
44939
44940gpointer gtk_clist_get_row_data (GtkCList *clist,
44941 gint row);
44942
44943
44944
44945
44946gint gtk_clist_find_row_from_data (GtkCList *clist,
44947 gpointer data);
44948
44949
44950void gtk_clist_select_row (GtkCList *clist,
44951 gint row,
44952 gint column);
44953
44954
44955void gtk_clist_unselect_row (GtkCList *clist,
44956 gint row,
44957 gint column);
44958
44959
44960void gtk_clist_undo_selection (GtkCList *clist);
44961
44962
44963
44964
44965void gtk_clist_clear (GtkCList *clist);
44966
44967
44968
44969
44970
44971gint gtk_clist_get_selection_info (GtkCList *clist,
44972 gint x,
44973 gint y,
44974 gint *row,
44975 gint *column);
44976
44977
44978void gtk_clist_select_all (GtkCList *clist);
44979
44980
44981void gtk_clist_unselect_all (GtkCList *clist);
44982
44983
44984void gtk_clist_swap_rows (GtkCList *clist,
44985 gint row1,
44986 gint row2);
44987
44988
44989void gtk_clist_row_move (GtkCList *clist,
44990 gint source_row,
44991 gint dest_row);
44992
44993
44994void gtk_clist_set_compare_func (GtkCList *clist,
44995 GtkCListCompareFunc cmp_func);
44996
44997
44998void gtk_clist_set_sort_column (GtkCList *clist,
44999 gint column);
45000
45001
45002void gtk_clist_set_sort_type (GtkCList *clist,
45003 GtkSortType sort_type);
45004
45005
45006void gtk_clist_sort (GtkCList *clist);
45007
45008
45009void gtk_clist_set_auto_sort (GtkCList *clist,
45010 gboolean auto_sort);
45011
45012
45013
45014PangoLayout *_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
45037typedef struct _GtkColorButton GtkColorButton;
45038typedef struct _GtkColorButtonClass GtkColorButtonClass;
45039typedef struct _GtkColorButtonPrivate GtkColorButtonPrivate;
45040
45041struct _GtkColorButton {
45042 GtkButton button;
45043
45044
45045
45046 GtkColorButtonPrivate *priv;
45047};
45048
45049struct _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
45062GType gtk_color_button_get_type (void) __attribute__((__const__));
45063GtkWidget *gtk_color_button_new (void);
45064GtkWidget *gtk_color_button_new_with_color (const GdkColor *color);
45065void gtk_color_button_set_color (GtkColorButton *color_button,
45066 const GdkColor *color);
45067void gtk_color_button_set_alpha (GtkColorButton *color_button,
45068 guint16 alpha);
45069void gtk_color_button_get_color (GtkColorButton *color_button,
45070 GdkColor *color);
45071guint16 gtk_color_button_get_alpha (GtkColorButton *color_button);
45072void gtk_color_button_set_use_alpha (GtkColorButton *color_button,
45073 gboolean use_alpha);
45074gboolean gtk_color_button_get_use_alpha (GtkColorButton *color_button);
45075void gtk_color_button_set_title (GtkColorButton *color_button,
45076 const gchar *title);
45077const 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
45107typedef struct _GtkVBox GtkVBox;
45108typedef struct _GtkVBoxClass GtkVBoxClass;
45109
45110struct _GtkVBox
45111{
45112 GtkBox box;
45113};
45114
45115struct _GtkVBoxClass
45116{
45117 GtkBoxClass parent_class;
45118};
45119
45120
45121GType gtk_vbox_get_type (void) __attribute__((__const__));
45122GtkWidget* 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
45139typedef struct _GtkColorSelection GtkColorSelection;
45140typedef struct _GtkColorSelectionClass GtkColorSelectionClass;
45141
45142
45143typedef void (* GtkColorSelectionChangePaletteFunc) (const GdkColor *colors,
45144 gint n_colors);
45145typedef void (* GtkColorSelectionChangePaletteWithScreenFunc) (GdkScreen *screen,
45146 const GdkColor *colors,
45147 gint n_colors);
45148
45149struct _GtkColorSelection
45150{
45151 GtkVBox parent_instance;
45152
45153
45154 gpointer private_data;
45155};
45156
45157struct _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
45173GType gtk_color_selection_get_type (void) __attribute__((__const__));
45174GtkWidget *gtk_color_selection_new (void);
45175gboolean gtk_color_selection_get_has_opacity_control (GtkColorSelection *colorsel);
45176void gtk_color_selection_set_has_opacity_control (GtkColorSelection *colorsel,
45177 gboolean has_opacity);
45178gboolean gtk_color_selection_get_has_palette (GtkColorSelection *colorsel);
45179void gtk_color_selection_set_has_palette (GtkColorSelection *colorsel,
45180 gboolean has_palette);
45181
45182
45183void gtk_color_selection_set_current_color (GtkColorSelection *colorsel,
45184 const GdkColor *color);
45185void gtk_color_selection_set_current_alpha (GtkColorSelection *colorsel,
45186 guint16 alpha);
45187void gtk_color_selection_get_current_color (GtkColorSelection *colorsel,
45188 GdkColor *color);
45189guint16 gtk_color_selection_get_current_alpha (GtkColorSelection *colorsel);
45190void gtk_color_selection_set_previous_color (GtkColorSelection *colorsel,
45191 const GdkColor *color);
45192void gtk_color_selection_set_previous_alpha (GtkColorSelection *colorsel,
45193 guint16 alpha);
45194void gtk_color_selection_get_previous_color (GtkColorSelection *colorsel,
45195 GdkColor *color);
45196guint16 gtk_color_selection_get_previous_alpha (GtkColorSelection *colorsel);
45197
45198gboolean gtk_color_selection_is_adjusting (GtkColorSelection *colorsel);
45199
45200gboolean gtk_color_selection_palette_from_string (const gchar *str,
45201 GdkColor **colors,
45202 gint *n_colors);
45203gchar* gtk_color_selection_palette_to_string (const GdkColor *colors,
45204 gint n_colors);
45205
45206
45207
45208GtkColorSelectionChangePaletteFunc gtk_color_selection_set_change_palette_hook (GtkColorSelectionChangePaletteFunc func);
45209
45210
45211
45212GtkColorSelectionChangePaletteWithScreenFunc gtk_color_selection_set_change_palette_with_screen_hook (GtkColorSelectionChangePaletteWithScreenFunc func);
45213
45214
45215
45216void gtk_color_selection_set_color (GtkColorSelection *colorsel,
45217 gdouble *color);
45218void gtk_color_selection_get_color (GtkColorSelection *colorsel,
45219 gdouble *color);
45220void 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
45244typedef struct _GtkColorSelectionDialog GtkColorSelectionDialog;
45245typedef struct _GtkColorSelectionDialogClass GtkColorSelectionDialogClass;
45246
45247
45248struct _GtkColorSelectionDialog
45249{
45250 GtkDialog parent_instance;
45251
45252 GtkWidget *colorsel;
45253 GtkWidget *ok_button;
45254 GtkWidget *cancel_button;
45255 GtkWidget *help_button;
45256};
45257
45258struct _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
45271GType gtk_color_selection_dialog_get_type (void) __attribute__((__const__));
45272GtkWidget* 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
45300typedef struct _GtkHBox GtkHBox;
45301typedef struct _GtkHBoxClass GtkHBoxClass;
45302
45303struct _GtkHBox
45304{
45305 GtkBox box;
45306};
45307
45308struct _GtkHBoxClass
45309{
45310 GtkBoxClass parent_class;
45311};
45312
45313
45314GType gtk_hbox_get_type (void) __attribute__((__const__));
45315GtkWidget* 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
45333typedef struct _GtkCombo GtkCombo;
45334typedef struct _GtkComboClass GtkComboClass;
45335
45336
45337struct _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
45365struct _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
45375GType gtk_combo_get_type (void) __attribute__((__const__));
45376
45377GtkWidget* gtk_combo_new (void);
45378
45379void gtk_combo_set_value_in_list (GtkCombo* combo,
45380 gboolean val,
45381 gboolean ok_if_empty);
45382
45383void gtk_combo_set_use_arrows (GtkCombo* combo,
45384 gboolean val);
45385
45386void gtk_combo_set_use_arrows_always (GtkCombo* combo,
45387 gboolean val);
45388
45389void gtk_combo_set_case_sensitive (GtkCombo* combo,
45390 gboolean val);
45391
45392
45393void gtk_combo_set_item_string (GtkCombo* combo,
45394 GtkItem* item,
45395 const gchar* item_value);
45396
45397void gtk_combo_set_popdown_strings (GtkCombo* combo,
45398 GList *strings);
45399
45400void 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
45429typedef 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
45438typedef enum {
45439 GTK_TARGET_SAME_APP = 1 << 0,
45440 GTK_TARGET_SAME_WIDGET = 1 << 1
45441} GtkTargetFlags;
45442
45443
45444
45445void gtk_drag_get_data (GtkWidget *widget,
45446 GdkDragContext *context,
45447 GdkAtom target,
45448 guint32 time_);
45449void gtk_drag_finish (GdkDragContext *context,
45450 gboolean success,
45451 gboolean del,
45452 guint32 time_);
45453
45454GtkWidget *gtk_drag_get_source_widget (GdkDragContext *context);
45455
45456void gtk_drag_highlight (GtkWidget *widget);
45457void gtk_drag_unhighlight (GtkWidget *widget);
45458
45459void gtk_drag_dest_set (GtkWidget *widget,
45460 GtkDestDefaults flags,
45461 const GtkTargetEntry *targets,
45462 gint n_targets,
45463 GdkDragAction actions);
45464
45465void gtk_drag_dest_set_proxy (GtkWidget *widget,
45466 GdkWindow *proxy_window,
45467 GdkDragProtocol protocol,
45468 gboolean use_coordinates);
45469
45470void gtk_drag_dest_unset (GtkWidget *widget);
45471
45472GdkAtom gtk_drag_dest_find_target (GtkWidget *widget,
45473 GdkDragContext *context,
45474 GtkTargetList *target_list);
45475GtkTargetList* gtk_drag_dest_get_target_list (GtkWidget *widget);
45476void gtk_drag_dest_set_target_list (GtkWidget *widget,
45477 GtkTargetList *target_list);
45478void gtk_drag_dest_add_text_targets (GtkWidget *widget);
45479void gtk_drag_dest_add_image_targets (GtkWidget *widget);
45480void gtk_drag_dest_add_uri_targets (GtkWidget *widget);
45481
45482
45483
45484void gtk_drag_source_set (GtkWidget *widget,
45485 GdkModifierType start_button_mask,
45486 const GtkTargetEntry *targets,
45487 gint n_targets,
45488 GdkDragAction actions);
45489
45490void gtk_drag_source_unset (GtkWidget *widget);
45491
45492GtkTargetList* gtk_drag_source_get_target_list (GtkWidget *widget);
45493void gtk_drag_source_set_target_list (GtkWidget *widget,
45494 GtkTargetList *target_list);
45495void gtk_drag_source_add_text_targets (GtkWidget *widget);
45496void gtk_drag_source_add_image_targets (GtkWidget *widget);
45497void gtk_drag_source_add_uri_targets (GtkWidget *widget);
45498
45499void gtk_drag_source_set_icon (GtkWidget *widget,
45500 GdkColormap *colormap,
45501 GdkPixmap *pixmap,
45502 GdkBitmap *mask);
45503void gtk_drag_source_set_icon_pixbuf (GtkWidget *widget,
45504 GdkPixbuf *pixbuf);
45505void gtk_drag_source_set_icon_stock (GtkWidget *widget,
45506 const gchar *stock_id);
45507void gtk_drag_source_set_icon_name (GtkWidget *widget,
45508 const gchar *icon_name);
45509
45510
45511
45512
45513
45514GdkDragContext *gtk_drag_begin (GtkWidget *widget,
45515 GtkTargetList *targets,
45516 GdkDragAction actions,
45517 gint button,
45518 GdkEvent *event);
45519
45520
45521
45522void gtk_drag_set_icon_widget (GdkDragContext *context,
45523 GtkWidget *widget,
45524 gint hot_x,
45525 gint hot_y);
45526void gtk_drag_set_icon_pixmap (GdkDragContext *context,
45527 GdkColormap *colormap,
45528 GdkPixmap *pixmap,
45529 GdkBitmap *mask,
45530 gint hot_x,
45531 gint hot_y);
45532void gtk_drag_set_icon_pixbuf (GdkDragContext *context,
45533 GdkPixbuf *pixbuf,
45534 gint hot_x,
45535 gint hot_y);
45536void gtk_drag_set_icon_stock (GdkDragContext *context,
45537 const gchar *stock_id,
45538 gint hot_x,
45539 gint hot_y);
45540void gtk_drag_set_icon_name (GdkDragContext *context,
45541 const gchar *icon_name,
45542 gint hot_x,
45543 gint hot_y);
45544
45545void gtk_drag_set_icon_default (GdkDragContext *context);
45546
45547gboolean gtk_drag_check_threshold (GtkWidget *widget,
45548 gint start_x,
45549 gint start_y,
45550 gint current_x,
45551 gint current_y);
45552
45553
45554void _gtk_drag_source_handle_event (GtkWidget *widget,
45555 GdkEvent *event);
45556void _gtk_drag_dest_handle_event (GtkWidget *toplevel,
45557 GdkEvent *event);
45558
45559
45560void 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
45574typedef 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
45593typedef struct _GtkTreeView GtkTreeView;
45594typedef struct _GtkTreeViewClass GtkTreeViewClass;
45595typedef struct _GtkTreeViewPrivate GtkTreeViewPrivate;
45596typedef struct _GtkTreeSelection GtkTreeSelection;
45597typedef struct _GtkTreeSelectionClass GtkTreeSelectionClass;
45598
45599struct _GtkTreeView
45600{
45601 GtkContainer parent;
45602
45603 GtkTreeViewPrivate *priv;
45604};
45605
45606struct _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
45656typedef gboolean (* GtkTreeViewColumnDropFunc) (GtkTreeView *tree_view,
45657 GtkTreeViewColumn *column,
45658 GtkTreeViewColumn *prev_column,
45659 GtkTreeViewColumn *next_column,
45660 gpointer data);
45661typedef void (* GtkTreeViewMappingFunc) (GtkTreeView *tree_view,
45662 GtkTreePath *path,
45663 gpointer user_data);
45664typedef gboolean (*GtkTreeViewSearchEqualFunc) (GtkTreeModel *model,
45665 gint column,
45666 const gchar *key,
45667 GtkTreeIter *iter,
45668 gpointer search_data);
45669typedef gboolean (*GtkTreeViewRowSeparatorFunc) (GtkTreeModel *model,
45670 GtkTreeIter *iter,
45671 gpointer data);
45672
45673
45674
45675GType gtk_tree_view_get_type (void) __attribute__((__const__));
45676GtkWidget *gtk_tree_view_new (void);
45677GtkWidget *gtk_tree_view_new_with_model (GtkTreeModel *model);
45678
45679
45680GtkTreeModel *gtk_tree_view_get_model (GtkTreeView *tree_view);
45681void gtk_tree_view_set_model (GtkTreeView *tree_view,
45682 GtkTreeModel *model);
45683GtkTreeSelection *gtk_tree_view_get_selection (GtkTreeView *tree_view);
45684GtkAdjustment *gtk_tree_view_get_hadjustment (GtkTreeView *tree_view);
45685void gtk_tree_view_set_hadjustment (GtkTreeView *tree_view,
45686 GtkAdjustment *adjustment);
45687GtkAdjustment *gtk_tree_view_get_vadjustment (GtkTreeView *tree_view);
45688void gtk_tree_view_set_vadjustment (GtkTreeView *tree_view,
45689 GtkAdjustment *adjustment);
45690gboolean gtk_tree_view_get_headers_visible (GtkTreeView *tree_view);
45691void gtk_tree_view_set_headers_visible (GtkTreeView *tree_view,
45692 gboolean headers_visible);
45693void gtk_tree_view_columns_autosize (GtkTreeView *tree_view);
45694void gtk_tree_view_set_headers_clickable (GtkTreeView *tree_view,
45695 gboolean setting);
45696void gtk_tree_view_set_rules_hint (GtkTreeView *tree_view,
45697 gboolean setting);
45698gboolean gtk_tree_view_get_rules_hint (GtkTreeView *tree_view);
45699
45700
45701gint gtk_tree_view_append_column (GtkTreeView *tree_view,
45702 GtkTreeViewColumn *column);
45703gint gtk_tree_view_remove_column (GtkTreeView *tree_view,
45704 GtkTreeViewColumn *column);
45705gint gtk_tree_view_insert_column (GtkTreeView *tree_view,
45706 GtkTreeViewColumn *column,
45707 gint position);
45708gint gtk_tree_view_insert_column_with_attributes (GtkTreeView *tree_view,
45709 gint position,
45710 const gchar *title,
45711 GtkCellRenderer *cell,
45712 ...) ;
45713gint 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);
45720GtkTreeViewColumn *gtk_tree_view_get_column (GtkTreeView *tree_view,
45721 gint n);
45722GList *gtk_tree_view_get_columns (GtkTreeView *tree_view);
45723void gtk_tree_view_move_column_after (GtkTreeView *tree_view,
45724 GtkTreeViewColumn *column,
45725 GtkTreeViewColumn *base_column);
45726void gtk_tree_view_set_expander_column (GtkTreeView *tree_view,
45727 GtkTreeViewColumn *column);
45728GtkTreeViewColumn *gtk_tree_view_get_expander_column (GtkTreeView *tree_view);
45729void gtk_tree_view_set_column_drag_function (GtkTreeView *tree_view,
45730 GtkTreeViewColumnDropFunc func,
45731 gpointer user_data,
45732 GtkDestroyNotify destroy);
45733
45734
45735void gtk_tree_view_scroll_to_point (GtkTreeView *tree_view,
45736 gint tree_x,
45737 gint tree_y);
45738void 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);
45744void gtk_tree_view_row_activated (GtkTreeView *tree_view,
45745 GtkTreePath *path,
45746 GtkTreeViewColumn *column);
45747void gtk_tree_view_expand_all (GtkTreeView *tree_view);
45748void gtk_tree_view_collapse_all (GtkTreeView *tree_view);
45749void gtk_tree_view_expand_to_path (GtkTreeView *tree_view,
45750 GtkTreePath *path);
45751gboolean gtk_tree_view_expand_row (GtkTreeView *tree_view,
45752 GtkTreePath *path,
45753 gboolean open_all);
45754gboolean gtk_tree_view_collapse_row (GtkTreeView *tree_view,
45755 GtkTreePath *path);
45756void gtk_tree_view_map_expanded_rows (GtkTreeView *tree_view,
45757 GtkTreeViewMappingFunc func,
45758 gpointer data);
45759gboolean gtk_tree_view_row_expanded (GtkTreeView *tree_view,
45760 GtkTreePath *path);
45761void gtk_tree_view_set_reorderable (GtkTreeView *tree_view,
45762 gboolean reorderable);
45763gboolean gtk_tree_view_get_reorderable (GtkTreeView *tree_view);
45764void gtk_tree_view_set_cursor (GtkTreeView *tree_view,
45765 GtkTreePath *path,
45766 GtkTreeViewColumn *focus_column,
45767 gboolean start_editing);
45768void 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);
45773void gtk_tree_view_get_cursor (GtkTreeView *tree_view,
45774 GtkTreePath **path,
45775 GtkTreeViewColumn **focus_column);
45776
45777
45778
45779GdkWindow *gtk_tree_view_get_bin_window (GtkTreeView *tree_view);
45780gboolean 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);
45787void gtk_tree_view_get_cell_area (GtkTreeView *tree_view,
45788 GtkTreePath *path,
45789 GtkTreeViewColumn *column,
45790 GdkRectangle *rect);
45791void gtk_tree_view_get_background_area (GtkTreeView *tree_view,
45792 GtkTreePath *path,
45793 GtkTreeViewColumn *column,
45794 GdkRectangle *rect);
45795void gtk_tree_view_get_visible_rect (GtkTreeView *tree_view,
45796 GdkRectangle *visible_rect);
45797void gtk_tree_view_widget_to_tree_coords (GtkTreeView *tree_view,
45798 gint wx,
45799 gint wy,
45800 gint *tx,
45801 gint *ty);
45802void gtk_tree_view_tree_to_widget_coords (GtkTreeView *tree_view,
45803 gint tx,
45804 gint ty,
45805 gint *wx,
45806 gint *wy);
45807gboolean gtk_tree_view_get_visible_range (GtkTreeView *tree_view,
45808 GtkTreePath **start_path,
45809 GtkTreePath **end_path);
45810
45811
45812void 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);
45817void gtk_tree_view_enable_model_drag_dest (GtkTreeView *tree_view,
45818 const GtkTargetEntry *targets,
45819 gint n_targets,
45820 GdkDragAction actions);
45821void gtk_tree_view_unset_rows_drag_source (GtkTreeView *tree_view);
45822void gtk_tree_view_unset_rows_drag_dest (GtkTreeView *tree_view);
45823
45824
45825
45826void gtk_tree_view_set_drag_dest_row (GtkTreeView *tree_view,
45827 GtkTreePath *path,
45828 GtkTreeViewDropPosition pos);
45829void gtk_tree_view_get_drag_dest_row (GtkTreeView *tree_view,
45830 GtkTreePath **path,
45831 GtkTreeViewDropPosition *pos);
45832gboolean 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);
45837GdkPixmap *gtk_tree_view_create_row_drag_icon (GtkTreeView *tree_view,
45838 GtkTreePath *path);
45839
45840
45841void gtk_tree_view_set_enable_search (GtkTreeView *tree_view,
45842 gboolean enable_search);
45843gboolean gtk_tree_view_get_enable_search (GtkTreeView *tree_view);
45844gint gtk_tree_view_get_search_column (GtkTreeView *tree_view);
45845void gtk_tree_view_set_search_column (GtkTreeView *tree_view,
45846 gint column);
45847GtkTreeViewSearchEqualFunc gtk_tree_view_get_search_equal_func (GtkTreeView *tree_view);
45848void 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
45855typedef void (* GtkTreeDestroyCountFunc) (GtkTreeView *tree_view,
45856 GtkTreePath *path,
45857 gint children,
45858 gpointer user_data);
45859void gtk_tree_view_set_destroy_count_func (GtkTreeView *tree_view,
45860 GtkTreeDestroyCountFunc func,
45861 gpointer data,
45862 GtkDestroyNotify destroy);
45863
45864void gtk_tree_view_set_fixed_height_mode (GtkTreeView *tree_view,
45865 gboolean enable);
45866gboolean gtk_tree_view_get_fixed_height_mode (GtkTreeView *tree_view);
45867void gtk_tree_view_set_hover_selection (GtkTreeView *tree_view,
45868 gboolean hover);
45869gboolean gtk_tree_view_get_hover_selection (GtkTreeView *tree_view);
45870void gtk_tree_view_set_hover_expand (GtkTreeView *tree_view,
45871 gboolean expand);
45872gboolean gtk_tree_view_get_hover_expand (GtkTreeView *tree_view);
45873
45874GtkTreeViewRowSeparatorFunc gtk_tree_view_get_row_separator_func (GtkTreeView *tree_view);
45875void 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
45893typedef struct _GtkComboBox GtkComboBox;
45894typedef struct _GtkComboBoxClass GtkComboBoxClass;
45895typedef struct _GtkComboBoxPrivate GtkComboBoxPrivate;
45896
45897struct _GtkComboBox
45898{
45899 GtkBin parent_instance;
45900
45901
45902 GtkComboBoxPrivate *priv;
45903};
45904
45905struct _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
45923GType gtk_combo_box_get_type (void) __attribute__((__const__));
45924GtkWidget *gtk_combo_box_new (void);
45925GtkWidget *gtk_combo_box_new_with_model (GtkTreeModel *model);
45926
45927
45928gint gtk_combo_box_get_wrap_width (GtkComboBox *combo_box);
45929void gtk_combo_box_set_wrap_width (GtkComboBox *combo_box,
45930 gint width);
45931gint gtk_combo_box_get_row_span_column (GtkComboBox *combo_box);
45932void gtk_combo_box_set_row_span_column (GtkComboBox *combo_box,
45933 gint row_span);
45934gint gtk_combo_box_get_column_span_column (GtkComboBox *combo_box);
45935void gtk_combo_box_set_column_span_column (GtkComboBox *combo_box,
45936 gint column_span);
45937
45938gboolean gtk_combo_box_get_add_tearoffs (GtkComboBox *combo_box);
45939void gtk_combo_box_set_add_tearoffs (GtkComboBox *combo_box,
45940 gboolean add_tearoffs);
45941gboolean gtk_combo_box_get_focus_on_click (GtkComboBox *combo);
45942void gtk_combo_box_set_focus_on_click (GtkComboBox *combo,
45943 gboolean focus_on_click);
45944
45945
45946gint gtk_combo_box_get_active (GtkComboBox *combo_box);
45947void gtk_combo_box_set_active (GtkComboBox *combo_box,
45948 gint index_);
45949gboolean gtk_combo_box_get_active_iter (GtkComboBox *combo_box,
45950 GtkTreeIter *iter);
45951void gtk_combo_box_set_active_iter (GtkComboBox *combo_box,
45952 GtkTreeIter *iter);
45953
45954
45955void gtk_combo_box_set_model (GtkComboBox *combo_box,
45956 GtkTreeModel *model);
45957GtkTreeModel *gtk_combo_box_get_model (GtkComboBox *combo_box);
45958
45959GtkTreeViewRowSeparatorFunc gtk_combo_box_get_row_separator_func (GtkComboBox *combo_box);
45960void gtk_combo_box_set_row_separator_func (GtkComboBox *combo_box,
45961 GtkTreeViewRowSeparatorFunc func,
45962 gpointer data,
45963 GtkDestroyNotify destroy);
45964
45965
45966GtkWidget *gtk_combo_box_new_text (void);
45967void gtk_combo_box_append_text (GtkComboBox *combo_box,
45968 const gchar *text);
45969void gtk_combo_box_insert_text (GtkComboBox *combo_box,
45970 gint position,
45971 const gchar *text);
45972void gtk_combo_box_prepend_text (GtkComboBox *combo_box,
45973 const gchar *text);
45974void gtk_combo_box_remove_text (GtkComboBox *combo_box,
45975 gint position);
45976gchar *gtk_combo_box_get_active_text (GtkComboBox *combo_box);
45977
45978
45979void gtk_combo_box_popup (GtkComboBox *combo_box);
45980void gtk_combo_box_popdown (GtkComboBox *combo_box);
45981AtkObject* gtk_combo_box_get_popup_accessible (GtkComboBox *combo_box);
45982
45983
45984gboolean _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
46004typedef struct _GtkComboBoxEntry GtkComboBoxEntry;
46005typedef struct _GtkComboBoxEntryClass GtkComboBoxEntryClass;
46006typedef struct _GtkComboBoxEntryPrivate GtkComboBoxEntryPrivate;
46007
46008struct _GtkComboBoxEntry
46009{
46010 GtkComboBox parent_instance;
46011
46012
46013 GtkComboBoxEntryPrivate *priv;
46014};
46015
46016struct _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
46028GType gtk_combo_box_entry_get_type (void) __attribute__((__const__));
46029GtkWidget *gtk_combo_box_entry_new (void);
46030GtkWidget *gtk_combo_box_entry_new_with_model (GtkTreeModel *model,
46031 gint text_column);
46032
46033void gtk_combo_box_entry_set_text_column (GtkComboBoxEntry *entry_box,
46034 gint text_column);
46035gint gtk_combo_box_entry_get_text_column (GtkComboBoxEntry *entry_box);
46036
46037
46038GtkWidget *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
46068typedef enum
46069{
46070 GTK_CTREE_POS_BEFORE,
46071 GTK_CTREE_POS_AS_CHILD,
46072 GTK_CTREE_POS_AFTER
46073} GtkCTreePos;
46074
46075typedef 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
46083typedef 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
46091typedef 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
46101typedef struct _GtkCTree GtkCTree;
46102typedef struct _GtkCTreeClass GtkCTreeClass;
46103typedef struct _GtkCTreeRow GtkCTreeRow;
46104typedef struct _GtkCTreeNode GtkCTreeNode;
46105
46106typedef void (*GtkCTreeFunc) (GtkCTree *ctree,
46107 GtkCTreeNode *node,
46108 gpointer data);
46109
46110typedef gboolean (*GtkCTreeGNodeFunc) (GtkCTree *ctree,
46111 guint depth,
46112 GNode *gnode,
46113 GtkCTreeNode *cnode,
46114 gpointer data);
46115
46116typedef gboolean (*GtkCTreeCompareDragFunc) (GtkCTree *ctree,
46117 GtkCTreeNode *source_node,
46118 GtkCTreeNode *new_parent,
46119 GtkCTreeNode *new_sibling);
46120
46121struct _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
46138struct _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
46160struct _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
46179struct _GtkCTreeNode {
46180 GList list;
46181};
46182
46183
46184
46185
46186
46187
46188GtkType gtk_ctree_get_type (void) __attribute__((__const__));
46189GtkWidget * gtk_ctree_new_with_titles (gint columns,
46190 gint tree_column,
46191 gchar *titles[]);
46192GtkWidget * gtk_ctree_new (gint columns,
46193 gint tree_column);
46194GtkCTreeNode * 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);
46205void gtk_ctree_remove_node (GtkCTree *ctree,
46206 GtkCTreeNode *node);
46207GtkCTreeNode * gtk_ctree_insert_gnode (GtkCTree *ctree,
46208 GtkCTreeNode *parent,
46209 GtkCTreeNode *sibling,
46210 GNode *gnode,
46211 GtkCTreeGNodeFunc func,
46212 gpointer data);
46213GNode * 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
46225void gtk_ctree_post_recursive (GtkCTree *ctree,
46226 GtkCTreeNode *node,
46227 GtkCTreeFunc func,
46228 gpointer data);
46229void gtk_ctree_post_recursive_to_depth (GtkCTree *ctree,
46230 GtkCTreeNode *node,
46231 gint depth,
46232 GtkCTreeFunc func,
46233 gpointer data);
46234void gtk_ctree_pre_recursive (GtkCTree *ctree,
46235 GtkCTreeNode *node,
46236 GtkCTreeFunc func,
46237 gpointer data);
46238void gtk_ctree_pre_recursive_to_depth (GtkCTree *ctree,
46239 GtkCTreeNode *node,
46240 gint depth,
46241 GtkCTreeFunc func,
46242 gpointer data);
46243gboolean gtk_ctree_is_viewable (GtkCTree *ctree,
46244 GtkCTreeNode *node);
46245GtkCTreeNode * gtk_ctree_last (GtkCTree *ctree,
46246 GtkCTreeNode *node);
46247GtkCTreeNode * gtk_ctree_find_node_ptr (GtkCTree *ctree,
46248 GtkCTreeRow *ctree_row);
46249GtkCTreeNode * gtk_ctree_node_nth (GtkCTree *ctree,
46250 guint row);
46251gboolean gtk_ctree_find (GtkCTree *ctree,
46252 GtkCTreeNode *node,
46253 GtkCTreeNode *child);
46254gboolean gtk_ctree_is_ancestor (GtkCTree *ctree,
46255 GtkCTreeNode *node,
46256 GtkCTreeNode *child);
46257GtkCTreeNode * gtk_ctree_find_by_row_data (GtkCTree *ctree,
46258 GtkCTreeNode *node,
46259 gpointer data);
46260
46261GList * gtk_ctree_find_all_by_row_data (GtkCTree *ctree,
46262 GtkCTreeNode *node,
46263 gpointer data);
46264GtkCTreeNode * gtk_ctree_find_by_row_data_custom (GtkCTree *ctree,
46265 GtkCTreeNode *node,
46266 gpointer data,
46267 GCompareFunc func);
46268
46269GList * gtk_ctree_find_all_by_row_data_custom (GtkCTree *ctree,
46270 GtkCTreeNode *node,
46271 gpointer data,
46272 GCompareFunc func);
46273gboolean gtk_ctree_is_hot_spot (GtkCTree *ctree,
46274 gint x,
46275 gint y);
46276
46277
46278
46279
46280
46281void gtk_ctree_move (GtkCTree *ctree,
46282 GtkCTreeNode *node,
46283 GtkCTreeNode *new_parent,
46284 GtkCTreeNode *new_sibling);
46285void gtk_ctree_expand (GtkCTree *ctree,
46286 GtkCTreeNode *node);
46287void gtk_ctree_expand_recursive (GtkCTree *ctree,
46288 GtkCTreeNode *node);
46289void gtk_ctree_expand_to_depth (GtkCTree *ctree,
46290 GtkCTreeNode *node,
46291 gint depth);
46292void gtk_ctree_collapse (GtkCTree *ctree,
46293 GtkCTreeNode *node);
46294void gtk_ctree_collapse_recursive (GtkCTree *ctree,
46295 GtkCTreeNode *node);
46296void gtk_ctree_collapse_to_depth (GtkCTree *ctree,
46297 GtkCTreeNode *node,
46298 gint depth);
46299void gtk_ctree_toggle_expansion (GtkCTree *ctree,
46300 GtkCTreeNode *node);
46301void gtk_ctree_toggle_expansion_recursive (GtkCTree *ctree,
46302 GtkCTreeNode *node);
46303void gtk_ctree_select (GtkCTree *ctree,
46304 GtkCTreeNode *node);
46305void gtk_ctree_select_recursive (GtkCTree *ctree,
46306 GtkCTreeNode *node);
46307void gtk_ctree_unselect (GtkCTree *ctree,
46308 GtkCTreeNode *node);
46309void gtk_ctree_unselect_recursive (GtkCTree *ctree,
46310 GtkCTreeNode *node);
46311void gtk_ctree_real_select_recursive (GtkCTree *ctree,
46312 GtkCTreeNode *node,
46313 gint state);
46314
46315
46316
46317
46318
46319void gtk_ctree_node_set_text (GtkCTree *ctree,
46320 GtkCTreeNode *node,
46321 gint column,
46322 const gchar *text);
46323void gtk_ctree_node_set_pixmap (GtkCTree *ctree,
46324 GtkCTreeNode *node,
46325 gint column,
46326 GdkPixmap *pixmap,
46327 GdkBitmap *mask);
46328void 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);
46335void 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);
46345void gtk_ctree_node_set_shift (GtkCTree *ctree,
46346 GtkCTreeNode *node,
46347 gint column,
46348 gint vertical,
46349 gint horizontal);
46350void gtk_ctree_node_set_selectable (GtkCTree *ctree,
46351 GtkCTreeNode *node,
46352 gboolean selectable);
46353gboolean gtk_ctree_node_get_selectable (GtkCTree *ctree,
46354 GtkCTreeNode *node);
46355GtkCellType gtk_ctree_node_get_cell_type (GtkCTree *ctree,
46356 GtkCTreeNode *node,
46357 gint column);
46358gboolean gtk_ctree_node_get_text (GtkCTree *ctree,
46359 GtkCTreeNode *node,
46360 gint column,
46361 gchar **text);
46362gboolean gtk_ctree_node_get_pixmap (GtkCTree *ctree,
46363 GtkCTreeNode *node,
46364 gint column,
46365 GdkPixmap **pixmap,
46366 GdkBitmap **mask);
46367gboolean 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);
46374gboolean 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);
46384void gtk_ctree_node_set_row_style (GtkCTree *ctree,
46385 GtkCTreeNode *node,
46386 GtkStyle *style);
46387GtkStyle * gtk_ctree_node_get_row_style (GtkCTree *ctree,
46388 GtkCTreeNode *node);
46389void gtk_ctree_node_set_cell_style (GtkCTree *ctree,
46390 GtkCTreeNode *node,
46391 gint column,
46392 GtkStyle *style);
46393GtkStyle * gtk_ctree_node_get_cell_style (GtkCTree *ctree,
46394 GtkCTreeNode *node,
46395 gint column);
46396void gtk_ctree_node_set_foreground (GtkCTree *ctree,
46397 GtkCTreeNode *node,
46398 const GdkColor *color);
46399void gtk_ctree_node_set_background (GtkCTree *ctree,
46400 GtkCTreeNode *node,
46401 const GdkColor *color);
46402void gtk_ctree_node_set_row_data (GtkCTree *ctree,
46403 GtkCTreeNode *node,
46404 gpointer data);
46405void gtk_ctree_node_set_row_data_full (GtkCTree *ctree,
46406 GtkCTreeNode *node,
46407 gpointer data,
46408 GtkDestroyNotify destroy);
46409gpointer gtk_ctree_node_get_row_data (GtkCTree *ctree,
46410 GtkCTreeNode *node);
46411void gtk_ctree_node_moveto (GtkCTree *ctree,
46412 GtkCTreeNode *node,
46413 gint column,
46414 gfloat row_align,
46415 gfloat col_align);
46416GtkVisibility gtk_ctree_node_is_visible (GtkCTree *ctree,
46417 GtkCTreeNode *node);
46418
46419
46420
46421
46422
46423void gtk_ctree_set_indent (GtkCTree *ctree,
46424 gint indent);
46425void gtk_ctree_set_spacing (GtkCTree *ctree,
46426 gint spacing);
46427void gtk_ctree_set_show_stub (GtkCTree *ctree,
46428 gboolean show_stub);
46429void gtk_ctree_set_line_style (GtkCTree *ctree,
46430 GtkCTreeLineStyle line_style);
46431void gtk_ctree_set_expander_style (GtkCTree *ctree,
46432 GtkCTreeExpanderStyle expander_style);
46433void gtk_ctree_set_drag_compare_func (GtkCTree *ctree,
46434 GtkCTreeCompareDragFunc cmp_func);
46435
46436
46437
46438
46439
46440void gtk_ctree_sort_node (GtkCTree *ctree,
46441 GtkCTreeNode *node);
46442void 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
46452GType 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
46481typedef struct _GtkDrawingArea GtkDrawingArea;
46482typedef struct _GtkDrawingAreaClass GtkDrawingAreaClass;
46483
46484struct _GtkDrawingArea
46485{
46486 GtkWidget widget;
46487
46488 gpointer draw_data;
46489};
46490
46491struct _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
46503GType gtk_drawing_area_get_type (void) __attribute__((__const__));
46504GtkWidget* gtk_drawing_area_new (void);
46505
46506
46507void 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
46526typedef struct _GtkCurve GtkCurve;
46527typedef struct _GtkCurveClass GtkCurveClass;
46528
46529
46530struct _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
46554struct _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
46568GType gtk_curve_get_type (void) __attribute__((__const__));
46569GtkWidget* gtk_curve_new (void);
46570void gtk_curve_reset (GtkCurve *curve);
46571void gtk_curve_set_gamma (GtkCurve *curve, gfloat gamma_);
46572void gtk_curve_set_range (GtkCurve *curve,
46573 gfloat min_x, gfloat max_x,
46574 gfloat min_y, gfloat max_y);
46575void gtk_curve_get_vector (GtkCurve *curve,
46576 int veclen, gfloat vector[]);
46577void gtk_curve_set_vector (GtkCurve *curve,
46578 int veclen, gfloat vector[]);
46579void 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
46604typedef struct _GtkEditable GtkEditable;
46605typedef struct _GtkEditableClass GtkEditableClass;
46606
46607struct _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
46644GType gtk_editable_get_type (void) __attribute__((__const__));
46645void gtk_editable_select_region (GtkEditable *editable,
46646 gint start,
46647 gint end);
46648gboolean gtk_editable_get_selection_bounds (GtkEditable *editable,
46649 gint *start,
46650 gint *end);
46651void gtk_editable_insert_text (GtkEditable *editable,
46652 const gchar *new_text,
46653 gint new_text_length,
46654 gint *position);
46655void gtk_editable_delete_text (GtkEditable *editable,
46656 gint start_pos,
46657 gint end_pos);
46658gchar* gtk_editable_get_chars (GtkEditable *editable,
46659 gint start_pos,
46660 gint end_pos);
46661void gtk_editable_cut_clipboard (GtkEditable *editable);
46662void gtk_editable_copy_clipboard (GtkEditable *editable);
46663void gtk_editable_paste_clipboard (GtkEditable *editable);
46664void gtk_editable_delete_selection (GtkEditable *editable);
46665void gtk_editable_set_position (GtkEditable *editable,
46666 gint position);
46667gint gtk_editable_get_position (GtkEditable *editable);
46668void gtk_editable_set_editable (GtkEditable *editable,
46669 gboolean is_editable);
46670gboolean 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
46699typedef struct _GtkIMContext GtkIMContext;
46700typedef struct _GtkIMContextClass GtkIMContextClass;
46701
46702struct _GtkIMContext
46703{
46704 GObject parent_instance;
46705};
46706
46707struct _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
46757GType gtk_im_context_get_type (void) __attribute__((__const__));
46758
46759void gtk_im_context_set_client_window (GtkIMContext *context,
46760 GdkWindow *window);
46761void gtk_im_context_get_preedit_string (GtkIMContext *context,
46762 gchar **str,
46763 PangoAttrList **attrs,
46764 gint *cursor_pos);
46765gboolean gtk_im_context_filter_keypress (GtkIMContext *context,
46766 GdkEventKey *event);
46767void gtk_im_context_focus_in (GtkIMContext *context);
46768void gtk_im_context_focus_out (GtkIMContext *context);
46769void gtk_im_context_reset (GtkIMContext *context);
46770void gtk_im_context_set_cursor_location (GtkIMContext *context,
46771 GdkRectangle *area);
46772void gtk_im_context_set_use_preedit (GtkIMContext *context,
46773 gboolean use_preedit);
46774void gtk_im_context_set_surrounding (GtkIMContext *context,
46775 const gchar *text,
46776 gint len,
46777 gint cursor_index);
46778gboolean gtk_im_context_get_surrounding (GtkIMContext *context,
46779 gchar **text,
46780 gint *cursor_index);
46781gboolean 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
46813typedef struct _GtkListStore GtkListStore;
46814typedef struct _GtkListStoreClass GtkListStoreClass;
46815
46816struct _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
46836struct _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
46848GType gtk_list_store_get_type (void) __attribute__((__const__));
46849GtkListStore *gtk_list_store_new (gint n_columns,
46850 ...);
46851GtkListStore *gtk_list_store_newv (gint n_columns,
46852 GType *types);
46853void gtk_list_store_set_column_types (GtkListStore *list_store,
46854 gint n_columns,
46855 GType *types);
46856
46857
46858
46859void gtk_list_store_set_value (GtkListStore *list_store,
46860 GtkTreeIter *iter,
46861 gint column,
46862 GValue *value);
46863void gtk_list_store_set (GtkListStore *list_store,
46864 GtkTreeIter *iter,
46865 ...);
46866void gtk_list_store_set_valist (GtkListStore *list_store,
46867 GtkTreeIter *iter,
46868 va_list var_args);
46869gboolean gtk_list_store_remove (GtkListStore *list_store,
46870 GtkTreeIter *iter);
46871void gtk_list_store_insert (GtkListStore *list_store,
46872 GtkTreeIter *iter,
46873 gint position);
46874void gtk_list_store_insert_before (GtkListStore *list_store,
46875 GtkTreeIter *iter,
46876 GtkTreeIter *sibling);
46877void gtk_list_store_insert_after (GtkListStore *list_store,
46878 GtkTreeIter *iter,
46879 GtkTreeIter *sibling);
46880void gtk_list_store_insert_with_values (GtkListStore *list_store,
46881 GtkTreeIter *iter,
46882 gint position,
46883 ...);
46884void 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);
46890void gtk_list_store_prepend (GtkListStore *list_store,
46891 GtkTreeIter *iter);
46892void gtk_list_store_append (GtkListStore *list_store,
46893 GtkTreeIter *iter);
46894void gtk_list_store_clear (GtkListStore *list_store);
46895gboolean gtk_list_store_iter_is_valid (GtkListStore *list_store,
46896 GtkTreeIter *iter);
46897void gtk_list_store_reorder (GtkListStore *store,
46898 gint *new_order);
46899void gtk_list_store_swap (GtkListStore *store,
46900 GtkTreeIter *a,
46901 GtkTreeIter *b);
46902void gtk_list_store_move_after (GtkListStore *store,
46903 GtkTreeIter *iter,
46904 GtkTreeIter *position);
46905void 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
46928typedef gboolean (* GtkTreeModelFilterVisibleFunc) (GtkTreeModel *model,
46929 GtkTreeIter *iter,
46930 gpointer data);
46931typedef void (* GtkTreeModelFilterModifyFunc) (GtkTreeModel *model,
46932 GtkTreeIter *iter,
46933 GValue *value,
46934 gint column,
46935 gpointer data);
46936
46937typedef struct _GtkTreeModelFilter GtkTreeModelFilter;
46938typedef struct _GtkTreeModelFilterClass GtkTreeModelFilterClass;
46939typedef struct _GtkTreeModelFilterPrivate GtkTreeModelFilterPrivate;
46940
46941struct _GtkTreeModelFilter
46942{
46943 GObject parent;
46944
46945
46946 GtkTreeModelFilterPrivate *priv;
46947};
46948
46949struct _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
46961GType gtk_tree_model_filter_get_type (void) __attribute__((__const__));
46962GtkTreeModel *gtk_tree_model_filter_new (GtkTreeModel *child_model,
46963 GtkTreePath *root);
46964void gtk_tree_model_filter_set_visible_func (GtkTreeModelFilter *filter,
46965 GtkTreeModelFilterVisibleFunc func,
46966 gpointer data,
46967 GtkDestroyNotify destroy);
46968void 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);
46974void gtk_tree_model_filter_set_visible_column (GtkTreeModelFilter *filter,
46975 gint column);
46976
46977GtkTreeModel *gtk_tree_model_filter_get_model (GtkTreeModelFilter *filter);
46978
46979
46980void gtk_tree_model_filter_convert_child_iter_to_iter (GtkTreeModelFilter *filter,
46981 GtkTreeIter *filter_iter,
46982 GtkTreeIter *child_iter);
46983void gtk_tree_model_filter_convert_iter_to_child_iter (GtkTreeModelFilter *filter,
46984 GtkTreeIter *child_iter,
46985 GtkTreeIter *filter_iter);
46986GtkTreePath *gtk_tree_model_filter_convert_child_path_to_path (GtkTreeModelFilter *filter,
46987 GtkTreePath *child_path);
46988GtkTreePath *gtk_tree_model_filter_convert_path_to_child_path (GtkTreeModelFilter *filter,
46989 GtkTreePath *filter_path);
46990
46991
46992void gtk_tree_model_filter_refilter (GtkTreeModelFilter *filter);
46993void 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
47007typedef struct _GtkEntryCompletion GtkEntryCompletion;
47008typedef struct _GtkEntryCompletionClass GtkEntryCompletionClass;
47009typedef struct _GtkEntryCompletionPrivate GtkEntryCompletionPrivate;
47010
47011typedef gboolean (* GtkEntryCompletionMatchFunc) (GtkEntryCompletion *completion,
47012 const gchar *key,
47013 GtkTreeIter *iter,
47014 gpointer user_data);
47015
47016
47017struct _GtkEntryCompletion
47018{
47019 GObject parent_instance;
47020
47021
47022 GtkEntryCompletionPrivate *priv;
47023};
47024
47025struct _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
47044GType gtk_entry_completion_get_type (void) __attribute__((__const__));
47045GtkEntryCompletion *gtk_entry_completion_new (void);
47046
47047GtkWidget *gtk_entry_completion_get_entry (GtkEntryCompletion *completion);
47048
47049void gtk_entry_completion_set_model (GtkEntryCompletion *completion,
47050 GtkTreeModel *model);
47051GtkTreeModel *gtk_entry_completion_get_model (GtkEntryCompletion *completion);
47052
47053void gtk_entry_completion_set_match_func (GtkEntryCompletion *completion,
47054 GtkEntryCompletionMatchFunc func,
47055 gpointer func_data,
47056 GDestroyNotify func_notify);
47057void gtk_entry_completion_set_minimum_key_length (GtkEntryCompletion *completion,
47058 gint length);
47059gint gtk_entry_completion_get_minimum_key_length (GtkEntryCompletion *completion);
47060void gtk_entry_completion_complete (GtkEntryCompletion *completion);
47061void gtk_entry_completion_insert_prefix (GtkEntryCompletion *completion);
47062
47063void gtk_entry_completion_insert_action_text (GtkEntryCompletion *completion,
47064 gint index_,
47065 const gchar *text);
47066void gtk_entry_completion_insert_action_markup (GtkEntryCompletion *completion,
47067 gint index_,
47068 const gchar *markup);
47069void gtk_entry_completion_delete_action (GtkEntryCompletion *completion,
47070 gint index_);
47071
47072void gtk_entry_completion_set_inline_completion (GtkEntryCompletion *completion,
47073 gboolean inline_completion);
47074gboolean gtk_entry_completion_get_inline_completion (GtkEntryCompletion *completion);
47075void gtk_entry_completion_set_popup_completion (GtkEntryCompletion *completion,
47076 gboolean popup_completion);
47077gboolean gtk_entry_completion_get_popup_completion (GtkEntryCompletion *completion);
47078void gtk_entry_completion_set_popup_set_width (GtkEntryCompletion *completion,
47079 gboolean popup_set_width);
47080gboolean gtk_entry_completion_get_popup_set_width (GtkEntryCompletion *completion);
47081void gtk_entry_completion_set_popup_single_match (GtkEntryCompletion *completion,
47082 gboolean popup_single_match);
47083gboolean gtk_entry_completion_get_popup_single_match (GtkEntryCompletion *completion);
47084
47085
47086
47087void gtk_entry_completion_set_text_column (GtkEntryCompletion *completion,
47088 gint column);
47089gint 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
47105typedef struct _GtkEntry GtkEntry;
47106typedef struct _GtkEntryClass GtkEntryClass;
47107
47108struct _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
47174struct _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
47206GType gtk_entry_get_type (void) __attribute__((__const__));
47207GtkWidget* gtk_entry_new (void);
47208void gtk_entry_set_visibility (GtkEntry *entry,
47209 gboolean visible);
47210gboolean gtk_entry_get_visibility (GtkEntry *entry);
47211void gtk_entry_set_invisible_char (GtkEntry *entry,
47212 gunichar ch);
47213gunichar gtk_entry_get_invisible_char (GtkEntry *entry);
47214void gtk_entry_set_has_frame (GtkEntry *entry,
47215 gboolean setting);
47216gboolean gtk_entry_get_has_frame (GtkEntry *entry);
47217
47218void gtk_entry_set_max_length (GtkEntry *entry,
47219 gint max);
47220gint gtk_entry_get_max_length (GtkEntry *entry);
47221void gtk_entry_set_activates_default (GtkEntry *entry,
47222 gboolean setting);
47223gboolean gtk_entry_get_activates_default (GtkEntry *entry);
47224
47225void gtk_entry_set_width_chars (GtkEntry *entry,
47226 gint n_chars);
47227gint gtk_entry_get_width_chars (GtkEntry *entry);
47228
47229
47230
47231void gtk_entry_set_text (GtkEntry *entry,
47232 const gchar *text);
47233
47234const gchar* gtk_entry_get_text (GtkEntry *entry);
47235
47236PangoLayout* gtk_entry_get_layout (GtkEntry *entry);
47237void gtk_entry_get_layout_offsets (GtkEntry *entry,
47238 gint *x,
47239 gint *y);
47240void gtk_entry_set_alignment (GtkEntry *entry,
47241 gfloat xalign);
47242gfloat gtk_entry_get_alignment (GtkEntry *entry);
47243
47244void gtk_entry_set_completion (GtkEntry *entry,
47245 GtkEntryCompletion *completion);
47246GtkEntryCompletion *gtk_entry_get_completion (GtkEntry *entry);
47247
47248gint gtk_entry_layout_index_to_text_index (GtkEntry *entry,
47249 gint layout_index);
47250gint gtk_entry_text_index_to_layout_index (GtkEntry *entry,
47251 gint text_index);
47252
47253
47254
47255
47256
47257
47258GtkWidget* gtk_entry_new_with_max_length (gint max);
47259void gtk_entry_append_text (GtkEntry *entry,
47260 const gchar *text);
47261void gtk_entry_prepend_text (GtkEntry *entry,
47262 const gchar *text);
47263void gtk_entry_set_position (GtkEntry *entry,
47264 gint position);
47265void gtk_entry_select_region (GtkEntry *entry,
47266 gint start,
47267 gint end);
47268void gtk_entry_set_editable (GtkEntry *entry,
47269 gboolean editable);
47270
47271
47272
47273void _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
47300typedef struct _GtkEventBox GtkEventBox;
47301typedef struct _GtkEventBoxClass GtkEventBoxClass;
47302
47303struct _GtkEventBox
47304{
47305 GtkBin bin;
47306};
47307
47308struct _GtkEventBoxClass
47309{
47310 GtkBinClass parent_class;
47311};
47312
47313GType gtk_event_box_get_type (void) __attribute__((__const__));
47314GtkWidget* gtk_event_box_new (void);
47315gboolean gtk_event_box_get_visible_window (GtkEventBox *event_box);
47316void gtk_event_box_set_visible_window (GtkEventBox *event_box,
47317 gboolean visible_window);
47318gboolean gtk_event_box_get_above_child (GtkEventBox *event_box);
47319void 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
47339typedef struct _GtkExpander GtkExpander;
47340typedef struct _GtkExpanderClass GtkExpanderClass;
47341typedef struct _GtkExpanderPrivate GtkExpanderPrivate;
47342
47343struct _GtkExpander
47344{
47345 GtkBin bin;
47346
47347 GtkExpanderPrivate *priv;
47348};
47349
47350struct _GtkExpanderClass
47351{
47352 GtkBinClass parent_class;
47353
47354
47355
47356
47357 void (* activate) (GtkExpander *expander);
47358};
47359
47360GType gtk_expander_get_type (void) __attribute__((__const__));
47361
47362GtkWidget *gtk_expander_new (const gchar *label);
47363GtkWidget *gtk_expander_new_with_mnemonic (const gchar *label);
47364
47365void gtk_expander_set_expanded (GtkExpander *expander,
47366 gboolean expanded);
47367gboolean gtk_expander_get_expanded (GtkExpander *expander);
47368
47369
47370void gtk_expander_set_spacing (GtkExpander *expander,
47371 gint spacing);
47372gint gtk_expander_get_spacing (GtkExpander *expander);
47373
47374void gtk_expander_set_label (GtkExpander *expander,
47375 const gchar *label);
47376const gchar *gtk_expander_get_label (GtkExpander *expander);
47377
47378void gtk_expander_set_use_underline (GtkExpander *expander,
47379 gboolean use_underline);
47380gboolean gtk_expander_get_use_underline (GtkExpander *expander);
47381
47382void gtk_expander_set_use_markup (GtkExpander *expander,
47383 gboolean use_markup);
47384gboolean gtk_expander_get_use_markup (GtkExpander *expander);
47385
47386void gtk_expander_set_label_widget (GtkExpander *expander,
47387 GtkWidget *label_widget);
47388GtkWidget *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
47412typedef struct _GtkFileSelection GtkFileSelection;
47413typedef struct _GtkFileSelectionClass GtkFileSelectionClass;
47414
47415struct _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
47449struct _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"
47460GType gtk_file_selection_get_type (void) __attribute__((__const__));
47461GtkWidget* gtk_file_selection_new (const gchar *title);
47462void gtk_file_selection_set_filename (GtkFileSelection *filesel,
47463 const gchar *filename);
47464const gchar* gtk_file_selection_get_filename (GtkFileSelection *filesel);
47465
47466void gtk_file_selection_complete (GtkFileSelection *filesel,
47467 const gchar *pattern);
47468void gtk_file_selection_show_fileop_buttons (GtkFileSelection *filesel);
47469void gtk_file_selection_hide_fileop_buttons (GtkFileSelection *filesel);
47470
47471gchar** gtk_file_selection_get_selections (GtkFileSelection *filesel);
47472
47473void gtk_file_selection_set_select_multiple (GtkFileSelection *filesel,
47474 gboolean select_multiple);
47475gboolean 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
47499typedef struct _GtkFixed GtkFixed;
47500typedef struct _GtkFixedClass GtkFixedClass;
47501typedef struct _GtkFixedChild GtkFixedChild;
47502
47503struct _GtkFixed
47504{
47505 GtkContainer container;
47506
47507 GList *children;
47508};
47509
47510struct _GtkFixedClass
47511{
47512 GtkContainerClass parent_class;
47513};
47514
47515struct _GtkFixedChild
47516{
47517 GtkWidget *widget;
47518 gint x;
47519 gint y;
47520};
47521
47522
47523GType gtk_fixed_get_type (void) __attribute__((__const__));
47524GtkWidget* gtk_fixed_new (void);
47525void gtk_fixed_put (GtkFixed *fixed,
47526 GtkWidget *widget,
47527 gint x,
47528 gint y);
47529void gtk_fixed_move (GtkFixed *fixed,
47530 GtkWidget *widget,
47531 gint x,
47532 gint y);
47533void gtk_fixed_set_has_window (GtkFixed *fixed,
47534 gboolean has_window);
47535gboolean 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
47560typedef struct _GtkFileFilter GtkFileFilter;
47561typedef struct _GtkFileFilterInfo GtkFileFilterInfo;
47562
47563typedef 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
47570typedef gboolean (*GtkFileFilterFunc) (const GtkFileFilterInfo *filter_info,
47571 gpointer data);
47572
47573struct _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
47583GType gtk_file_filter_get_type (void) __attribute__((__const__));
47584
47585GtkFileFilter * gtk_file_filter_new (void);
47586void gtk_file_filter_set_name (GtkFileFilter *filter,
47587 const gchar *name);
47588const gchar *gtk_file_filter_get_name (GtkFileFilter *filter);
47589
47590void gtk_file_filter_add_mime_type (GtkFileFilter *filter,
47591 const gchar *mime_type);
47592void gtk_file_filter_add_pattern (GtkFileFilter *filter,
47593 const gchar *pattern);
47594void gtk_file_filter_add_pixbuf_formats (GtkFileFilter *filter);
47595void gtk_file_filter_add_custom (GtkFileFilter *filter,
47596 GtkFileFilterFlags needed,
47597 GtkFileFilterFunc func,
47598 gpointer data,
47599 GDestroyNotify notify);
47600
47601GtkFileFilterFlags gtk_file_filter_get_needed (GtkFileFilter *filter);
47602gboolean 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
47615typedef struct _GtkFileChooser GtkFileChooser;
47616
47617typedef 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
47625typedef 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
47632GType gtk_file_chooser_get_type (void) __attribute__((__const__));
47633
47634
47635
47636#define GTK_FILE_CHOOSER_ERROR (gtk_file_chooser_error_quark ())
47637
47638typedef enum {
47639 GTK_FILE_CHOOSER_ERROR_NONEXISTENT,
47640 GTK_FILE_CHOOSER_ERROR_BAD_FILENAME
47641} GtkFileChooserError;
47642
47643GQuark gtk_file_chooser_error_quark (void);
47644
47645
47646
47647void gtk_file_chooser_set_action (GtkFileChooser *chooser,
47648 GtkFileChooserAction action);
47649GtkFileChooserAction gtk_file_chooser_get_action (GtkFileChooser *chooser);
47650void gtk_file_chooser_set_local_only (GtkFileChooser *chooser,
47651 gboolean local_only);
47652gboolean gtk_file_chooser_get_local_only (GtkFileChooser *chooser);
47653void gtk_file_chooser_set_select_multiple (GtkFileChooser *chooser,
47654 gboolean select_multiple);
47655gboolean gtk_file_chooser_get_select_multiple (GtkFileChooser *chooser);
47656void gtk_file_chooser_set_show_hidden (GtkFileChooser *chooser,
47657 gboolean show_hidden);
47658gboolean gtk_file_chooser_get_show_hidden (GtkFileChooser *chooser);
47659
47660void gtk_file_chooser_set_do_overwrite_confirmation (GtkFileChooser *chooser,
47661 gboolean do_overwrite_confirmation);
47662gboolean gtk_file_chooser_get_do_overwrite_confirmation (GtkFileChooser *chooser);
47663
47664
47665
47666void gtk_file_chooser_set_current_name (GtkFileChooser *chooser,
47667 const gchar *name);
47668# 104 "/usr/include/gtk-2.0/gtk/gtkfilechooser.h"
47669gchar * gtk_file_chooser_get_filename (GtkFileChooser *chooser);
47670gboolean gtk_file_chooser_set_filename (GtkFileChooser *chooser,
47671 const char *filename);
47672gboolean gtk_file_chooser_select_filename (GtkFileChooser *chooser,
47673 const char *filename);
47674void gtk_file_chooser_unselect_filename (GtkFileChooser *chooser,
47675 const char *filename);
47676void gtk_file_chooser_select_all (GtkFileChooser *chooser);
47677void gtk_file_chooser_unselect_all (GtkFileChooser *chooser);
47678GSList * gtk_file_chooser_get_filenames (GtkFileChooser *chooser);
47679gboolean gtk_file_chooser_set_current_folder (GtkFileChooser *chooser,
47680 const gchar *filename);
47681gchar * gtk_file_chooser_get_current_folder (GtkFileChooser *chooser);
47682
47683
47684
47685
47686gchar * gtk_file_chooser_get_uri (GtkFileChooser *chooser);
47687gboolean gtk_file_chooser_set_uri (GtkFileChooser *chooser,
47688 const char *uri);
47689gboolean gtk_file_chooser_select_uri (GtkFileChooser *chooser,
47690 const char *uri);
47691void gtk_file_chooser_unselect_uri (GtkFileChooser *chooser,
47692 const char *uri);
47693GSList * gtk_file_chooser_get_uris (GtkFileChooser *chooser);
47694gboolean gtk_file_chooser_set_current_folder_uri (GtkFileChooser *chooser,
47695 const gchar *uri);
47696gchar * gtk_file_chooser_get_current_folder_uri (GtkFileChooser *chooser);
47697
47698
47699
47700void gtk_file_chooser_set_preview_widget (GtkFileChooser *chooser,
47701 GtkWidget *preview_widget);
47702GtkWidget *gtk_file_chooser_get_preview_widget (GtkFileChooser *chooser);
47703void gtk_file_chooser_set_preview_widget_active (GtkFileChooser *chooser,
47704 gboolean active);
47705gboolean gtk_file_chooser_get_preview_widget_active (GtkFileChooser *chooser);
47706void gtk_file_chooser_set_use_preview_label (GtkFileChooser *chooser,
47707 gboolean use_label);
47708gboolean gtk_file_chooser_get_use_preview_label (GtkFileChooser *chooser);
47709
47710char *gtk_file_chooser_get_preview_filename (GtkFileChooser *chooser);
47711char *gtk_file_chooser_get_preview_uri (GtkFileChooser *chooser);
47712
47713
47714
47715void gtk_file_chooser_set_extra_widget (GtkFileChooser *chooser,
47716 GtkWidget *extra_widget);
47717GtkWidget *gtk_file_chooser_get_extra_widget (GtkFileChooser *chooser);
47718
47719
47720
47721void gtk_file_chooser_add_filter (GtkFileChooser *chooser,
47722 GtkFileFilter *filter);
47723void gtk_file_chooser_remove_filter (GtkFileChooser *chooser,
47724 GtkFileFilter *filter);
47725GSList *gtk_file_chooser_list_filters (GtkFileChooser *chooser);
47726
47727
47728
47729void gtk_file_chooser_set_filter (GtkFileChooser *chooser,
47730 GtkFileFilter *filter);
47731GtkFileFilter *gtk_file_chooser_get_filter (GtkFileChooser *chooser);
47732
47733
47734
47735gboolean gtk_file_chooser_add_shortcut_folder (GtkFileChooser *chooser,
47736 const char *folder,
47737 GError **error);
47738gboolean gtk_file_chooser_remove_shortcut_folder (GtkFileChooser *chooser,
47739 const char *folder,
47740 GError **error);
47741GSList *gtk_file_chooser_list_shortcut_folders (GtkFileChooser *chooser);
47742
47743gboolean gtk_file_chooser_add_shortcut_folder_uri (GtkFileChooser *chooser,
47744 const char *uri,
47745 GError **error);
47746gboolean gtk_file_chooser_remove_shortcut_folder_uri (GtkFileChooser *chooser,
47747 const char *uri,
47748 GError **error);
47749GSList *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
47771typedef struct _GtkFileChooserButton GtkFileChooserButton;
47772typedef struct _GtkFileChooserButtonPrivate GtkFileChooserButtonPrivate;
47773typedef struct _GtkFileChooserButtonClass GtkFileChooserButtonClass;
47774
47775struct _GtkFileChooserButton
47776{
47777
47778 GtkHBox parent;
47779
47780 GtkFileChooserButtonPrivate *priv;
47781};
47782
47783struct _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
47799GType gtk_file_chooser_button_get_type (void) __attribute__((__const__));
47800GtkWidget * gtk_file_chooser_button_new (const gchar *title,
47801 GtkFileChooserAction action);
47802GtkWidget * gtk_file_chooser_button_new_with_backend (const gchar *title,
47803 GtkFileChooserAction action,
47804 const gchar *backend);
47805GtkWidget * gtk_file_chooser_button_new_with_dialog (GtkWidget *dialog);
47806const gchar *gtk_file_chooser_button_get_title (GtkFileChooserButton *button);
47807void gtk_file_chooser_button_set_title (GtkFileChooserButton *button,
47808 const gchar *title);
47809gint gtk_file_chooser_button_get_width_chars (GtkFileChooserButton *button);
47810void 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
47832typedef struct _GtkFileChooserDialog GtkFileChooserDialog;
47833typedef struct _GtkFileChooserDialogClass GtkFileChooserDialogClass;
47834
47835typedef struct _GtkFileChooserDialogPrivate GtkFileChooserDialogPrivate;
47836
47837struct _GtkFileChooserDialogClass
47838{
47839 GtkDialogClass parent_class;
47840};
47841
47842struct _GtkFileChooserDialog
47843{
47844 GtkDialog parent_instance;
47845
47846 GtkFileChooserDialogPrivate *priv;
47847};
47848
47849GType gtk_file_chooser_dialog_get_type (void) __attribute__((__const__));
47850GtkWidget *gtk_file_chooser_dialog_new (const gchar *title,
47851 GtkWindow *parent,
47852 GtkFileChooserAction action,
47853 const gchar *first_button_text,
47854 ...) ;
47855GtkWidget *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
47880typedef struct _GtkFileChooserWidget GtkFileChooserWidget;
47881typedef struct _GtkFileChooserWidgetClass GtkFileChooserWidgetClass;
47882
47883typedef struct _GtkFileChooserWidgetPrivate GtkFileChooserWidgetPrivate;
47884
47885struct _GtkFileChooserWidgetClass
47886{
47887 GtkVBoxClass parent_class;
47888};
47889
47890struct _GtkFileChooserWidget
47891{
47892 GtkVBox parent_instance;
47893
47894 GtkFileChooserWidgetPrivate *priv;
47895};
47896
47897GType gtk_file_chooser_widget_get_type (void) __attribute__((__const__));
47898GtkWidget *gtk_file_chooser_widget_new (GtkFileChooserAction action);
47899GtkWidget *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
47922typedef struct _GtkFontButton GtkFontButton;
47923typedef struct _GtkFontButtonClass GtkFontButtonClass;
47924typedef struct _GtkFontButtonPrivate GtkFontButtonPrivate;
47925
47926struct _GtkFontButton {
47927 GtkButton button;
47928
47929
47930 GtkFontButtonPrivate *priv;
47931};
47932
47933struct _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
47947GType gtk_font_button_get_type (void) __attribute__((__const__));
47948GtkWidget *gtk_font_button_new (void);
47949GtkWidget *gtk_font_button_new_with_font (const gchar *fontname);
47950
47951const gchar *gtk_font_button_get_title (GtkFontButton *font_button);
47952void gtk_font_button_set_title (GtkFontButton *font_button,
47953 const gchar *title);
47954gboolean gtk_font_button_get_use_font (GtkFontButton *font_button);
47955void gtk_font_button_set_use_font (GtkFontButton *font_button,
47956 gboolean use_font);
47957gboolean gtk_font_button_get_use_size (GtkFontButton *font_button);
47958void gtk_font_button_set_use_size (GtkFontButton *font_button,
47959 gboolean use_size);
47960const gchar* gtk_font_button_get_font_name (GtkFontButton *font_button);
47961gboolean gtk_font_button_set_font_name (GtkFontButton *font_button,
47962 const gchar *fontname);
47963gboolean gtk_font_button_get_show_style (GtkFontButton *font_button);
47964void gtk_font_button_set_show_style (GtkFontButton *font_button,
47965 gboolean show_style);
47966gboolean gtk_font_button_get_show_size (GtkFontButton *font_button);
47967void 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
47999typedef struct _GtkFontSelection GtkFontSelection;
48000typedef struct _GtkFontSelectionClass GtkFontSelectionClass;
48001
48002typedef struct _GtkFontSelectionDialog GtkFontSelectionDialog;
48003typedef struct _GtkFontSelectionDialogClass GtkFontSelectionDialogClass;
48004
48005struct _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
48030struct _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
48042struct _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
48065struct _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"
48076GType gtk_font_selection_get_type (void) __attribute__((__const__));
48077GtkWidget* gtk_font_selection_new (void);
48078gchar* gtk_font_selection_get_font_name (GtkFontSelection *fontsel);
48079
48080
48081GdkFont* gtk_font_selection_get_font (GtkFontSelection *fontsel);
48082
48083
48084gboolean gtk_font_selection_set_font_name (GtkFontSelection *fontsel,
48085 const gchar *fontname);
48086const gchar* gtk_font_selection_get_preview_text (GtkFontSelection *fontsel);
48087void gtk_font_selection_set_preview_text (GtkFontSelection *fontsel,
48088 const gchar *text);
48089
48090
48091
48092
48093
48094
48095
48096GType gtk_font_selection_dialog_get_type (void) __attribute__((__const__));
48097GtkWidget* gtk_font_selection_dialog_new (const gchar *title);
48098
48099
48100
48101
48102
48103
48104gchar* gtk_font_selection_dialog_get_font_name (GtkFontSelectionDialog *fsd);
48105
48106
48107
48108
48109
48110GdkFont* gtk_font_selection_dialog_get_font (GtkFontSelectionDialog *fsd);
48111
48112
48113
48114
48115
48116
48117gboolean gtk_font_selection_dialog_set_font_name (GtkFontSelectionDialog *fsd,
48118 const gchar *fontname);
48119
48120
48121
48122const gchar* gtk_font_selection_dialog_get_preview_text (GtkFontSelectionDialog *fsd);
48123
48124
48125
48126void 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
48151typedef struct _GtkGammaCurve GtkGammaCurve;
48152typedef struct _GtkGammaCurveClass GtkGammaCurveClass;
48153
48154
48155struct _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
48168struct _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
48180GType gtk_gamma_curve_get_type (void) __attribute__((__const__));
48181GtkWidget* 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
48196GdkGC* gtk_gc_get (gint depth,
48197 GdkColormap *colormap,
48198 GdkGCValues *values,
48199 GdkGCValuesMask values_mask);
48200void 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
48224typedef struct _GtkHandleBox GtkHandleBox;
48225typedef struct _GtkHandleBoxClass GtkHandleBoxClass;
48226
48227struct _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
48250struct _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
48267GType gtk_handle_box_get_type (void) __attribute__((__const__));
48268GtkWidget* gtk_handle_box_new (void);
48269void gtk_handle_box_set_shadow_type (GtkHandleBox *handle_box,
48270 GtkShadowType type);
48271GtkShadowType gtk_handle_box_get_shadow_type (GtkHandleBox *handle_box);
48272void gtk_handle_box_set_handle_position (GtkHandleBox *handle_box,
48273 GtkPositionType position);
48274GtkPositionType gtk_handle_box_get_handle_position(GtkHandleBox *handle_box);
48275void gtk_handle_box_set_snap_edge (GtkHandleBox *handle_box,
48276 GtkPositionType edge);
48277GtkPositionType 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
48299typedef struct _GtkHButtonBox GtkHButtonBox;
48300typedef struct _GtkHButtonBoxClass GtkHButtonBoxClass;
48301
48302struct _GtkHButtonBox
48303{
48304 GtkButtonBox button_box;
48305};
48306
48307struct _GtkHButtonBoxClass
48308{
48309 GtkButtonBoxClass parent_class;
48310};
48311
48312
48313GType gtk_hbutton_box_get_type (void) __attribute__((__const__));
48314GtkWidget* gtk_hbutton_box_new (void);
48315
48316
48317
48318
48319gint gtk_hbutton_box_get_spacing_default (void);
48320GtkButtonBoxStyle gtk_hbutton_box_get_layout_default (void);
48321
48322void gtk_hbutton_box_set_spacing_default (gint spacing);
48323void 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
48349typedef struct _GtkPaned GtkPaned;
48350typedef struct _GtkPanedClass GtkPanedClass;
48351typedef struct _GtkPanedPrivate GtkPanedPrivate;
48352
48353struct _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
48390struct _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
48412GType gtk_paned_get_type (void) __attribute__((__const__));
48413void gtk_paned_add1 (GtkPaned *paned,
48414 GtkWidget *child);
48415void gtk_paned_add2 (GtkPaned *paned,
48416 GtkWidget *child);
48417void gtk_paned_pack1 (GtkPaned *paned,
48418 GtkWidget *child,
48419 gboolean resize,
48420 gboolean shrink);
48421void gtk_paned_pack2 (GtkPaned *paned,
48422 GtkWidget *child,
48423 gboolean resize,
48424 gboolean shrink);
48425gint gtk_paned_get_position (GtkPaned *paned);
48426void gtk_paned_set_position (GtkPaned *paned,
48427 gint position);
48428
48429GtkWidget *gtk_paned_get_child1 (GtkPaned *paned);
48430GtkWidget *gtk_paned_get_child2 (GtkPaned *paned);
48431
48432
48433
48434void 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
48457typedef struct _GtkHPaned GtkHPaned;
48458typedef struct _GtkHPanedClass GtkHPanedClass;
48459
48460struct _GtkHPaned
48461{
48462 GtkPaned paned;
48463};
48464
48465struct _GtkHPanedClass
48466{
48467 GtkPanedClass parent_class;
48468};
48469
48470GType gtk_hpaned_get_type (void) __attribute__((__const__));
48471GtkWidget *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
48500typedef struct _GtkRuler GtkRuler;
48501typedef struct _GtkRulerClass GtkRulerClass;
48502typedef struct _GtkRulerMetric GtkRulerMetric;
48503
48504
48505
48506
48507struct _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
48527struct _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
48541struct _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
48553GType gtk_ruler_get_type (void) __attribute__((__const__));
48554void gtk_ruler_set_metric (GtkRuler *ruler,
48555 GtkMetricType metric);
48556void gtk_ruler_set_range (GtkRuler *ruler,
48557 gdouble lower,
48558 gdouble upper,
48559 gdouble position,
48560 gdouble max_size);
48561void gtk_ruler_draw_ticks (GtkRuler *ruler);
48562void gtk_ruler_draw_pos (GtkRuler *ruler);
48563
48564GtkMetricType gtk_ruler_get_metric (GtkRuler *ruler);
48565void 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
48586typedef struct _GtkHRuler GtkHRuler;
48587typedef struct _GtkHRulerClass GtkHRulerClass;
48588
48589struct _GtkHRuler
48590{
48591 GtkRuler ruler;
48592};
48593
48594struct _GtkHRulerClass
48595{
48596 GtkRulerClass parent_class;
48597};
48598
48599
48600GType gtk_hruler_get_type (void) __attribute__((__const__));
48601GtkWidget* 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
48631typedef struct _GtkScale GtkScale;
48632typedef struct _GtkScaleClass GtkScaleClass;
48633
48634struct _GtkScale
48635{
48636 GtkRange range;
48637
48638 gint digits;
48639 guint draw_value : 1;
48640 guint value_pos : 2;
48641};
48642
48643struct _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
48661GType gtk_scale_get_type (void) __attribute__((__const__));
48662
48663void gtk_scale_set_digits (GtkScale *scale,
48664 gint digits);
48665gint gtk_scale_get_digits (GtkScale *scale);
48666void gtk_scale_set_draw_value (GtkScale *scale,
48667 gboolean draw_value);
48668gboolean gtk_scale_get_draw_value (GtkScale *scale);
48669void gtk_scale_set_value_pos (GtkScale *scale,
48670 GtkPositionType pos);
48671GtkPositionType gtk_scale_get_value_pos (GtkScale *scale);
48672
48673PangoLayout *gtk_scale_get_layout (GtkScale *scale);
48674void gtk_scale_get_layout_offsets (GtkScale *scale,
48675 gint *x,
48676 gint *y);
48677void _gtk_scale_clear_layout (GtkScale *scale);
48678
48679void _gtk_scale_get_value_size (GtkScale *scale,
48680 gint *width,
48681 gint *height);
48682gchar *_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
48700typedef struct _GtkHScale GtkHScale;
48701typedef struct _GtkHScaleClass GtkHScaleClass;
48702
48703struct _GtkHScale
48704{
48705 GtkScale scale;
48706};
48707
48708struct _GtkHScaleClass
48709{
48710 GtkScaleClass parent_class;
48711};
48712
48713
48714GType gtk_hscale_get_type (void) __attribute__((__const__));
48715GtkWidget* gtk_hscale_new (GtkAdjustment *adjustment);
48716GtkWidget* 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
48750typedef struct _GtkSeparator GtkSeparator;
48751typedef struct _GtkSeparatorClass GtkSeparatorClass;
48752
48753struct _GtkSeparator
48754{
48755 GtkWidget widget;
48756};
48757
48758struct _GtkSeparatorClass
48759{
48760 GtkWidgetClass parent_class;
48761};
48762
48763
48764GType 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
48781typedef struct _GtkHSeparator GtkHSeparator;
48782typedef struct _GtkHSeparatorClass GtkHSeparatorClass;
48783
48784struct _GtkHSeparator
48785{
48786 GtkSeparator separator;
48787};
48788
48789struct _GtkHSeparatorClass
48790{
48791 GtkSeparatorClass parent_class;
48792};
48793
48794
48795GType gtk_hseparator_get_type (void) __attribute__((__const__));
48796GtkWidget* 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
48810typedef 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
48821struct _GtkIconFactory
48822{
48823 GObject parent_instance;
48824
48825 GHashTable *icons;
48826};
48827
48828struct _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
48845GType gtk_icon_factory_get_type (void) __attribute__((__const__));
48846GtkIconFactory* gtk_icon_factory_new (void);
48847void gtk_icon_factory_add (GtkIconFactory *factory,
48848 const gchar *stock_id,
48849 GtkIconSet *icon_set);
48850GtkIconSet* gtk_icon_factory_lookup (GtkIconFactory *factory,
48851 const gchar *stock_id);
48852
48853
48854
48855void gtk_icon_factory_add_default (GtkIconFactory *factory);
48856void gtk_icon_factory_remove_default (GtkIconFactory *factory);
48857GtkIconSet* gtk_icon_factory_lookup_default (const gchar *stock_id);
48858# 96 "/usr/include/gtk-2.0/gtk/gtkiconfactory.h"
48859gboolean gtk_icon_size_lookup (GtkIconSize size,
48860 gint *width,
48861 gint *height);
48862
48863gboolean gtk_icon_size_lookup_for_settings (GtkSettings *settings,
48864 GtkIconSize size,
48865 gint *width,
48866 gint *height);
48867
48868GtkIconSize gtk_icon_size_register (const gchar *name,
48869 gint width,
48870 gint height);
48871void gtk_icon_size_register_alias (const gchar *alias,
48872 GtkIconSize target);
48873GtkIconSize gtk_icon_size_from_name (const gchar *name);
48874const gchar* gtk_icon_size_get_name (GtkIconSize size);
48875
48876
48877
48878GType gtk_icon_set_get_type (void) __attribute__((__const__));
48879GtkIconSet* gtk_icon_set_new (void);
48880GtkIconSet* gtk_icon_set_new_from_pixbuf (GdkPixbuf *pixbuf);
48881
48882GtkIconSet* gtk_icon_set_ref (GtkIconSet *icon_set);
48883void gtk_icon_set_unref (GtkIconSet *icon_set);
48884GtkIconSet* gtk_icon_set_copy (GtkIconSet *icon_set);
48885
48886
48887
48888
48889GdkPixbuf* 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
48898void gtk_icon_set_add_source (GtkIconSet *icon_set,
48899 const GtkIconSource *source);
48900
48901void gtk_icon_set_get_sizes (GtkIconSet *icon_set,
48902 GtkIconSize **sizes,
48903 gint *n_sizes);
48904
48905GType gtk_icon_source_get_type (void) __attribute__((__const__));
48906GtkIconSource* gtk_icon_source_new (void);
48907GtkIconSource* gtk_icon_source_copy (const GtkIconSource *source);
48908void gtk_icon_source_free (GtkIconSource *source);
48909
48910void gtk_icon_source_set_filename (GtkIconSource *source,
48911 const gchar *filename);
48912void gtk_icon_source_set_icon_name (GtkIconSource *source,
48913 const gchar *icon_name);
48914void gtk_icon_source_set_pixbuf (GtkIconSource *source,
48915 GdkPixbuf *pixbuf);
48916
48917const gchar* gtk_icon_source_get_filename (const GtkIconSource *source);
48918const gchar* gtk_icon_source_get_icon_name (const GtkIconSource *source);
48919GdkPixbuf* gtk_icon_source_get_pixbuf (const GtkIconSource *source);
48920
48921void gtk_icon_source_set_direction_wildcarded (GtkIconSource *source,
48922 gboolean setting);
48923void gtk_icon_source_set_state_wildcarded (GtkIconSource *source,
48924 gboolean setting);
48925void gtk_icon_source_set_size_wildcarded (GtkIconSource *source,
48926 gboolean setting);
48927gboolean gtk_icon_source_get_size_wildcarded (const GtkIconSource *source);
48928gboolean gtk_icon_source_get_state_wildcarded (const GtkIconSource *source);
48929gboolean gtk_icon_source_get_direction_wildcarded (const GtkIconSource *source);
48930void gtk_icon_source_set_direction (GtkIconSource *source,
48931 GtkTextDirection direction);
48932void gtk_icon_source_set_state (GtkIconSource *source,
48933 GtkStateType state);
48934void gtk_icon_source_set_size (GtkIconSource *source,
48935 GtkIconSize size);
48936GtkTextDirection gtk_icon_source_get_direction (const GtkIconSource *source);
48937GtkStateType gtk_icon_source_get_state (const GtkIconSource *source);
48938GtkIconSize gtk_icon_source_get_size (const GtkIconSource *source);
48939
48940
48941
48942void _gtk_icon_set_invalidate_caches (void);
48943GSList* _gtk_icon_factory_list_ids (void);
48944void _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
48967typedef struct _GtkIconInfo GtkIconInfo;
48968typedef struct _GtkIconTheme GtkIconTheme;
48969typedef struct _GtkIconThemeClass GtkIconThemeClass;
48970typedef struct _GtkIconThemePrivate GtkIconThemePrivate;
48971
48972struct _GtkIconTheme
48973{
48974
48975 GObject parent_instance;
48976
48977 GtkIconThemePrivate *priv;
48978};
48979
48980struct _GtkIconThemeClass
48981{
48982 GObjectClass parent_class;
48983
48984 void (* changed) (GtkIconTheme *icon_theme);
48985};
48986# 72 "/usr/include/gtk-2.0/gtk/gtkicontheme.h"
48987typedef 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"
48996typedef enum {
48997 GTK_ICON_THEME_NOT_FOUND,
48998 GTK_ICON_THEME_FAILED
48999} GtkIconThemeError;
49000
49001GQuark gtk_icon_theme_error_quark (void);
49002# 104 "/usr/include/gtk-2.0/gtk/gtkicontheme.h"
49003GType gtk_icon_theme_get_type (void) __attribute__((__const__));
49004
49005GtkIconTheme *gtk_icon_theme_new (void);
49006GtkIconTheme *gtk_icon_theme_get_default (void);
49007GtkIconTheme *gtk_icon_theme_get_for_screen (GdkScreen *screen);
49008void gtk_icon_theme_set_screen (GtkIconTheme *icon_theme,
49009 GdkScreen *screen);
49010
49011void gtk_icon_theme_set_search_path (GtkIconTheme *icon_theme,
49012 const gchar *path[],
49013 gint n_elements);
49014void gtk_icon_theme_get_search_path (GtkIconTheme *icon_theme,
49015 gchar **path[],
49016 gint *n_elements);
49017void gtk_icon_theme_append_search_path (GtkIconTheme *icon_theme,
49018 const gchar *path);
49019void gtk_icon_theme_prepend_search_path (GtkIconTheme *icon_theme,
49020 const gchar *path);
49021
49022void gtk_icon_theme_set_custom_theme (GtkIconTheme *icon_theme,
49023 const gchar *theme_name);
49024
49025gboolean gtk_icon_theme_has_icon (GtkIconTheme *icon_theme,
49026 const gchar *icon_name);
49027gint *gtk_icon_theme_get_icon_sizes (GtkIconTheme *icon_theme,
49028 const gchar *icon_name);
49029GtkIconInfo * gtk_icon_theme_lookup_icon (GtkIconTheme *icon_theme,
49030 const gchar *icon_name,
49031 gint size,
49032 GtkIconLookupFlags flags);
49033GdkPixbuf * gtk_icon_theme_load_icon (GtkIconTheme *icon_theme,
49034 const gchar *icon_name,
49035 gint size,
49036 GtkIconLookupFlags flags,
49037 GError **error);
49038
49039GList * gtk_icon_theme_list_icons (GtkIconTheme *icon_theme,
49040 const gchar *context);
49041char * gtk_icon_theme_get_example_icon_name (GtkIconTheme *icon_theme);
49042
49043gboolean gtk_icon_theme_rescan_if_needed (GtkIconTheme *icon_theme);
49044
49045void gtk_icon_theme_add_builtin_icon (const gchar *icon_name,
49046 gint size,
49047 GdkPixbuf *pixbuf);
49048
49049GType gtk_icon_info_get_type (void) __attribute__((__const__));
49050GtkIconInfo *gtk_icon_info_copy (GtkIconInfo *icon_info);
49051void gtk_icon_info_free (GtkIconInfo *icon_info);
49052
49053gint gtk_icon_info_get_base_size (GtkIconInfo *icon_info);
49054const gchar *gtk_icon_info_get_filename (GtkIconInfo *icon_info);
49055GdkPixbuf * gtk_icon_info_get_builtin_pixbuf (GtkIconInfo *icon_info);
49056GdkPixbuf * gtk_icon_info_load_icon (GtkIconInfo *icon_info,
49057 GError **error);
49058
49059void gtk_icon_info_set_raw_coordinates (GtkIconInfo *icon_info,
49060 gboolean raw_coordinates);
49061
49062gboolean gtk_icon_info_get_embedded_rect (GtkIconInfo *icon_info,
49063 GdkRectangle *rectangle);
49064gboolean gtk_icon_info_get_attach_points (GtkIconInfo *icon_info,
49065 GdkPoint **points,
49066 gint *n_points);
49067const gchar *gtk_icon_info_get_display_name (GtkIconInfo *icon_info);
49068
49069
49070void _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
49092typedef struct _GtkIconView GtkIconView;
49093typedef struct _GtkIconViewClass GtkIconViewClass;
49094typedef struct _GtkIconViewPrivate GtkIconViewPrivate;
49095
49096typedef void (* GtkIconViewForeachFunc) (GtkIconView *icon_view,
49097 GtkTreePath *path,
49098 gpointer data);
49099
49100typedef 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
49110struct _GtkIconView
49111{
49112 GtkContainer parent;
49113
49114 GtkIconViewPrivate *priv;
49115};
49116
49117struct _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
49140GType gtk_icon_view_get_type (void) __attribute__((__const__));
49141GtkWidget * gtk_icon_view_new (void);
49142GtkWidget * gtk_icon_view_new_with_model (GtkTreeModel *model);
49143
49144void gtk_icon_view_set_model (GtkIconView *icon_view,
49145 GtkTreeModel *model);
49146GtkTreeModel * gtk_icon_view_get_model (GtkIconView *icon_view);
49147void gtk_icon_view_set_text_column (GtkIconView *icon_view,
49148 gint column);
49149gint gtk_icon_view_get_text_column (GtkIconView *icon_view);
49150void gtk_icon_view_set_markup_column (GtkIconView *icon_view,
49151 gint column);
49152gint gtk_icon_view_get_markup_column (GtkIconView *icon_view);
49153void gtk_icon_view_set_pixbuf_column (GtkIconView *icon_view,
49154 gint column);
49155gint gtk_icon_view_get_pixbuf_column (GtkIconView *icon_view);
49156
49157void gtk_icon_view_set_orientation (GtkIconView *icon_view,
49158 GtkOrientation orientation);
49159GtkOrientation gtk_icon_view_get_orientation (GtkIconView *icon_view);
49160void gtk_icon_view_set_columns (GtkIconView *icon_view,
49161 gint columns);
49162gint gtk_icon_view_get_columns (GtkIconView *icon_view);
49163void gtk_icon_view_set_item_width (GtkIconView *icon_view,
49164 gint item_width);
49165gint gtk_icon_view_get_item_width (GtkIconView *icon_view);
49166void gtk_icon_view_set_spacing (GtkIconView *icon_view,
49167 gint spacing);
49168gint gtk_icon_view_get_spacing (GtkIconView *icon_view);
49169void gtk_icon_view_set_row_spacing (GtkIconView *icon_view,
49170 gint row_spacing);
49171gint gtk_icon_view_get_row_spacing (GtkIconView *icon_view);
49172void gtk_icon_view_set_column_spacing (GtkIconView *icon_view,
49173 gint column_spacing);
49174gint gtk_icon_view_get_column_spacing (GtkIconView *icon_view);
49175void gtk_icon_view_set_margin (GtkIconView *icon_view,
49176 gint margin);
49177gint gtk_icon_view_get_margin (GtkIconView *icon_view);
49178
49179
49180GtkTreePath * gtk_icon_view_get_path_at_pos (GtkIconView *icon_view,
49181 gint x,
49182 gint y);
49183gboolean gtk_icon_view_get_item_at_pos (GtkIconView *icon_view,
49184 gint x,
49185 gint y,
49186 GtkTreePath **path,
49187 GtkCellRenderer **cell);
49188gboolean gtk_icon_view_get_visible_range (GtkIconView *icon_view,
49189 GtkTreePath **start_path,
49190 GtkTreePath **end_path);
49191
49192void gtk_icon_view_selected_foreach (GtkIconView *icon_view,
49193 GtkIconViewForeachFunc func,
49194 gpointer data);
49195void gtk_icon_view_set_selection_mode (GtkIconView *icon_view,
49196 GtkSelectionMode mode);
49197GtkSelectionMode gtk_icon_view_get_selection_mode (GtkIconView *icon_view);
49198void gtk_icon_view_select_path (GtkIconView *icon_view,
49199 GtkTreePath *path);
49200void gtk_icon_view_unselect_path (GtkIconView *icon_view,
49201 GtkTreePath *path);
49202gboolean gtk_icon_view_path_is_selected (GtkIconView *icon_view,
49203 GtkTreePath *path);
49204GList *gtk_icon_view_get_selected_items (GtkIconView *icon_view);
49205void gtk_icon_view_select_all (GtkIconView *icon_view);
49206void gtk_icon_view_unselect_all (GtkIconView *icon_view);
49207void gtk_icon_view_item_activated (GtkIconView *icon_view,
49208 GtkTreePath *path);
49209void gtk_icon_view_set_cursor (GtkIconView *icon_view,
49210 GtkTreePath *path,
49211 GtkCellRenderer *cell,
49212 gboolean start_editing);
49213gboolean gtk_icon_view_get_cursor (GtkIconView *icon_view,
49214 GtkTreePath **path,
49215 GtkCellRenderer **cell);
49216void 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
49223void 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);
49228void gtk_icon_view_enable_model_drag_dest (GtkIconView *icon_view,
49229 const GtkTargetEntry *targets,
49230 gint n_targets,
49231 GdkDragAction actions);
49232void gtk_icon_view_unset_model_drag_source (GtkIconView *icon_view);
49233void gtk_icon_view_unset_model_drag_dest (GtkIconView *icon_view);
49234void gtk_icon_view_set_reorderable (GtkIconView *icon_view,
49235 gboolean reorderable);
49236gboolean gtk_icon_view_get_reorderable (GtkIconView *icon_view);
49237
49238
49239
49240void gtk_icon_view_set_drag_dest_item (GtkIconView *icon_view,
49241 GtkTreePath *path,
49242 GtkIconViewDropPosition pos);
49243void gtk_icon_view_get_drag_dest_item (GtkIconView *icon_view,
49244 GtkTreePath **path,
49245 GtkIconViewDropPosition *pos);
49246gboolean 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);
49251GdkPixmap *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
49276typedef struct _GtkImageMenuItem GtkImageMenuItem;
49277typedef struct _GtkImageMenuItemClass GtkImageMenuItemClass;
49278
49279struct _GtkImageMenuItem
49280{
49281 GtkMenuItem menu_item;
49282
49283
49284 GtkWidget *image;
49285};
49286
49287struct _GtkImageMenuItemClass
49288{
49289 GtkMenuItemClass parent_class;
49290};
49291
49292
49293GType gtk_image_menu_item_get_type (void) __attribute__((__const__));
49294GtkWidget* gtk_image_menu_item_new (void);
49295GtkWidget* gtk_image_menu_item_new_with_label (const gchar *label);
49296GtkWidget* gtk_image_menu_item_new_with_mnemonic (const gchar *label);
49297GtkWidget* gtk_image_menu_item_new_from_stock (const gchar *stock_id,
49298 GtkAccelGroup *accel_group);
49299void gtk_image_menu_item_set_image (GtkImageMenuItem *image_menu_item,
49300 GtkWidget *image);
49301GtkWidget* 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
49324typedef struct _GtkIMContextSimple GtkIMContextSimple;
49325typedef struct _GtkIMContextSimpleClass GtkIMContextSimpleClass;
49326
49327#define GTK_MAX_COMPOSE_LEN 7
49328
49329struct _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
49342struct _GtkIMContextSimpleClass
49343{
49344 GtkIMContextClass parent_class;
49345};
49346
49347GType gtk_im_context_simple_get_type (void) __attribute__((__const__));
49348GtkIMContext *gtk_im_context_simple_new (void);
49349
49350void 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
49375typedef struct _GtkIMMulticontext GtkIMMulticontext;
49376typedef struct _GtkIMMulticontextClass GtkIMMulticontextClass;
49377typedef struct _GtkIMMulticontextPrivate GtkIMMulticontextPrivate;
49378
49379struct _GtkIMMulticontext
49380{
49381 GtkIMContext object;
49382
49383 GtkIMContext *slave;
49384
49385 GtkIMMulticontextPrivate *priv;
49386
49387 const gchar *context_id;
49388};
49389
49390struct _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
49401GType gtk_im_multicontext_get_type (void) __attribute__((__const__));
49402GtkIMContext *gtk_im_multicontext_new (void);
49403
49404void 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
49428typedef struct _GtkInputDialog GtkInputDialog;
49429typedef struct _GtkInputDialogClass GtkInputDialogClass;
49430
49431struct _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
49449struct _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
49466GType gtk_input_dialog_get_type (void) __attribute__((__const__));
49467GtkWidget* 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
49488typedef struct _GtkInvisible GtkInvisible;
49489typedef struct _GtkInvisibleClass GtkInvisibleClass;
49490
49491struct _GtkInvisible
49492{
49493 GtkWidget widget;
49494 gboolean has_user_ref_count;
49495 GdkScreen *screen;
49496};
49497
49498struct _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
49509GType gtk_invisible_get_type (void) __attribute__((__const__));
49510
49511GtkWidget* gtk_invisible_new (void);
49512GtkWidget* gtk_invisible_new_for_screen (GdkScreen *screen);
49513void gtk_invisible_set_screen (GtkInvisible *invisible,
49514 GdkScreen *screen);
49515GdkScreen* 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
49540typedef struct _GtkLayout GtkLayout;
49541typedef struct _GtkLayoutClass GtkLayoutClass;
49542
49543struct _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
49566struct _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
49581GType gtk_layout_get_type (void) __attribute__((__const__));
49582GtkWidget* gtk_layout_new (GtkAdjustment *hadjustment,
49583 GtkAdjustment *vadjustment);
49584void gtk_layout_put (GtkLayout *layout,
49585 GtkWidget *child_widget,
49586 gint x,
49587 gint y);
49588
49589void gtk_layout_move (GtkLayout *layout,
49590 GtkWidget *child_widget,
49591 gint x,
49592 gint y);
49593
49594void gtk_layout_set_size (GtkLayout *layout,
49595 guint width,
49596 guint height);
49597void gtk_layout_get_size (GtkLayout *layout,
49598 guint *width,
49599 guint *height);
49600
49601GtkAdjustment* gtk_layout_get_hadjustment (GtkLayout *layout);
49602GtkAdjustment* gtk_layout_get_vadjustment (GtkLayout *layout);
49603void gtk_layout_set_hadjustment (GtkLayout *layout,
49604 GtkAdjustment *adjustment);
49605void gtk_layout_set_vadjustment (GtkLayout *layout,
49606 GtkAdjustment *adjustment);
49607# 126 "/usr/include/gtk-2.0/gtk/gtklayout.h"
49608void gtk_layout_freeze (GtkLayout *layout);
49609void 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
49642typedef struct _GtkListItem GtkListItem;
49643typedef struct _GtkListItemClass GtkListItemClass;
49644
49645struct _GtkListItem
49646{
49647 GtkItem item;
49648};
49649
49650struct _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
49674GtkType gtk_list_item_get_type (void) __attribute__((__const__));
49675GtkWidget* gtk_list_item_new (void);
49676GtkWidget* gtk_list_item_new_with_label (const gchar *label);
49677void gtk_list_item_select (GtkListItem *list_item);
49678void 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
49695typedef struct _GtkList GtkList;
49696typedef struct _GtkListClass GtkListClass;
49697
49698struct _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
49723struct _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
49735GtkType gtk_list_get_type (void) __attribute__((__const__));
49736GtkWidget* gtk_list_new (void);
49737void gtk_list_insert_items (GtkList *list,
49738 GList *items,
49739 gint position);
49740void gtk_list_append_items (GtkList *list,
49741 GList *items);
49742void gtk_list_prepend_items (GtkList *list,
49743 GList *items);
49744void gtk_list_remove_items (GtkList *list,
49745 GList *items);
49746void gtk_list_remove_items_no_unref (GtkList *list,
49747 GList *items);
49748void gtk_list_clear_items (GtkList *list,
49749 gint start,
49750 gint end);
49751void gtk_list_select_item (GtkList *list,
49752 gint item);
49753void gtk_list_unselect_item (GtkList *list,
49754 gint item);
49755void gtk_list_select_child (GtkList *list,
49756 GtkWidget *child);
49757void gtk_list_unselect_child (GtkList *list,
49758 GtkWidget *child);
49759gint gtk_list_child_position (GtkList *list,
49760 GtkWidget *child);
49761void gtk_list_set_selection_mode (GtkList *list,
49762 GtkSelectionMode mode);
49763
49764void gtk_list_extend_selection (GtkList *list,
49765 GtkScrollType scroll_type,
49766 gfloat position,
49767 gboolean auto_start_selection);
49768void gtk_list_start_selection (GtkList *list);
49769void gtk_list_end_selection (GtkList *list);
49770void gtk_list_select_all (GtkList *list);
49771void gtk_list_unselect_all (GtkList *list);
49772void gtk_list_scroll_horizontal (GtkList *list,
49773 GtkScrollType scroll_type,
49774 gfloat position);
49775void gtk_list_scroll_vertical (GtkList *list,
49776 GtkScrollType scroll_type,
49777 gfloat position);
49778void gtk_list_toggle_add_mode (GtkList *list);
49779void gtk_list_toggle_focus_row (GtkList *list);
49780void gtk_list_toggle_row (GtkList *list,
49781 GtkWidget *item);
49782void gtk_list_undo_selection (GtkList *list);
49783void 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
49814typedef 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
49821extern const guint gtk_major_version;
49822extern const guint gtk_minor_version;
49823extern const guint gtk_micro_version;
49824extern const guint gtk_binary_age;
49825extern const guint gtk_interface_age;
49826gchar* gtk_check_version (guint required_major,
49827 guint required_minor,
49828 guint required_micro);
49829
49830
49831
49832
49833
49834gboolean gtk_parse_args (int *argc,
49835 char ***argv);
49836
49837void gtk_init (int *argc,
49838 char ***argv);
49839
49840gboolean gtk_init_check (int *argc,
49841 char ***argv);
49842
49843gboolean gtk_init_with_args (int *argc,
49844 char ***argv,
49845 char *parameter_string,
49846 GOptionEntry *entries,
49847 char *translation_domain,
49848 GError **error);
49849
49850GOptionGroup *gtk_get_option_group (gboolean open_default_display);
49851# 127 "/usr/include/gtk-2.0/gtk/gtkmain.h"
49852void gtk_exit (gint error_code);
49853
49854
49855void gtk_disable_setlocale (void);
49856gchar * gtk_set_locale (void);
49857PangoLanguage *gtk_get_default_language (void);
49858gboolean gtk_events_pending (void);
49859
49860
49861
49862
49863
49864void gtk_main_do_event (GdkEvent *event);
49865
49866void gtk_main (void);
49867guint gtk_main_level (void);
49868void gtk_main_quit (void);
49869gboolean gtk_main_iteration (void);
49870
49871gboolean gtk_main_iteration_do (gboolean blocking);
49872
49873gboolean gtk_true (void) __attribute__((__const__));
49874gboolean gtk_false (void) __attribute__((__const__));
49875
49876void gtk_grab_add (GtkWidget *widget);
49877GtkWidget* gtk_grab_get_current (void);
49878void gtk_grab_remove (GtkWidget *widget);
49879
49880void gtk_init_add (GtkFunction function,
49881 gpointer data);
49882void gtk_quit_add_destroy (guint main_level,
49883 GtkObject *object);
49884guint gtk_quit_add (guint main_level,
49885 GtkFunction function,
49886 gpointer data);
49887guint gtk_quit_add_full (guint main_level,
49888 GtkFunction function,
49889 GtkCallbackMarshal marshal,
49890 gpointer data,
49891 GtkDestroyNotify destroy);
49892void gtk_quit_remove (guint quit_handler_id);
49893void gtk_quit_remove_by_data (gpointer data);
49894
49895guint gtk_timeout_add (guint32 interval,
49896 GtkFunction function,
49897 gpointer data);
49898guint gtk_timeout_add_full (guint32 interval,
49899 GtkFunction function,
49900 GtkCallbackMarshal marshal,
49901 gpointer data,
49902 GtkDestroyNotify destroy);
49903void gtk_timeout_remove (guint timeout_handler_id);
49904
49905guint gtk_idle_add (GtkFunction function,
49906 gpointer data);
49907guint gtk_idle_add_priority (gint priority,
49908 GtkFunction function,
49909 gpointer data);
49910guint gtk_idle_add_full (gint priority,
49911 GtkFunction function,
49912 GtkCallbackMarshal marshal,
49913 gpointer data,
49914 GtkDestroyNotify destroy);
49915void gtk_idle_remove (guint idle_handler_id);
49916void gtk_idle_remove_by_data (gpointer data);
49917guint gtk_input_add_full (gint source,
49918 GdkInputCondition condition,
49919 GdkInputFunction function,
49920 GtkCallbackMarshal marshal,
49921 gpointer data,
49922 GtkDestroyNotify destroy);
49923void gtk_input_remove (guint input_handler_id);
49924
49925
49926guint gtk_key_snooper_install (GtkKeySnoopFunc snooper,
49927 gpointer func_data);
49928void gtk_key_snooper_remove (guint snooper_handler_id);
49929
49930GdkEvent* gtk_get_current_event (void);
49931guint32 gtk_get_current_event_time (void);
49932gboolean gtk_get_current_event_state (GdkModifierType *state);
49933
49934GtkWidget* gtk_get_event_widget (GdkEvent *event);
49935
49936
49937
49938
49939void gtk_propagate_event (GtkWidget *widget,
49940 GdkEvent *event);
49941
49942gboolean _gtk_boolean_handled_accumulator (GSignalInvocationHint *ihint,
49943 GValue *return_accu,
49944 const GValue *handler_return,
49945 gpointer dummy);
49946
49947gchar *_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
49971typedef struct _GtkMenuBar GtkMenuBar;
49972typedef struct _GtkMenuBarClass GtkMenuBarClass;
49973
49974struct _GtkMenuBar
49975{
49976 GtkMenuShell menu_shell;
49977};
49978
49979struct _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
49991GType gtk_menu_bar_get_type (void) __attribute__((__const__));
49992GtkWidget* gtk_menu_bar_new (void);
49993
49994GtkPackDirection gtk_menu_bar_get_pack_direction (GtkMenuBar *menubar);
49995void gtk_menu_bar_set_pack_direction (GtkMenuBar *menubar,
49996 GtkPackDirection pack_dir);
49997GtkPackDirection gtk_menu_bar_get_child_pack_direction (GtkMenuBar *menubar);
49998void 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
50008void _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
50049typedef struct _GtkTooltips GtkTooltips;
50050typedef struct _GtkTooltipsClass GtkTooltipsClass;
50051typedef struct _GtkTooltipsData GtkTooltipsData;
50052
50053struct _GtkTooltipsData
50054{
50055 GtkTooltips *tooltips;
50056 GtkWidget *widget;
50057 gchar *tip_text;
50058 gchar *tip_private;
50059};
50060
50061struct _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
50078struct _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
50089GType gtk_tooltips_get_type (void) __attribute__((__const__));
50090GtkTooltips* gtk_tooltips_new (void);
50091
50092void gtk_tooltips_enable (GtkTooltips *tooltips);
50093void gtk_tooltips_disable (GtkTooltips *tooltips);
50094
50095void gtk_tooltips_set_delay (GtkTooltips *tooltips,
50096 guint delay);
50097
50098void gtk_tooltips_set_tip (GtkTooltips *tooltips,
50099 GtkWidget *widget,
50100 const gchar *tip_text,
50101 const gchar *tip_private);
50102GtkTooltipsData* gtk_tooltips_data_get (GtkWidget *widget);
50103void gtk_tooltips_force_window (GtkTooltips *tooltips);
50104
50105
50106void _gtk_tooltips_toggle_keyboard_mode (GtkWidget *widget);
50107
50108gboolean 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
50125typedef struct _GtkToolItem GtkToolItem;
50126typedef struct _GtkToolItemClass GtkToolItemClass;
50127typedef struct _GtkToolItemPrivate GtkToolItemPrivate;
50128
50129struct _GtkToolItem
50130{
50131 GtkBin parent;
50132
50133
50134 GtkToolItemPrivate *priv;
50135};
50136
50137struct _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
50156GType gtk_tool_item_get_type (void) __attribute__((__const__));
50157GtkToolItem *gtk_tool_item_new (void);
50158
50159void gtk_tool_item_set_homogeneous (GtkToolItem *tool_item,
50160 gboolean homogeneous);
50161gboolean gtk_tool_item_get_homogeneous (GtkToolItem *tool_item);
50162
50163void gtk_tool_item_set_expand (GtkToolItem *tool_item,
50164 gboolean expand);
50165gboolean gtk_tool_item_get_expand (GtkToolItem *tool_item);
50166
50167void gtk_tool_item_set_tooltip (GtkToolItem *tool_item,
50168 GtkTooltips *tooltips,
50169 const gchar *tip_text,
50170 const gchar *tip_private);
50171
50172void gtk_tool_item_set_use_drag_window (GtkToolItem *toolitem,
50173 gboolean use_drag_window);
50174gboolean gtk_tool_item_get_use_drag_window (GtkToolItem *toolitem);
50175
50176void gtk_tool_item_set_visible_horizontal (GtkToolItem *toolitem,
50177 gboolean visible_horizontal);
50178gboolean gtk_tool_item_get_visible_horizontal (GtkToolItem *toolitem);
50179
50180void gtk_tool_item_set_visible_vertical (GtkToolItem *toolitem,
50181 gboolean visible_vertical);
50182gboolean gtk_tool_item_get_visible_vertical (GtkToolItem *toolitem);
50183
50184gboolean gtk_tool_item_get_is_important (GtkToolItem *tool_item);
50185void gtk_tool_item_set_is_important (GtkToolItem *tool_item,
50186 gboolean is_important);
50187
50188GtkIconSize gtk_tool_item_get_icon_size (GtkToolItem *tool_item);
50189GtkOrientation gtk_tool_item_get_orientation (GtkToolItem *tool_item);
50190GtkToolbarStyle gtk_tool_item_get_toolbar_style (GtkToolItem *tool_item);
50191GtkReliefStyle gtk_tool_item_get_relief_style (GtkToolItem *tool_item);
50192
50193GtkWidget * gtk_tool_item_retrieve_proxy_menu_item (GtkToolItem *tool_item);
50194GtkWidget * gtk_tool_item_get_proxy_menu_item (GtkToolItem *tool_item,
50195 const gchar *menu_item_id);
50196void gtk_tool_item_set_proxy_menu_item (GtkToolItem *tool_item,
50197 const gchar *menu_item_id,
50198 GtkWidget *menu_item);
50199void gtk_tool_item_rebuild_menu (GtkToolItem *tool_item);
50200
50201
50202void _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
50216typedef struct _GtkToolButton GtkToolButton;
50217typedef struct _GtkToolButtonClass GtkToolButtonClass;
50218typedef struct _GtkToolButtonPrivate GtkToolButtonPrivate;
50219
50220struct _GtkToolButton
50221{
50222 GtkToolItem parent;
50223
50224
50225 GtkToolButtonPrivate *priv;
50226};
50227
50228struct _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
50244GType gtk_tool_button_get_type (void) __attribute__((__const__));
50245GtkToolItem *gtk_tool_button_new (GtkWidget *icon_widget,
50246 const gchar *label);
50247GtkToolItem *gtk_tool_button_new_from_stock (const gchar *stock_id);
50248
50249void gtk_tool_button_set_label (GtkToolButton *button,
50250 const gchar *label);
50251const gchar *gtk_tool_button_get_label (GtkToolButton *button);
50252void gtk_tool_button_set_use_underline (GtkToolButton *button,
50253 gboolean use_underline);
50254gboolean gtk_tool_button_get_use_underline (GtkToolButton *button);
50255void gtk_tool_button_set_stock_id (GtkToolButton *button,
50256 const gchar *stock_id);
50257const gchar *gtk_tool_button_get_stock_id (GtkToolButton *button);
50258void gtk_tool_button_set_icon_name (GtkToolButton *button,
50259 const gchar *icon_name);
50260const gchar *gtk_tool_button_get_icon_name (GtkToolButton *button);
50261void gtk_tool_button_set_icon_widget (GtkToolButton *button,
50262 GtkWidget *icon_widget);
50263GtkWidget * gtk_tool_button_get_icon_widget (GtkToolButton *button);
50264void gtk_tool_button_set_label_widget (GtkToolButton *button,
50265 GtkWidget *label_widget);
50266GtkWidget * gtk_tool_button_get_label_widget (GtkToolButton *button);
50267
50268
50269
50270GtkWidget *_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
50284typedef struct _GtkMenuToolButtonClass GtkMenuToolButtonClass;
50285typedef struct _GtkMenuToolButton GtkMenuToolButton;
50286typedef struct _GtkMenuToolButtonPrivate GtkMenuToolButtonPrivate;
50287
50288struct _GtkMenuToolButton
50289{
50290 GtkToolButton parent;
50291
50292
50293 GtkMenuToolButtonPrivate *priv;
50294};
50295
50296struct _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
50309GType gtk_menu_tool_button_get_type (void) __attribute__((__const__));
50310GtkToolItem *gtk_menu_tool_button_new (GtkWidget *icon_widget,
50311 const gchar *label);
50312GtkToolItem *gtk_menu_tool_button_new_from_stock (const gchar *stock_id);
50313
50314void gtk_menu_tool_button_set_menu (GtkMenuToolButton *button,
50315 GtkWidget *menu);
50316GtkWidget *gtk_menu_tool_button_get_menu (GtkMenuToolButton *button);
50317
50318void 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
50333typedef enum
50334{
50335 GTK_MESSAGE_INFO,
50336 GTK_MESSAGE_WARNING,
50337 GTK_MESSAGE_QUESTION,
50338 GTK_MESSAGE_ERROR
50339} GtkMessageType;
50340
50341typedef 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
50358typedef struct _GtkMessageDialog GtkMessageDialog;
50359typedef struct _GtkMessageDialogClass GtkMessageDialogClass;
50360
50361struct _GtkMessageDialog
50362{
50363
50364
50365 GtkDialog parent_instance;
50366
50367 GtkWidget *image;
50368 GtkWidget *label;
50369};
50370
50371struct _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
50382GType gtk_message_dialog_get_type (void) __attribute__((__const__));
50383
50384GtkWidget* 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
50391GtkWidget* 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
50398void gtk_message_dialog_set_markup (GtkMessageDialog *message_dialog,
50399 const gchar *str);
50400
50401void gtk_message_dialog_format_secondary_text (GtkMessageDialog *message_dialog,
50402 const gchar *message_format,
50403 ...) __attribute__((__format__ (__printf__, 2, 3)));
50404
50405void 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
50424gchar * _gtk_find_module (const gchar *name,
50425 const gchar *type);
50426gchar **_gtk_get_module_path (const gchar *type);
50427
50428void _gtk_modules_init (gint *argc,
50429 gchar ***argv,
50430 const gchar *gtk_modules_args);
50431void _gtk_modules_settings_changed (GtkSettings *settings,
50432 const gchar *modules);
50433
50434typedef void (*GtkModuleInitFunc) (gint *argc,
50435 gchar ***argv);
50436typedef 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
50459typedef enum
50460{
50461 GTK_NOTEBOOK_TAB_FIRST,
50462 GTK_NOTEBOOK_TAB_LAST
50463} GtkNotebookTab;
50464
50465typedef struct _GtkNotebook GtkNotebook;
50466typedef struct _GtkNotebookClass GtkNotebookClass;
50467typedef struct _GtkNotebookPage GtkNotebookPage;
50468
50469struct _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
50505struct _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
50534GType gtk_notebook_get_type (void) __attribute__((__const__));
50535GtkWidget * gtk_notebook_new (void);
50536gint gtk_notebook_append_page (GtkNotebook *notebook,
50537 GtkWidget *child,
50538 GtkWidget *tab_label);
50539gint gtk_notebook_append_page_menu (GtkNotebook *notebook,
50540 GtkWidget *child,
50541 GtkWidget *tab_label,
50542 GtkWidget *menu_label);
50543gint gtk_notebook_prepend_page (GtkNotebook *notebook,
50544 GtkWidget *child,
50545 GtkWidget *tab_label);
50546gint gtk_notebook_prepend_page_menu (GtkNotebook *notebook,
50547 GtkWidget *child,
50548 GtkWidget *tab_label,
50549 GtkWidget *menu_label);
50550gint gtk_notebook_insert_page (GtkNotebook *notebook,
50551 GtkWidget *child,
50552 GtkWidget *tab_label,
50553 gint position);
50554gint gtk_notebook_insert_page_menu (GtkNotebook *notebook,
50555 GtkWidget *child,
50556 GtkWidget *tab_label,
50557 GtkWidget *menu_label,
50558 gint position);
50559void gtk_notebook_remove_page (GtkNotebook *notebook,
50560 gint page_num);
50561
50562
50563
50564
50565
50566gint gtk_notebook_get_current_page (GtkNotebook *notebook);
50567GtkWidget* gtk_notebook_get_nth_page (GtkNotebook *notebook,
50568 gint page_num);
50569gint gtk_notebook_get_n_pages (GtkNotebook *notebook);
50570gint gtk_notebook_page_num (GtkNotebook *notebook,
50571 GtkWidget *child);
50572void gtk_notebook_set_current_page (GtkNotebook *notebook,
50573 gint page_num);
50574void gtk_notebook_next_page (GtkNotebook *notebook);
50575void gtk_notebook_prev_page (GtkNotebook *notebook);
50576
50577
50578
50579
50580
50581void gtk_notebook_set_show_border (GtkNotebook *notebook,
50582 gboolean show_border);
50583gboolean gtk_notebook_get_show_border (GtkNotebook *notebook);
50584void gtk_notebook_set_show_tabs (GtkNotebook *notebook,
50585 gboolean show_tabs);
50586gboolean gtk_notebook_get_show_tabs (GtkNotebook *notebook);
50587void gtk_notebook_set_tab_pos (GtkNotebook *notebook,
50588 GtkPositionType pos);
50589GtkPositionType gtk_notebook_get_tab_pos (GtkNotebook *notebook);
50590
50591
50592void gtk_notebook_set_homogeneous_tabs (GtkNotebook *notebook,
50593 gboolean homogeneous);
50594void gtk_notebook_set_tab_border (GtkNotebook *notebook,
50595 guint border_width);
50596void gtk_notebook_set_tab_hborder (GtkNotebook *notebook,
50597 guint tab_hborder);
50598void gtk_notebook_set_tab_vborder (GtkNotebook *notebook,
50599 guint tab_vborder);
50600
50601
50602void gtk_notebook_set_scrollable (GtkNotebook *notebook,
50603 gboolean scrollable);
50604gboolean gtk_notebook_get_scrollable (GtkNotebook *notebook);
50605
50606
50607
50608
50609
50610void gtk_notebook_popup_enable (GtkNotebook *notebook);
50611void gtk_notebook_popup_disable (GtkNotebook *notebook);
50612
50613
50614
50615
50616
50617GtkWidget * gtk_notebook_get_tab_label (GtkNotebook *notebook,
50618 GtkWidget *child);
50619void gtk_notebook_set_tab_label (GtkNotebook *notebook,
50620 GtkWidget *child,
50621 GtkWidget *tab_label);
50622void gtk_notebook_set_tab_label_text (GtkNotebook *notebook,
50623 GtkWidget *child,
50624 const gchar *tab_text);
50625const gchar *gtk_notebook_get_tab_label_text (GtkNotebook *notebook,
50626 GtkWidget *child);
50627GtkWidget * gtk_notebook_get_menu_label (GtkNotebook *notebook,
50628 GtkWidget *child);
50629void gtk_notebook_set_menu_label (GtkNotebook *notebook,
50630 GtkWidget *child,
50631 GtkWidget *menu_label);
50632void gtk_notebook_set_menu_label_text (GtkNotebook *notebook,
50633 GtkWidget *child,
50634 const gchar *menu_text);
50635const gchar *gtk_notebook_get_menu_label_text (GtkNotebook *notebook,
50636 GtkWidget *child);
50637void gtk_notebook_query_tab_label_packing (GtkNotebook *notebook,
50638 GtkWidget *child,
50639 gboolean *expand,
50640 gboolean *fill,
50641 GtkPackType *pack_type);
50642void gtk_notebook_set_tab_label_packing (GtkNotebook *notebook,
50643 GtkWidget *child,
50644 gboolean expand,
50645 gboolean fill,
50646 GtkPackType pack_type);
50647void 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
50678typedef struct _GtkOldEditable GtkOldEditable;
50679typedef struct _GtkOldEditableClass GtkOldEditableClass;
50680
50681typedef void (*GtkTextFunction) (GtkOldEditable *editable, guint32 time_);
50682
50683struct _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
50701struct _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
50749GtkType gtk_old_editable_get_type (void) __attribute__((__const__));
50750void gtk_old_editable_claim_selection (GtkOldEditable *old_editable,
50751 gboolean claim,
50752 guint32 time_);
50753void 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
50776typedef struct _GtkOptionMenu GtkOptionMenu;
50777typedef struct _GtkOptionMenuClass GtkOptionMenuClass;
50778
50779struct _GtkOptionMenu
50780{
50781 GtkButton button;
50782
50783 GtkWidget *menu;
50784 GtkWidget *menu_item;
50785
50786 guint16 width;
50787 guint16 height;
50788};
50789
50790struct _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
50804GType gtk_option_menu_get_type (void) __attribute__((__const__));
50805GtkWidget* gtk_option_menu_new (void);
50806GtkWidget* gtk_option_menu_get_menu (GtkOptionMenu *option_menu);
50807void gtk_option_menu_set_menu (GtkOptionMenu *option_menu,
50808 GtkWidget *menu);
50809void gtk_option_menu_remove_menu (GtkOptionMenu *option_menu);
50810gint gtk_option_menu_get_history (GtkOptionMenu *option_menu);
50811void 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
50837typedef struct _GtkPixmap GtkPixmap;
50838typedef struct _GtkPixmapClass GtkPixmapClass;
50839
50840struct _GtkPixmap
50841{
50842 GtkMisc misc;
50843
50844 GdkPixmap *pixmap;
50845 GdkBitmap *mask;
50846
50847 GdkPixmap *pixmap_insensitive;
50848 guint build_insensitive : 1;
50849};
50850
50851struct _GtkPixmapClass
50852{
50853 GtkMiscClass parent_class;
50854};
50855
50856
50857GtkType gtk_pixmap_get_type (void) __attribute__((__const__));
50858GtkWidget* gtk_pixmap_new (GdkPixmap *pixmap,
50859 GdkBitmap *mask);
50860void gtk_pixmap_set (GtkPixmap *pixmap,
50861 GdkPixmap *val,
50862 GdkBitmap *mask);
50863void gtk_pixmap_get (GtkPixmap *pixmap,
50864 GdkPixmap **val,
50865 GdkBitmap **mask);
50866
50867void 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
50895typedef struct _GtkSocket GtkSocket;
50896typedef struct _GtkSocketClass GtkSocketClass;
50897
50898struct _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
50922struct _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
50937GType gtk_socket_get_type (void) __attribute__((__const__));
50938GtkWidget* gtk_socket_new (void);
50939
50940void gtk_socket_add_id (GtkSocket *socket_,
50941 GdkNativeWindow window_id);
50942GdkNativeWindow gtk_socket_get_id (GtkSocket *socket_);
50943
50944
50945void 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
50964typedef struct _GtkPlug GtkPlug;
50965typedef struct _GtkPlugClass GtkPlugClass;
50966
50967
50968struct _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
50980struct _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
50994GType gtk_plug_get_type (void) __attribute__((__const__));
50995
50996
50997void gtk_plug_construct (GtkPlug *plug,
50998 GdkNativeWindow socket_id);
50999GtkWidget* gtk_plug_new (GdkNativeWindow socket_id);
51000
51001
51002void gtk_plug_construct_for_display (GtkPlug *plug,
51003 GdkDisplay *display,
51004 GdkNativeWindow socket_id);
51005GtkWidget* gtk_plug_new_for_display (GdkDisplay *display,
51006 GdkNativeWindow socket_id);
51007
51008GdkNativeWindow gtk_plug_get_id (GtkPlug *plug);
51009
51010void _gtk_plug_add_to_socket (GtkPlug *plug,
51011 GtkSocket *socket_);
51012void _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
51035typedef struct _GtkPreview GtkPreview;
51036typedef struct _GtkPreviewInfo GtkPreviewInfo;
51037typedef union _GtkDitherInfo GtkDitherInfo;
51038typedef struct _GtkPreviewClass GtkPreviewClass;
51039
51040struct _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
51057struct _GtkPreviewInfo
51058{
51059 guchar *lookup;
51060
51061 gdouble gamma;
51062};
51063
51064union _GtkDitherInfo
51065{
51066 gushort s[2];
51067 guchar c[4];
51068};
51069
51070struct _GtkPreviewClass
51071{
51072 GtkWidgetClass parent_class;
51073
51074 GtkPreviewInfo info;
51075
51076};
51077
51078
51079GtkType gtk_preview_get_type (void) __attribute__((__const__));
51080void gtk_preview_uninit (void);
51081GtkWidget* gtk_preview_new (GtkPreviewType type);
51082void gtk_preview_size (GtkPreview *preview,
51083 gint width,
51084 gint height);
51085void 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);
51094void gtk_preview_draw_row (GtkPreview *preview,
51095 guchar *data,
51096 gint x,
51097 gint y,
51098 gint w);
51099void gtk_preview_set_expand (GtkPreview *preview,
51100 gboolean expand);
51101
51102void gtk_preview_set_gamma (double gamma_);
51103void gtk_preview_set_color_cube (guint nred_shades,
51104 guint ngreen_shades,
51105 guint nblue_shades,
51106 guint ngray_shades);
51107void gtk_preview_set_install_cmap (gint install_cmap);
51108void gtk_preview_set_reserved (gint nreserved);
51109void gtk_preview_set_dither (GtkPreview *preview,
51110 GdkRgbDither dither);
51111
51112GdkVisual* gtk_preview_get_visual (void);
51113GdkColormap* gtk_preview_get_cmap (void);
51114
51115GtkPreviewInfo* gtk_preview_get_info (void);
51116
51117
51118
51119
51120
51121
51122void 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
51150typedef struct _GtkProgress GtkProgress;
51151typedef struct _GtkProgressClass GtkProgressClass;
51152
51153
51154struct _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
51169struct _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
51190GType gtk_progress_get_type (void) __attribute__((__const__));
51191void gtk_progress_set_show_text (GtkProgress *progress,
51192 gboolean show_text);
51193void gtk_progress_set_text_alignment (GtkProgress *progress,
51194 gfloat x_align,
51195 gfloat y_align);
51196void gtk_progress_set_format_string (GtkProgress *progress,
51197 const gchar *format);
51198void gtk_progress_set_adjustment (GtkProgress *progress,
51199 GtkAdjustment *adjustment);
51200void gtk_progress_configure (GtkProgress *progress,
51201 gdouble value,
51202 gdouble min,
51203 gdouble max);
51204void gtk_progress_set_percentage (GtkProgress *progress,
51205 gdouble percentage);
51206void gtk_progress_set_value (GtkProgress *progress,
51207 gdouble value);
51208gdouble gtk_progress_get_value (GtkProgress *progress);
51209void gtk_progress_set_activity_mode (GtkProgress *progress,
51210 gboolean activity_mode);
51211gchar* gtk_progress_get_current_text (GtkProgress *progress);
51212gchar* gtk_progress_get_text_from_value (GtkProgress *progress,
51213 gdouble value);
51214gdouble gtk_progress_get_current_percentage (GtkProgress *progress);
51215gdouble 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
51241typedef struct _GtkProgressBar GtkProgressBar;
51242typedef struct _GtkProgressBarClass GtkProgressBarClass;
51243
51244typedef enum
51245{
51246 GTK_PROGRESS_CONTINUOUS,
51247 GTK_PROGRESS_DISCRETE
51248} GtkProgressBarStyle;
51249
51250typedef 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
51258struct _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
51278struct _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
51290GType gtk_progress_bar_get_type (void) __attribute__((__const__));
51291GtkWidget* gtk_progress_bar_new (void);
51292# 124 "/usr/include/gtk-2.0/gtk/gtkprogressbar.h"
51293void gtk_progress_bar_pulse (GtkProgressBar *pbar);
51294void gtk_progress_bar_set_text (GtkProgressBar *pbar,
51295 const gchar *text);
51296void gtk_progress_bar_set_fraction (GtkProgressBar *pbar,
51297 gdouble fraction);
51298
51299void gtk_progress_bar_set_pulse_step (GtkProgressBar *pbar,
51300 gdouble fraction);
51301void gtk_progress_bar_set_orientation (GtkProgressBar *pbar,
51302 GtkProgressBarOrientation orientation);
51303
51304const gchar* gtk_progress_bar_get_text (GtkProgressBar *pbar);
51305gdouble gtk_progress_bar_get_fraction (GtkProgressBar *pbar);
51306gdouble gtk_progress_bar_get_pulse_step (GtkProgressBar *pbar);
51307
51308GtkProgressBarOrientation gtk_progress_bar_get_orientation (GtkProgressBar *pbar);
51309void gtk_progress_bar_set_ellipsize (GtkProgressBar *pbar,
51310 PangoEllipsizeMode mode);
51311PangoEllipsizeMode gtk_progress_bar_get_ellipsize (GtkProgressBar *pbar);
51312
51313
51314
51315
51316
51317GtkWidget* gtk_progress_bar_new_with_adjustment (GtkAdjustment *adjustment);
51318void gtk_progress_bar_set_bar_style (GtkProgressBar *pbar,
51319 GtkProgressBarStyle style);
51320void gtk_progress_bar_set_discrete_blocks (GtkProgressBar *pbar,
51321 guint blocks);
51322
51323
51324
51325
51326void gtk_progress_bar_set_activity_step (GtkProgressBar *pbar,
51327 guint step);
51328void gtk_progress_bar_set_activity_blocks (GtkProgressBar *pbar,
51329 guint blocks);
51330void 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
51356typedef struct _GtkToggleAction GtkToggleAction;
51357typedef struct _GtkToggleActionPrivate GtkToggleActionPrivate;
51358typedef struct _GtkToggleActionClass GtkToggleActionClass;
51359
51360struct _GtkToggleAction
51361{
51362 GtkAction parent;
51363
51364
51365
51366 GtkToggleActionPrivate *private_data;
51367};
51368
51369struct _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
51382GType gtk_toggle_action_get_type (void) __attribute__((__const__));
51383GtkToggleAction *gtk_toggle_action_new (const gchar *name,
51384 const gchar *label,
51385 const gchar *tooltip,
51386 const gchar *stock_id);
51387void gtk_toggle_action_toggled (GtkToggleAction *action);
51388void gtk_toggle_action_set_active (GtkToggleAction *action,
51389 gboolean is_active);
51390gboolean gtk_toggle_action_get_active (GtkToggleAction *action);
51391void gtk_toggle_action_set_draw_as_radio (GtkToggleAction *action,
51392 gboolean draw_as_radio);
51393gboolean 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
51408typedef struct _GtkRadioAction GtkRadioAction;
51409typedef struct _GtkRadioActionPrivate GtkRadioActionPrivate;
51410typedef struct _GtkRadioActionClass GtkRadioActionClass;
51411
51412struct _GtkRadioAction
51413{
51414 GtkToggleAction parent;
51415
51416
51417
51418 GtkRadioActionPrivate *private_data;
51419};
51420
51421struct _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
51434GType gtk_radio_action_get_type (void) __attribute__((__const__));
51435GtkRadioAction *gtk_radio_action_new (const gchar *name,
51436 const gchar *label,
51437 const gchar *tooltip,
51438 const gchar *stock_id,
51439 gint value);
51440GSList *gtk_radio_action_get_group (GtkRadioAction *action);
51441void gtk_radio_action_set_group (GtkRadioAction *action,
51442 GSList *group);
51443gint 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
51467typedef struct _GtkRadioButton GtkRadioButton;
51468typedef struct _GtkRadioButtonClass GtkRadioButtonClass;
51469
51470struct _GtkRadioButton
51471{
51472 GtkCheckButton check_button;
51473
51474 GSList *group;
51475};
51476
51477struct _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
51491GType gtk_radio_button_get_type (void) __attribute__((__const__));
51492
51493GtkWidget* gtk_radio_button_new (GSList *group);
51494GtkWidget* gtk_radio_button_new_from_widget (GtkRadioButton *group);
51495GtkWidget* gtk_radio_button_new_with_label (GSList *group,
51496 const gchar *label);
51497GtkWidget* gtk_radio_button_new_with_label_from_widget (GtkRadioButton *group,
51498 const gchar *label);
51499GtkWidget* gtk_radio_button_new_with_mnemonic (GSList *group,
51500 const gchar *label);
51501GtkWidget* gtk_radio_button_new_with_mnemonic_from_widget (GtkRadioButton *group,
51502 const gchar *label);
51503GSList* gtk_radio_button_get_group (GtkRadioButton *radio_button);
51504void 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
51531typedef struct _GtkRadioMenuItem GtkRadioMenuItem;
51532typedef struct _GtkRadioMenuItemClass GtkRadioMenuItemClass;
51533
51534struct _GtkRadioMenuItem
51535{
51536 GtkCheckMenuItem check_menu_item;
51537
51538 GSList *group;
51539};
51540
51541struct _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
51555GType gtk_radio_menu_item_get_type (void) __attribute__((__const__));
51556
51557GtkWidget* gtk_radio_menu_item_new (GSList *group);
51558GtkWidget* gtk_radio_menu_item_new_with_label (GSList *group,
51559 const gchar *label);
51560GtkWidget* gtk_radio_menu_item_new_with_mnemonic (GSList *group,
51561 const gchar *label);
51562GtkWidget* gtk_radio_menu_item_new_from_widget (GtkRadioMenuItem *group);
51563GtkWidget *gtk_radio_menu_item_new_with_mnemonic_from_widget (GtkRadioMenuItem *group,
51564 const gchar *label);
51565GtkWidget *gtk_radio_menu_item_new_with_label_from_widget (GtkRadioMenuItem *group,
51566 const gchar *label);
51567GSList* gtk_radio_menu_item_get_group (GtkRadioMenuItem *radio_menu_item);
51568void 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
51597typedef struct _GtkToggleToolButton GtkToggleToolButton;
51598typedef struct _GtkToggleToolButtonClass GtkToggleToolButtonClass;
51599typedef struct _GtkToggleToolButtonPrivate GtkToggleToolButtonPrivate;
51600
51601struct _GtkToggleToolButton
51602{
51603 GtkToolButton parent;
51604
51605
51606 GtkToggleToolButtonPrivate *priv;
51607};
51608
51609struct _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
51623GType gtk_toggle_tool_button_get_type (void) __attribute__((__const__));
51624GtkToolItem *gtk_toggle_tool_button_new (void);
51625GtkToolItem *gtk_toggle_tool_button_new_from_stock (const gchar *stock_id);
51626
51627void gtk_toggle_tool_button_set_active (GtkToggleToolButton *button,
51628 gboolean is_active);
51629gboolean 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
51643typedef struct _GtkRadioToolButton GtkRadioToolButton;
51644typedef struct _GtkRadioToolButtonClass GtkRadioToolButtonClass;
51645
51646struct _GtkRadioToolButton
51647{
51648 GtkToggleToolButton parent;
51649};
51650
51651struct _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
51662GType gtk_radio_tool_button_get_type (void) __attribute__((__const__));
51663
51664GtkToolItem *gtk_radio_tool_button_new (GSList *group);
51665GtkToolItem *gtk_radio_tool_button_new_from_stock (GSList *group,
51666 const gchar *stock_id);
51667GtkToolItem *gtk_radio_tool_button_new_from_widget (GtkRadioToolButton *group);
51668GtkToolItem *gtk_radio_tool_button_new_with_stock_from_widget (GtkRadioToolButton *group,
51669 const gchar *stock_id);
51670GSList * gtk_radio_tool_button_get_group (GtkRadioToolButton *button);
51671void 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
51710typedef struct _GtkViewport GtkViewport;
51711typedef struct _GtkViewportClass GtkViewportClass;
51712
51713struct _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
51724struct _GtkViewportClass
51725{
51726 GtkBinClass parent_class;
51727
51728 void (*set_scroll_adjustments) (GtkViewport *viewport,
51729 GtkAdjustment *hadjustment,
51730 GtkAdjustment *vadjustment);
51731};
51732
51733
51734GType gtk_viewport_get_type (void) __attribute__((__const__));
51735GtkWidget* gtk_viewport_new (GtkAdjustment *hadjustment,
51736 GtkAdjustment *vadjustment);
51737GtkAdjustment* gtk_viewport_get_hadjustment (GtkViewport *viewport);
51738GtkAdjustment* gtk_viewport_get_vadjustment (GtkViewport *viewport);
51739void gtk_viewport_set_hadjustment (GtkViewport *viewport,
51740 GtkAdjustment *adjustment);
51741void gtk_viewport_set_vadjustment (GtkViewport *viewport,
51742 GtkAdjustment *adjustment);
51743void gtk_viewport_set_shadow_type (GtkViewport *viewport,
51744 GtkShadowType type);
51745GtkShadowType 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
51764typedef struct _GtkScrolledWindow GtkScrolledWindow;
51765typedef struct _GtkScrolledWindowClass GtkScrolledWindowClass;
51766
51767struct _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
51786struct _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
51807GType gtk_scrolled_window_get_type (void) __attribute__((__const__));
51808GtkWidget* gtk_scrolled_window_new (GtkAdjustment *hadjustment,
51809 GtkAdjustment *vadjustment);
51810void gtk_scrolled_window_set_hadjustment (GtkScrolledWindow *scrolled_window,
51811 GtkAdjustment *hadjustment);
51812void gtk_scrolled_window_set_vadjustment (GtkScrolledWindow *scrolled_window,
51813 GtkAdjustment *vadjustment);
51814GtkAdjustment* gtk_scrolled_window_get_hadjustment (GtkScrolledWindow *scrolled_window);
51815GtkAdjustment* gtk_scrolled_window_get_vadjustment (GtkScrolledWindow *scrolled_window);
51816GtkWidget* gtk_scrolled_window_get_hscrollbar (GtkScrolledWindow *scrolled_window);
51817GtkWidget* gtk_scrolled_window_get_vscrollbar (GtkScrolledWindow *scrolled_window);
51818void gtk_scrolled_window_set_policy (GtkScrolledWindow *scrolled_window,
51819 GtkPolicyType hscrollbar_policy,
51820 GtkPolicyType vscrollbar_policy);
51821void gtk_scrolled_window_get_policy (GtkScrolledWindow *scrolled_window,
51822 GtkPolicyType *hscrollbar_policy,
51823 GtkPolicyType *vscrollbar_policy);
51824void gtk_scrolled_window_set_placement (GtkScrolledWindow *scrolled_window,
51825 GtkCornerType window_placement);
51826GtkCornerType gtk_scrolled_window_get_placement (GtkScrolledWindow *scrolled_window);
51827void gtk_scrolled_window_set_shadow_type (GtkScrolledWindow *scrolled_window,
51828 GtkShadowType type);
51829GtkShadowType gtk_scrolled_window_get_shadow_type (GtkScrolledWindow *scrolled_window);
51830void gtk_scrolled_window_add_with_viewport (GtkScrolledWindow *scrolled_window,
51831 GtkWidget *child);
51832
51833gint _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
51858typedef struct _GtkSeparatorMenuItem GtkSeparatorMenuItem;
51859typedef struct _GtkSeparatorMenuItemClass GtkSeparatorMenuItemClass;
51860
51861struct _GtkSeparatorMenuItem
51862{
51863 GtkMenuItem menu_item;
51864};
51865
51866struct _GtkSeparatorMenuItemClass
51867{
51868 GtkMenuItemClass parent_class;
51869};
51870
51871
51872GType gtk_separator_menu_item_get_type (void) __attribute__((__const__));
51873GtkWidget* 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
51893typedef struct _GtkSeparatorToolItem GtkSeparatorToolItem;
51894typedef struct _GtkSeparatorToolItemClass GtkSeparatorToolItemClass;
51895typedef struct _GtkSeparatorToolItemPrivate GtkSeparatorToolItemPrivate;
51896
51897struct _GtkSeparatorToolItem
51898{
51899 GtkToolItem parent;
51900
51901
51902 GtkSeparatorToolItemPrivate *priv;
51903};
51904
51905struct _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
51916GType gtk_separator_tool_item_get_type (void) __attribute__((__const__));
51917GtkToolItem *gtk_separator_tool_item_new (void);
51918
51919gboolean gtk_separator_tool_item_get_draw (GtkSeparatorToolItem *item);
51920void 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
51943typedef struct _GtkSizeGroup GtkSizeGroup;
51944typedef struct _GtkSizeGroupClass GtkSizeGroupClass;
51945
51946struct _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
51961struct _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"
51972typedef enum {
51973 GTK_SIZE_GROUP_NONE,
51974 GTK_SIZE_GROUP_HORIZONTAL,
51975 GTK_SIZE_GROUP_VERTICAL,
51976 GTK_SIZE_GROUP_BOTH
51977} GtkSizeGroupMode;
51978
51979GType gtk_size_group_get_type (void) __attribute__((__const__));
51980
51981GtkSizeGroup * gtk_size_group_new (GtkSizeGroupMode mode);
51982void gtk_size_group_set_mode (GtkSizeGroup *size_group,
51983 GtkSizeGroupMode mode);
51984GtkSizeGroupMode gtk_size_group_get_mode (GtkSizeGroup *size_group);
51985void gtk_size_group_set_ignore_hidden (GtkSizeGroup *size_group,
51986 gboolean ignore_hidden);
51987gboolean gtk_size_group_get_ignore_hidden (GtkSizeGroup *size_group);
51988void gtk_size_group_add_widget (GtkSizeGroup *size_group,
51989 GtkWidget *widget);
51990void gtk_size_group_remove_widget (GtkSizeGroup *size_group,
51991 GtkWidget *widget);
51992
51993
51994void _gtk_size_group_get_child_requisition (GtkWidget *widget,
51995 GtkRequisition *requisition);
51996void _gtk_size_group_compute_requisition (GtkWidget *widget,
51997 GtkRequisition *requisition);
51998void _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
52024typedef enum
52025{
52026 GTK_UPDATE_ALWAYS,
52027 GTK_UPDATE_IF_VALID
52028} GtkSpinButtonUpdatePolicy;
52029
52030typedef 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
52042typedef struct _GtkSpinButton GtkSpinButton;
52043typedef struct _GtkSpinButtonClass GtkSpinButtonClass;
52044
52045
52046struct _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
52072struct _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
52093GType gtk_spin_button_get_type (void) __attribute__((__const__));
52094
52095void gtk_spin_button_configure (GtkSpinButton *spin_button,
52096 GtkAdjustment *adjustment,
52097 gdouble climb_rate,
52098 guint digits);
52099
52100GtkWidget* gtk_spin_button_new (GtkAdjustment *adjustment,
52101 gdouble climb_rate,
52102 guint digits);
52103
52104GtkWidget* gtk_spin_button_new_with_range (gdouble min,
52105 gdouble max,
52106 gdouble step);
52107
52108void gtk_spin_button_set_adjustment (GtkSpinButton *spin_button,
52109 GtkAdjustment *adjustment);
52110
52111GtkAdjustment* gtk_spin_button_get_adjustment (GtkSpinButton *spin_button);
52112
52113void gtk_spin_button_set_digits (GtkSpinButton *spin_button,
52114 guint digits);
52115guint gtk_spin_button_get_digits (GtkSpinButton *spin_button);
52116
52117void gtk_spin_button_set_increments (GtkSpinButton *spin_button,
52118 gdouble step,
52119 gdouble page);
52120void gtk_spin_button_get_increments (GtkSpinButton *spin_button,
52121 gdouble *step,
52122 gdouble *page);
52123
52124void gtk_spin_button_set_range (GtkSpinButton *spin_button,
52125 gdouble min,
52126 gdouble max);
52127void gtk_spin_button_get_range (GtkSpinButton *spin_button,
52128 gdouble *min,
52129 gdouble *max);
52130
52131gdouble gtk_spin_button_get_value (GtkSpinButton *spin_button);
52132
52133gint gtk_spin_button_get_value_as_int (GtkSpinButton *spin_button);
52134
52135void gtk_spin_button_set_value (GtkSpinButton *spin_button,
52136 gdouble value);
52137
52138void gtk_spin_button_set_update_policy (GtkSpinButton *spin_button,
52139 GtkSpinButtonUpdatePolicy policy);
52140GtkSpinButtonUpdatePolicy gtk_spin_button_get_update_policy (GtkSpinButton *spin_button);
52141
52142void gtk_spin_button_set_numeric (GtkSpinButton *spin_button,
52143 gboolean numeric);
52144gboolean gtk_spin_button_get_numeric (GtkSpinButton *spin_button);
52145
52146void gtk_spin_button_spin (GtkSpinButton *spin_button,
52147 GtkSpinType direction,
52148 gdouble increment);
52149
52150void gtk_spin_button_set_wrap (GtkSpinButton *spin_button,
52151 gboolean wrap);
52152gboolean gtk_spin_button_get_wrap (GtkSpinButton *spin_button);
52153
52154void gtk_spin_button_set_snap_to_ticks (GtkSpinButton *spin_button,
52155 gboolean snap_to_ticks);
52156gboolean gtk_spin_button_get_snap_to_ticks (GtkSpinButton *spin_button);
52157void 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
52182typedef struct _GtkStatusbar GtkStatusbar;
52183typedef struct _GtkStatusbarClass GtkStatusbarClass;
52184
52185struct _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
52203struct _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
52224GType gtk_statusbar_get_type (void) __attribute__((__const__));
52225GtkWidget* gtk_statusbar_new (void);
52226
52227
52228
52229guint gtk_statusbar_get_context_id (GtkStatusbar *statusbar,
52230 const gchar *context_description);
52231
52232guint gtk_statusbar_push (GtkStatusbar *statusbar,
52233 guint context_id,
52234 const gchar *text);
52235void gtk_statusbar_pop (GtkStatusbar *statusbar,
52236 guint context_id);
52237void gtk_statusbar_remove (GtkStatusbar *statusbar,
52238 guint context_id,
52239 guint message_id);
52240
52241void gtk_statusbar_set_has_resize_grip (GtkStatusbar *statusbar,
52242 gboolean setting);
52243gboolean 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
52257typedef struct _GtkStockItem GtkStockItem;
52258
52259struct _GtkStockItem
52260{
52261 gchar *stock_id;
52262 gchar *label;
52263 GdkModifierType modifier;
52264 guint keyval;
52265 gchar *translation_domain;
52266};
52267
52268void gtk_stock_add (const GtkStockItem *items,
52269 guint n_items);
52270void gtk_stock_add_static (const GtkStockItem *items,
52271 guint n_items);
52272gboolean gtk_stock_lookup (const gchar *stock_id,
52273 GtkStockItem *item);
52274
52275
52276
52277
52278GSList* gtk_stock_list_ids (void);
52279
52280GtkStockItem *gtk_stock_item_copy (const GtkStockItem *item);
52281void gtk_stock_item_free (GtkStockItem *item);
52282
52283void 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
52408typedef struct _GtkTable GtkTable;
52409typedef struct _GtkTableClass GtkTableClass;
52410typedef struct _GtkTableChild GtkTableChild;
52411typedef struct _GtkTableRowCol GtkTableRowCol;
52412
52413struct _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
52427struct _GtkTableClass
52428{
52429 GtkContainerClass parent_class;
52430};
52431
52432struct _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
52449struct _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
52462GType gtk_table_get_type (void) __attribute__((__const__));
52463GtkWidget* gtk_table_new (guint rows,
52464 guint columns,
52465 gboolean homogeneous);
52466void gtk_table_resize (GtkTable *table,
52467 guint rows,
52468 guint columns);
52469void 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);
52479void 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);
52485void gtk_table_set_row_spacing (GtkTable *table,
52486 guint row,
52487 guint spacing);
52488guint gtk_table_get_row_spacing (GtkTable *table,
52489 guint row);
52490void gtk_table_set_col_spacing (GtkTable *table,
52491 guint column,
52492 guint spacing);
52493guint gtk_table_get_col_spacing (GtkTable *table,
52494 guint column);
52495void gtk_table_set_row_spacings (GtkTable *table,
52496 guint spacing);
52497guint gtk_table_get_default_row_spacing (GtkTable *table);
52498void gtk_table_set_col_spacings (GtkTable *table,
52499 guint spacing);
52500guint gtk_table_get_default_col_spacing (GtkTable *table);
52501void gtk_table_set_homogeneous (GtkTable *table,
52502 gboolean homogeneous);
52503gboolean 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
52526typedef struct _GtkTearoffMenuItem GtkTearoffMenuItem;
52527typedef struct _GtkTearoffMenuItemClass GtkTearoffMenuItemClass;
52528
52529struct _GtkTearoffMenuItem
52530{
52531 GtkMenuItem menu_item;
52532
52533 guint torn_off : 1;
52534};
52535
52536struct _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
52548GType gtk_tearoff_menu_item_get_type (void) __attribute__((__const__));
52549GtkWidget* 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
52571typedef struct _GtkTextIter GtkTextIter;
52572typedef struct _GtkTextTagTable GtkTextTagTable;
52573
52574typedef 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
52585typedef struct _GtkTextTag GtkTextTag;
52586typedef struct _GtkTextTagClass GtkTextTagClass;
52587
52588struct _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
52631struct _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
52647GType gtk_text_tag_get_type (void) __attribute__((__const__));
52648GtkTextTag *gtk_text_tag_new (const gchar *name);
52649gint gtk_text_tag_get_priority (GtkTextTag *tag);
52650void gtk_text_tag_set_priority (GtkTextTag *tag,
52651 gint priority);
52652gboolean gtk_text_tag_event (GtkTextTag *tag,
52653 GObject *event_object,
52654 GdkEvent *event,
52655 const GtkTextIter *iter);
52656
52657
52658
52659
52660
52661typedef struct _GtkTextAppearance GtkTextAppearance;
52662
52663struct _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
52705struct _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
52767GtkTextAttributes* gtk_text_attributes_new (void);
52768GtkTextAttributes* gtk_text_attributes_copy (GtkTextAttributes *src);
52769void gtk_text_attributes_copy_values (GtkTextAttributes *src,
52770 GtkTextAttributes *dest);
52771void gtk_text_attributes_unref (GtkTextAttributes *values);
52772GtkTextAttributes* gtk_text_attributes_ref (GtkTextAttributes *values);
52773
52774GType 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
52784typedef 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
52793typedef struct _GtkTextTagTableClass GtkTextTagTableClass;
52794
52795struct _GtkTextTagTable
52796{
52797 GObject parent_instance;
52798
52799 GHashTable *hash;
52800 GSList *anonymous;
52801 gint anon_count;
52802
52803 GSList *buffers;
52804};
52805
52806struct _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
52821GType gtk_text_tag_table_get_type (void) __attribute__((__const__));
52822
52823GtkTextTagTable *gtk_text_tag_table_new (void);
52824void gtk_text_tag_table_add (GtkTextTagTable *table,
52825 GtkTextTag *tag);
52826void gtk_text_tag_table_remove (GtkTextTagTable *table,
52827 GtkTextTag *tag);
52828GtkTextTag *gtk_text_tag_table_lookup (GtkTextTagTable *table,
52829 const gchar *name);
52830void gtk_text_tag_table_foreach (GtkTextTagTable *table,
52831 GtkTextTagTableForeach func,
52832 gpointer data);
52833gint gtk_text_tag_table_get_size (GtkTextTagTable *table);
52834
52835
52836
52837
52838
52839void _gtk_text_tag_table_add_buffer (GtkTextTagTable *table,
52840 gpointer buffer);
52841void _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
52865typedef struct _GtkTextChildAnchor GtkTextChildAnchor;
52866typedef 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
52875struct _GtkTextChildAnchor
52876{
52877 GObject parent_instance;
52878
52879 gpointer segment;
52880};
52881
52882struct _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
52893GType gtk_text_child_anchor_get_type (void) __attribute__((__const__));
52894
52895GtkTextChildAnchor* gtk_text_child_anchor_new (void);
52896
52897GList* gtk_text_child_anchor_get_widgets (GtkTextChildAnchor *anchor);
52898gboolean gtk_text_child_anchor_get_deleted (GtkTextChildAnchor *anchor);
52899
52900
52901# 32 "/usr/include/gtk-2.0/gtk/gtktextiter.h" 2
52902
52903
52904
52905typedef 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
52917typedef struct _GtkTextBuffer GtkTextBuffer;
52918
52919#define GTK_TYPE_TEXT_ITER (gtk_text_iter_get_type ())
52920
52921struct _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
52947GtkTextBuffer *gtk_text_iter_get_buffer (const GtkTextIter *iter);
52948
52949
52950
52951
52952
52953GtkTextIter *gtk_text_iter_copy (const GtkTextIter *iter);
52954void gtk_text_iter_free (GtkTextIter *iter);
52955
52956GType gtk_text_iter_get_type (void) __attribute__((__const__));
52957
52958
52959
52960
52961
52962gint gtk_text_iter_get_offset (const GtkTextIter *iter);
52963gint gtk_text_iter_get_line (const GtkTextIter *iter);
52964gint gtk_text_iter_get_line_offset (const GtkTextIter *iter);
52965gint gtk_text_iter_get_line_index (const GtkTextIter *iter);
52966
52967gint gtk_text_iter_get_visible_line_offset (const GtkTextIter *iter);
52968gint gtk_text_iter_get_visible_line_index (const GtkTextIter *iter);
52969
52970
52971
52972
52973
52974gunichar gtk_text_iter_get_char (const GtkTextIter *iter);
52975
52976
52977
52978
52979gchar *gtk_text_iter_get_slice (const GtkTextIter *start,
52980 const GtkTextIter *end);
52981
52982
52983gchar *gtk_text_iter_get_text (const GtkTextIter *start,
52984 const GtkTextIter *end);
52985
52986gchar *gtk_text_iter_get_visible_slice (const GtkTextIter *start,
52987 const GtkTextIter *end);
52988gchar *gtk_text_iter_get_visible_text (const GtkTextIter *start,
52989 const GtkTextIter *end);
52990
52991GdkPixbuf* gtk_text_iter_get_pixbuf (const GtkTextIter *iter);
52992GSList * gtk_text_iter_get_marks (const GtkTextIter *iter);
52993
52994GtkTextChildAnchor* gtk_text_iter_get_child_anchor (const GtkTextIter *iter);
52995
52996
52997
52998
52999GSList *gtk_text_iter_get_toggled_tags (const GtkTextIter *iter,
53000 gboolean toggled_on);
53001
53002gboolean gtk_text_iter_begins_tag (const GtkTextIter *iter,
53003 GtkTextTag *tag);
53004
53005gboolean gtk_text_iter_ends_tag (const GtkTextIter *iter,
53006 GtkTextTag *tag);
53007
53008gboolean gtk_text_iter_toggles_tag (const GtkTextIter *iter,
53009 GtkTextTag *tag);
53010
53011gboolean gtk_text_iter_has_tag (const GtkTextIter *iter,
53012 GtkTextTag *tag);
53013GSList *gtk_text_iter_get_tags (const GtkTextIter *iter);
53014
53015gboolean gtk_text_iter_editable (const GtkTextIter *iter,
53016 gboolean default_setting);
53017gboolean gtk_text_iter_can_insert (const GtkTextIter *iter,
53018 gboolean default_editability);
53019
53020gboolean gtk_text_iter_starts_word (const GtkTextIter *iter);
53021gboolean gtk_text_iter_ends_word (const GtkTextIter *iter);
53022gboolean gtk_text_iter_inside_word (const GtkTextIter *iter);
53023gboolean gtk_text_iter_starts_sentence (const GtkTextIter *iter);
53024gboolean gtk_text_iter_ends_sentence (const GtkTextIter *iter);
53025gboolean gtk_text_iter_inside_sentence (const GtkTextIter *iter);
53026gboolean gtk_text_iter_starts_line (const GtkTextIter *iter);
53027gboolean gtk_text_iter_ends_line (const GtkTextIter *iter);
53028gboolean gtk_text_iter_is_cursor_position (const GtkTextIter *iter);
53029
53030gint gtk_text_iter_get_chars_in_line (const GtkTextIter *iter);
53031gint gtk_text_iter_get_bytes_in_line (const GtkTextIter *iter);
53032
53033gboolean gtk_text_iter_get_attributes (const GtkTextIter *iter,
53034 GtkTextAttributes *values);
53035PangoLanguage* gtk_text_iter_get_language (const GtkTextIter *iter);
53036gboolean gtk_text_iter_is_end (const GtkTextIter *iter);
53037gboolean gtk_text_iter_is_start (const GtkTextIter *iter);
53038
53039
53040
53041
53042
53043gboolean gtk_text_iter_forward_char (GtkTextIter *iter);
53044gboolean gtk_text_iter_backward_char (GtkTextIter *iter);
53045gboolean gtk_text_iter_forward_chars (GtkTextIter *iter,
53046 gint count);
53047gboolean gtk_text_iter_backward_chars (GtkTextIter *iter,
53048 gint count);
53049gboolean gtk_text_iter_forward_line (GtkTextIter *iter);
53050gboolean gtk_text_iter_backward_line (GtkTextIter *iter);
53051gboolean gtk_text_iter_forward_lines (GtkTextIter *iter,
53052 gint count);
53053gboolean gtk_text_iter_backward_lines (GtkTextIter *iter,
53054 gint count);
53055gboolean gtk_text_iter_forward_word_end (GtkTextIter *iter);
53056gboolean gtk_text_iter_backward_word_start (GtkTextIter *iter);
53057gboolean gtk_text_iter_forward_word_ends (GtkTextIter *iter,
53058 gint count);
53059gboolean gtk_text_iter_backward_word_starts (GtkTextIter *iter,
53060 gint count);
53061
53062gboolean gtk_text_iter_forward_visible_line (GtkTextIter *iter);
53063gboolean gtk_text_iter_backward_visible_line (GtkTextIter *iter);
53064gboolean gtk_text_iter_forward_visible_lines (GtkTextIter *iter,
53065 gint count);
53066gboolean gtk_text_iter_backward_visible_lines (GtkTextIter *iter,
53067 gint count);
53068
53069gboolean gtk_text_iter_forward_visible_word_end (GtkTextIter *iter);
53070gboolean gtk_text_iter_backward_visible_word_start (GtkTextIter *iter);
53071gboolean gtk_text_iter_forward_visible_word_ends (GtkTextIter *iter,
53072 gint count);
53073gboolean gtk_text_iter_backward_visible_word_starts (GtkTextIter *iter,
53074 gint count);
53075
53076gboolean gtk_text_iter_forward_sentence_end (GtkTextIter *iter);
53077gboolean gtk_text_iter_backward_sentence_start (GtkTextIter *iter);
53078gboolean gtk_text_iter_forward_sentence_ends (GtkTextIter *iter,
53079 gint count);
53080gboolean gtk_text_iter_backward_sentence_starts (GtkTextIter *iter,
53081 gint count);
53082
53083
53084
53085
53086
53087gboolean gtk_text_iter_forward_cursor_position (GtkTextIter *iter);
53088gboolean gtk_text_iter_backward_cursor_position (GtkTextIter *iter);
53089gboolean gtk_text_iter_forward_cursor_positions (GtkTextIter *iter,
53090 gint count);
53091gboolean gtk_text_iter_backward_cursor_positions (GtkTextIter *iter,
53092 gint count);
53093
53094gboolean gtk_text_iter_forward_visible_cursor_position (GtkTextIter *iter);
53095gboolean gtk_text_iter_backward_visible_cursor_position (GtkTextIter *iter);
53096gboolean gtk_text_iter_forward_visible_cursor_positions (GtkTextIter *iter,
53097 gint count);
53098gboolean gtk_text_iter_backward_visible_cursor_positions (GtkTextIter *iter,
53099 gint count);
53100
53101
53102void gtk_text_iter_set_offset (GtkTextIter *iter,
53103 gint char_offset);
53104void gtk_text_iter_set_line (GtkTextIter *iter,
53105 gint line_number);
53106void gtk_text_iter_set_line_offset (GtkTextIter *iter,
53107 gint char_on_line);
53108void gtk_text_iter_set_line_index (GtkTextIter *iter,
53109 gint byte_on_line);
53110void gtk_text_iter_forward_to_end (GtkTextIter *iter);
53111gboolean gtk_text_iter_forward_to_line_end (GtkTextIter *iter);
53112
53113void gtk_text_iter_set_visible_line_offset (GtkTextIter *iter,
53114 gint char_on_line);
53115void gtk_text_iter_set_visible_line_index (GtkTextIter *iter,
53116 gint byte_on_line);
53117
53118
53119
53120
53121
53122gboolean gtk_text_iter_forward_to_tag_toggle (GtkTextIter *iter,
53123 GtkTextTag *tag);
53124
53125gboolean gtk_text_iter_backward_to_tag_toggle (GtkTextIter *iter,
53126 GtkTextTag *tag);
53127
53128typedef gboolean (* GtkTextCharPredicate) (gunichar ch, gpointer user_data);
53129
53130gboolean gtk_text_iter_forward_find_char (GtkTextIter *iter,
53131 GtkTextCharPredicate pred,
53132 gpointer user_data,
53133 const GtkTextIter *limit);
53134gboolean gtk_text_iter_backward_find_char (GtkTextIter *iter,
53135 GtkTextCharPredicate pred,
53136 gpointer user_data,
53137 const GtkTextIter *limit);
53138
53139gboolean 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
53146gboolean 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
53157gboolean gtk_text_iter_equal (const GtkTextIter *lhs,
53158 const GtkTextIter *rhs);
53159gint gtk_text_iter_compare (const GtkTextIter *lhs,
53160 const GtkTextIter *rhs);
53161gboolean gtk_text_iter_in_range (const GtkTextIter *iter,
53162 const GtkTextIter *start,
53163 const GtkTextIter *end);
53164
53165
53166void 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
53179typedef struct _GtkTextMark GtkTextMark;
53180typedef 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
53189struct _GtkTextMark
53190{
53191 GObject parent_instance;
53192
53193 gpointer segment;
53194};
53195
53196struct _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
53207GType gtk_text_mark_get_type (void) __attribute__((__const__));
53208
53209void gtk_text_mark_set_visible (GtkTextMark *mark,
53210 gboolean setting);
53211gboolean gtk_text_mark_get_visible (GtkTextMark *mark);
53212
53213const gchar* gtk_text_mark_get_name (GtkTextMark *mark);
53214gboolean gtk_text_mark_get_deleted (GtkTextMark *mark);
53215GtkTextBuffer* gtk_text_mark_get_buffer (GtkTextMark *mark);
53216gboolean 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
53229typedef struct _GtkTextBTree GtkTextBTree;
53230
53231typedef 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
53240typedef struct _GtkTextBufferClass GtkTextBufferClass;
53241
53242struct _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
53260struct _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
53321GType gtk_text_buffer_get_type (void) __attribute__((__const__));
53322
53323
53324
53325
53326GtkTextBuffer *gtk_text_buffer_new (GtkTextTagTable *table);
53327gint gtk_text_buffer_get_line_count (GtkTextBuffer *buffer);
53328gint gtk_text_buffer_get_char_count (GtkTextBuffer *buffer);
53329
53330
53331GtkTextTagTable* gtk_text_buffer_get_tag_table (GtkTextBuffer *buffer);
53332
53333
53334void gtk_text_buffer_set_text (GtkTextBuffer *buffer,
53335 const gchar *text,
53336 gint len);
53337
53338
53339void gtk_text_buffer_insert (GtkTextBuffer *buffer,
53340 GtkTextIter *iter,
53341 const gchar *text,
53342 gint len);
53343void gtk_text_buffer_insert_at_cursor (GtkTextBuffer *buffer,
53344 const gchar *text,
53345 gint len);
53346
53347gboolean gtk_text_buffer_insert_interactive (GtkTextBuffer *buffer,
53348 GtkTextIter *iter,
53349 const gchar *text,
53350 gint len,
53351 gboolean default_editable);
53352gboolean gtk_text_buffer_insert_interactive_at_cursor (GtkTextBuffer *buffer,
53353 const gchar *text,
53354 gint len,
53355 gboolean default_editable);
53356
53357void gtk_text_buffer_insert_range (GtkTextBuffer *buffer,
53358 GtkTextIter *iter,
53359 const GtkTextIter *start,
53360 const GtkTextIter *end);
53361gboolean gtk_text_buffer_insert_range_interactive (GtkTextBuffer *buffer,
53362 GtkTextIter *iter,
53363 const GtkTextIter *start,
53364 const GtkTextIter *end,
53365 gboolean default_editable);
53366
53367void gtk_text_buffer_insert_with_tags (GtkTextBuffer *buffer,
53368 GtkTextIter *iter,
53369 const gchar *text,
53370 gint len,
53371 GtkTextTag *first_tag,
53372 ...) ;
53373
53374void 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
53382void gtk_text_buffer_delete (GtkTextBuffer *buffer,
53383 GtkTextIter *start,
53384 GtkTextIter *end);
53385gboolean gtk_text_buffer_delete_interactive (GtkTextBuffer *buffer,
53386 GtkTextIter *start_iter,
53387 GtkTextIter *end_iter,
53388 gboolean default_editable);
53389gboolean gtk_text_buffer_backspace (GtkTextBuffer *buffer,
53390 GtkTextIter *iter,
53391 gboolean interactive,
53392 gboolean default_editable);
53393
53394
53395gchar *gtk_text_buffer_get_text (GtkTextBuffer *buffer,
53396 const GtkTextIter *start,
53397 const GtkTextIter *end,
53398 gboolean include_hidden_chars);
53399
53400gchar *gtk_text_buffer_get_slice (GtkTextBuffer *buffer,
53401 const GtkTextIter *start,
53402 const GtkTextIter *end,
53403 gboolean include_hidden_chars);
53404
53405
53406void gtk_text_buffer_insert_pixbuf (GtkTextBuffer *buffer,
53407 GtkTextIter *iter,
53408 GdkPixbuf *pixbuf);
53409
53410
53411void gtk_text_buffer_insert_child_anchor (GtkTextBuffer *buffer,
53412 GtkTextIter *iter,
53413 GtkTextChildAnchor *anchor);
53414
53415
53416GtkTextChildAnchor *gtk_text_buffer_create_child_anchor (GtkTextBuffer *buffer,
53417 GtkTextIter *iter);
53418
53419
53420GtkTextMark *gtk_text_buffer_create_mark (GtkTextBuffer *buffer,
53421 const gchar *mark_name,
53422 const GtkTextIter *where,
53423 gboolean left_gravity);
53424void gtk_text_buffer_move_mark (GtkTextBuffer *buffer,
53425 GtkTextMark *mark,
53426 const GtkTextIter *where);
53427void gtk_text_buffer_delete_mark (GtkTextBuffer *buffer,
53428 GtkTextMark *mark);
53429GtkTextMark* gtk_text_buffer_get_mark (GtkTextBuffer *buffer,
53430 const gchar *name);
53431
53432void gtk_text_buffer_move_mark_by_name (GtkTextBuffer *buffer,
53433 const gchar *name,
53434 const GtkTextIter *where);
53435void gtk_text_buffer_delete_mark_by_name (GtkTextBuffer *buffer,
53436 const gchar *name);
53437
53438GtkTextMark* gtk_text_buffer_get_insert (GtkTextBuffer *buffer);
53439GtkTextMark* gtk_text_buffer_get_selection_bound (GtkTextBuffer *buffer);
53440
53441
53442void gtk_text_buffer_place_cursor (GtkTextBuffer *buffer,
53443 const GtkTextIter *where);
53444void gtk_text_buffer_select_range (GtkTextBuffer *buffer,
53445 const GtkTextIter *ins,
53446 const GtkTextIter *bound);
53447
53448
53449
53450
53451void gtk_text_buffer_apply_tag (GtkTextBuffer *buffer,
53452 GtkTextTag *tag,
53453 const GtkTextIter *start,
53454 const GtkTextIter *end);
53455void gtk_text_buffer_remove_tag (GtkTextBuffer *buffer,
53456 GtkTextTag *tag,
53457 const GtkTextIter *start,
53458 const GtkTextIter *end);
53459void gtk_text_buffer_apply_tag_by_name (GtkTextBuffer *buffer,
53460 const gchar *name,
53461 const GtkTextIter *start,
53462 const GtkTextIter *end);
53463void gtk_text_buffer_remove_tag_by_name (GtkTextBuffer *buffer,
53464 const gchar *name,
53465 const GtkTextIter *start,
53466 const GtkTextIter *end);
53467void gtk_text_buffer_remove_all_tags (GtkTextBuffer *buffer,
53468 const GtkTextIter *start,
53469 const GtkTextIter *end);
53470
53471
53472
53473
53474
53475GtkTextTag *gtk_text_buffer_create_tag (GtkTextBuffer *buffer,
53476 const gchar *tag_name,
53477 const gchar *first_property_name,
53478 ...);
53479
53480
53481
53482
53483void gtk_text_buffer_get_iter_at_line_offset (GtkTextBuffer *buffer,
53484 GtkTextIter *iter,
53485 gint line_number,
53486 gint char_offset);
53487void gtk_text_buffer_get_iter_at_line_index (GtkTextBuffer *buffer,
53488 GtkTextIter *iter,
53489 gint line_number,
53490 gint byte_index);
53491void gtk_text_buffer_get_iter_at_offset (GtkTextBuffer *buffer,
53492 GtkTextIter *iter,
53493 gint char_offset);
53494void gtk_text_buffer_get_iter_at_line (GtkTextBuffer *buffer,
53495 GtkTextIter *iter,
53496 gint line_number);
53497void gtk_text_buffer_get_start_iter (GtkTextBuffer *buffer,
53498 GtkTextIter *iter);
53499void gtk_text_buffer_get_end_iter (GtkTextBuffer *buffer,
53500 GtkTextIter *iter);
53501void gtk_text_buffer_get_bounds (GtkTextBuffer *buffer,
53502 GtkTextIter *start,
53503 GtkTextIter *end);
53504void gtk_text_buffer_get_iter_at_mark (GtkTextBuffer *buffer,
53505 GtkTextIter *iter,
53506 GtkTextMark *mark);
53507
53508void 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"
53512gboolean gtk_text_buffer_get_modified (GtkTextBuffer *buffer);
53513void gtk_text_buffer_set_modified (GtkTextBuffer *buffer,
53514 gboolean setting);
53515
53516void gtk_text_buffer_add_selection_clipboard (GtkTextBuffer *buffer,
53517 GtkClipboard *clipboard);
53518void gtk_text_buffer_remove_selection_clipboard (GtkTextBuffer *buffer,
53519 GtkClipboard *clipboard);
53520
53521void gtk_text_buffer_cut_clipboard (GtkTextBuffer *buffer,
53522 GtkClipboard *clipboard,
53523 gboolean default_editable);
53524void gtk_text_buffer_copy_clipboard (GtkTextBuffer *buffer,
53525 GtkClipboard *clipboard);
53526void gtk_text_buffer_paste_clipboard (GtkTextBuffer *buffer,
53527 GtkClipboard *clipboard,
53528 GtkTextIter *override_location,
53529 gboolean default_editable);
53530
53531gboolean gtk_text_buffer_get_selection_bounds (GtkTextBuffer *buffer,
53532 GtkTextIter *start,
53533 GtkTextIter *end);
53534gboolean gtk_text_buffer_delete_selection (GtkTextBuffer *buffer,
53535 gboolean interactive,
53536 gboolean default_editable);
53537
53538
53539void gtk_text_buffer_begin_user_action (GtkTextBuffer *buffer);
53540void gtk_text_buffer_end_user_action (GtkTextBuffer *buffer);
53541
53542
53543void _gtk_text_buffer_spew (GtkTextBuffer *buffer);
53544
53545GtkTextBTree* _gtk_text_buffer_get_btree (GtkTextBuffer *buffer);
53546
53547const PangoLogAttr* _gtk_text_buffer_get_line_log_attrs (GtkTextBuffer *buffer,
53548 const GtkTextIter *anywhere_in_line,
53549 gint *char_len);
53550
53551void _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
53574typedef 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
53587typedef struct _GtkTextView GtkTextView;
53588typedef struct _GtkTextViewClass GtkTextViewClass;
53589
53590
53591typedef struct _GtkTextWindow GtkTextWindow;
53592typedef struct _GtkTextPendingScroll GtkTextPendingScroll;
53593
53594struct _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
53674struct _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
53734GType gtk_text_view_get_type (void) __attribute__((__const__));
53735GtkWidget * gtk_text_view_new (void);
53736GtkWidget * gtk_text_view_new_with_buffer (GtkTextBuffer *buffer);
53737void gtk_text_view_set_buffer (GtkTextView *text_view,
53738 GtkTextBuffer *buffer);
53739GtkTextBuffer *gtk_text_view_get_buffer (GtkTextView *text_view);
53740gboolean 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);
53746void 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);
53752void gtk_text_view_scroll_mark_onscreen (GtkTextView *text_view,
53753 GtkTextMark *mark);
53754gboolean gtk_text_view_move_mark_onscreen (GtkTextView *text_view,
53755 GtkTextMark *mark);
53756gboolean gtk_text_view_place_cursor_onscreen (GtkTextView *text_view);
53757
53758void gtk_text_view_get_visible_rect (GtkTextView *text_view,
53759 GdkRectangle *visible_rect);
53760void gtk_text_view_set_cursor_visible (GtkTextView *text_view,
53761 gboolean setting);
53762gboolean gtk_text_view_get_cursor_visible (GtkTextView *text_view);
53763
53764void gtk_text_view_get_iter_location (GtkTextView *text_view,
53765 const GtkTextIter *iter,
53766 GdkRectangle *location);
53767void gtk_text_view_get_iter_at_location (GtkTextView *text_view,
53768 GtkTextIter *iter,
53769 gint x,
53770 gint y);
53771void gtk_text_view_get_iter_at_position (GtkTextView *text_view,
53772 GtkTextIter *iter,
53773 gint *trailing,
53774 gint x,
53775 gint y);
53776void gtk_text_view_get_line_yrange (GtkTextView *text_view,
53777 const GtkTextIter *iter,
53778 gint *y,
53779 gint *height);
53780
53781void gtk_text_view_get_line_at_y (GtkTextView *text_view,
53782 GtkTextIter *target_iter,
53783 gint y,
53784 gint *line_top);
53785
53786void 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);
53792void 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
53799GdkWindow* gtk_text_view_get_window (GtkTextView *text_view,
53800 GtkTextWindowType win);
53801GtkTextWindowType gtk_text_view_get_window_type (GtkTextView *text_view,
53802 GdkWindow *window);
53803
53804void gtk_text_view_set_border_window_size (GtkTextView *text_view,
53805 GtkTextWindowType type,
53806 gint size);
53807gint gtk_text_view_get_border_window_size (GtkTextView *text_view,
53808 GtkTextWindowType type);
53809
53810gboolean gtk_text_view_forward_display_line (GtkTextView *text_view,
53811 GtkTextIter *iter);
53812gboolean gtk_text_view_backward_display_line (GtkTextView *text_view,
53813 GtkTextIter *iter);
53814gboolean gtk_text_view_forward_display_line_end (GtkTextView *text_view,
53815 GtkTextIter *iter);
53816gboolean gtk_text_view_backward_display_line_start (GtkTextView *text_view,
53817 GtkTextIter *iter);
53818gboolean gtk_text_view_starts_display_line (GtkTextView *text_view,
53819 const GtkTextIter *iter);
53820gboolean gtk_text_view_move_visually (GtkTextView *text_view,
53821 GtkTextIter *iter,
53822 gint count);
53823
53824
53825void gtk_text_view_add_child_at_anchor (GtkTextView *text_view,
53826 GtkWidget *child,
53827 GtkTextChildAnchor *anchor);
53828
53829void 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
53836void gtk_text_view_move_child (GtkTextView *text_view,
53837 GtkWidget *child,
53838
53839 gint xpos,
53840 gint ypos);
53841
53842
53843
53844void gtk_text_view_set_wrap_mode (GtkTextView *text_view,
53845 GtkWrapMode wrap_mode);
53846GtkWrapMode gtk_text_view_get_wrap_mode (GtkTextView *text_view);
53847void gtk_text_view_set_editable (GtkTextView *text_view,
53848 gboolean setting);
53849gboolean gtk_text_view_get_editable (GtkTextView *text_view);
53850void gtk_text_view_set_overwrite (GtkTextView *text_view,
53851 gboolean overwrite);
53852gboolean gtk_text_view_get_overwrite (GtkTextView *text_view);
53853void gtk_text_view_set_accepts_tab (GtkTextView *text_view,
53854 gboolean accepts_tab);
53855gboolean gtk_text_view_get_accepts_tab (GtkTextView *text_view);
53856void gtk_text_view_set_pixels_above_lines (GtkTextView *text_view,
53857 gint pixels_above_lines);
53858gint gtk_text_view_get_pixels_above_lines (GtkTextView *text_view);
53859void gtk_text_view_set_pixels_below_lines (GtkTextView *text_view,
53860 gint pixels_below_lines);
53861gint gtk_text_view_get_pixels_below_lines (GtkTextView *text_view);
53862void gtk_text_view_set_pixels_inside_wrap (GtkTextView *text_view,
53863 gint pixels_inside_wrap);
53864gint gtk_text_view_get_pixels_inside_wrap (GtkTextView *text_view);
53865void gtk_text_view_set_justification (GtkTextView *text_view,
53866 GtkJustification justification);
53867GtkJustification gtk_text_view_get_justification (GtkTextView *text_view);
53868void gtk_text_view_set_left_margin (GtkTextView *text_view,
53869 gint left_margin);
53870gint gtk_text_view_get_left_margin (GtkTextView *text_view);
53871void gtk_text_view_set_right_margin (GtkTextView *text_view,
53872 gint right_margin);
53873gint gtk_text_view_get_right_margin (GtkTextView *text_view);
53874void gtk_text_view_set_indent (GtkTextView *text_view,
53875 gint indent);
53876gint gtk_text_view_get_indent (GtkTextView *text_view);
53877void gtk_text_view_set_tabs (GtkTextView *text_view,
53878 PangoTabArray *tabs);
53879PangoTabArray* gtk_text_view_get_tabs (GtkTextView *text_view);
53880
53881
53882GtkTextAttributes* 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
53906typedef struct _GtkTipsQuery GtkTipsQuery;
53907typedef struct _GtkTipsQueryClass GtkTipsQueryClass;
53908
53909
53910
53911struct _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
53926struct _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
53951GtkType gtk_tips_query_get_type (void) __attribute__((__const__));
53952GtkWidget* gtk_tips_query_new (void);
53953void gtk_tips_query_start_query (GtkTipsQuery *tips_query);
53954void gtk_tips_query_stop_query (GtkTipsQuery *tips_query);
53955void gtk_tips_query_set_caller (GtkTipsQuery *tips_query,
53956 GtkWidget *caller);
53957void 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
53987typedef 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
53996typedef struct _GtkToolbarChild GtkToolbarChild;
53997
53998struct _GtkToolbarChild
53999{
54000 GtkToolbarChildType type;
54001 GtkWidget *widget;
54002 GtkWidget *icon;
54003 GtkWidget *label;
54004};
54005
54006
54007
54008typedef enum
54009{
54010 GTK_TOOLBAR_SPACE_EMPTY,
54011 GTK_TOOLBAR_SPACE_LINE
54012} GtkToolbarSpaceStyle;
54013
54014typedef struct _GtkToolbar GtkToolbar;
54015typedef struct _GtkToolbarClass GtkToolbarClass;
54016typedef struct _GtkToolbarPrivate GtkToolbarPrivate;
54017
54018struct _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
54042struct _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
54062GType gtk_toolbar_get_type (void) __attribute__((__const__));
54063GtkWidget* gtk_toolbar_new (void);
54064void gtk_toolbar_insert (GtkToolbar *toolbar,
54065 GtkToolItem *item,
54066 gint pos);
54067gint gtk_toolbar_get_item_index (GtkToolbar *toolbar,
54068 GtkToolItem *item);
54069gint gtk_toolbar_get_n_items (GtkToolbar *toolbar);
54070GtkToolItem * gtk_toolbar_get_nth_item (GtkToolbar *toolbar,
54071 gint n);
54072gboolean gtk_toolbar_get_show_arrow (GtkToolbar *toolbar);
54073void gtk_toolbar_set_show_arrow (GtkToolbar *toolbar,
54074 gboolean show_arrow);
54075GtkOrientation gtk_toolbar_get_orientation (GtkToolbar *toolbar);
54076void gtk_toolbar_set_orientation (GtkToolbar *toolbar,
54077 GtkOrientation orientation);
54078gboolean gtk_toolbar_get_tooltips (GtkToolbar *toolbar);
54079void gtk_toolbar_set_tooltips (GtkToolbar *toolbar,
54080 gboolean enable);
54081GtkToolbarStyle gtk_toolbar_get_style (GtkToolbar *toolbar);
54082void gtk_toolbar_set_style (GtkToolbar *toolbar,
54083 GtkToolbarStyle style);
54084void gtk_toolbar_unset_style (GtkToolbar *toolbar);
54085GtkIconSize gtk_toolbar_get_icon_size (GtkToolbar *toolbar);
54086GtkReliefStyle gtk_toolbar_get_relief_style (GtkToolbar *toolbar);
54087gint gtk_toolbar_get_drop_index (GtkToolbar *toolbar,
54088 gint x,
54089 gint y);
54090void gtk_toolbar_set_drop_highlight_item (GtkToolbar *toolbar,
54091 GtkToolItem *tool_item,
54092 gint index_);
54093
54094
54095gchar * _gtk_toolbar_elide_underscores (const gchar *original);
54096void _gtk_toolbar_paint_space_line (GtkWidget *widget,
54097 GtkToolbar *toolbar,
54098 GdkRectangle *area,
54099 GtkAllocation *allocation);
54100gint _gtk_toolbar_get_default_space_size (void);
54101void _gtk_toolbar_rebuild_menu (GtkToolbar *toolbar);
54102
54103
54104
54105
54106void gtk_toolbar_set_icon_size (GtkToolbar *toolbar,
54107 GtkIconSize icon_size);
54108void gtk_toolbar_unset_icon_size (GtkToolbar *toolbar);
54109
54110
54111GtkWidget* 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);
54118GtkWidget* 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);
54125GtkWidget* 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
54135GtkWidget* 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
54144void gtk_toolbar_append_space (GtkToolbar *toolbar);
54145void gtk_toolbar_prepend_space (GtkToolbar *toolbar);
54146void gtk_toolbar_insert_space (GtkToolbar *toolbar,
54147 gint position);
54148void gtk_toolbar_remove_space (GtkToolbar *toolbar,
54149 gint position);
54150
54151GtkWidget* 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
54161GtkWidget* 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
54171GtkWidget* 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
54183void gtk_toolbar_append_widget (GtkToolbar *toolbar,
54184 GtkWidget *widget,
54185 const char *tooltip_text,
54186 const char *tooltip_private_text);
54187void gtk_toolbar_prepend_widget (GtkToolbar *toolbar,
54188 GtkWidget *widget,
54189 const char *tooltip_text,
54190 const char *tooltip_private_text);
54191void 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
54223typedef struct _GtkTreeDragSource GtkTreeDragSource;
54224typedef struct _GtkTreeDragSourceIface GtkTreeDragSourceIface;
54225
54226struct _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
54243GType gtk_tree_drag_source_get_type (void) __attribute__((__const__));
54244
54245
54246gboolean gtk_tree_drag_source_row_draggable (GtkTreeDragSource *drag_source,
54247 GtkTreePath *path);
54248
54249
54250gboolean gtk_tree_drag_source_drag_data_delete (GtkTreeDragSource *drag_source,
54251 GtkTreePath *path);
54252
54253
54254
54255
54256gboolean 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
54265typedef struct _GtkTreeDragDest GtkTreeDragDest;
54266typedef struct _GtkTreeDragDestIface GtkTreeDragDestIface;
54267
54268struct _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
54283GType gtk_tree_drag_dest_get_type (void) __attribute__((__const__));
54284
54285
54286
54287
54288gboolean gtk_tree_drag_dest_drag_data_received (GtkTreeDragDest *drag_dest,
54289 GtkTreePath *dest,
54290 GtkSelectionData *selection_data);
54291
54292
54293
54294gboolean gtk_tree_drag_dest_row_drop_possible (GtkTreeDragDest *drag_dest,
54295 GtkTreePath *dest_path,
54296 GtkSelectionData *selection_data);
54297
54298
54299
54300
54301
54302gboolean gtk_tree_set_row_drag_data (GtkSelectionData *selection_data,
54303 GtkTreeModel *tree_model,
54304 GtkTreePath *path);
54305gboolean 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
54331typedef struct _GtkTreeModelSort GtkTreeModelSort;
54332typedef struct _GtkTreeModelSortClass GtkTreeModelSortClass;
54333
54334struct _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
54363struct _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
54375GType gtk_tree_model_sort_get_type (void) __attribute__((__const__));
54376GtkTreeModel *gtk_tree_model_sort_new_with_model (GtkTreeModel *child_model);
54377
54378GtkTreeModel *gtk_tree_model_sort_get_model (GtkTreeModelSort *tree_model);
54379GtkTreePath *gtk_tree_model_sort_convert_child_path_to_path (GtkTreeModelSort *tree_model_sort,
54380 GtkTreePath *child_path);
54381void gtk_tree_model_sort_convert_child_iter_to_iter (GtkTreeModelSort *tree_model_sort,
54382 GtkTreeIter *sort_iter,
54383 GtkTreeIter *child_iter);
54384GtkTreePath *gtk_tree_model_sort_convert_path_to_child_path (GtkTreeModelSort *tree_model_sort,
54385 GtkTreePath *sorted_path);
54386void gtk_tree_model_sort_convert_iter_to_child_iter (GtkTreeModelSort *tree_model_sort,
54387 GtkTreeIter *child_iter,
54388 GtkTreeIter *sorted_iter);
54389void gtk_tree_model_sort_reset_default_sort_func (GtkTreeModelSort *tree_model_sort);
54390void gtk_tree_model_sort_clear_cache (GtkTreeModelSort *tree_model_sort);
54391gboolean 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
54415typedef gboolean (* GtkTreeSelectionFunc) (GtkTreeSelection *selection,
54416 GtkTreeModel *model,
54417 GtkTreePath *path,
54418 gboolean path_currently_selected,
54419 gpointer data);
54420typedef void (* GtkTreeSelectionForeachFunc) (GtkTreeModel *model,
54421 GtkTreePath *path,
54422 GtkTreeIter *iter,
54423 gpointer data);
54424
54425struct _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
54438struct _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
54452GType gtk_tree_selection_get_type (void) __attribute__((__const__));
54453
54454void gtk_tree_selection_set_mode (GtkTreeSelection *selection,
54455 GtkSelectionMode type);
54456GtkSelectionMode gtk_tree_selection_get_mode (GtkTreeSelection *selection);
54457void gtk_tree_selection_set_select_function (GtkTreeSelection *selection,
54458 GtkTreeSelectionFunc func,
54459 gpointer data,
54460 GtkDestroyNotify destroy);
54461gpointer gtk_tree_selection_get_user_data (GtkTreeSelection *selection);
54462GtkTreeView* gtk_tree_selection_get_tree_view (GtkTreeSelection *selection);
54463
54464
54465
54466gboolean gtk_tree_selection_get_selected (GtkTreeSelection *selection,
54467 GtkTreeModel **model,
54468 GtkTreeIter *iter);
54469GList * gtk_tree_selection_get_selected_rows (GtkTreeSelection *selection,
54470 GtkTreeModel **model);
54471gint gtk_tree_selection_count_selected_rows (GtkTreeSelection *selection);
54472void gtk_tree_selection_selected_foreach (GtkTreeSelection *selection,
54473 GtkTreeSelectionForeachFunc func,
54474 gpointer data);
54475void gtk_tree_selection_select_path (GtkTreeSelection *selection,
54476 GtkTreePath *path);
54477void gtk_tree_selection_unselect_path (GtkTreeSelection *selection,
54478 GtkTreePath *path);
54479void gtk_tree_selection_select_iter (GtkTreeSelection *selection,
54480 GtkTreeIter *iter);
54481void gtk_tree_selection_unselect_iter (GtkTreeSelection *selection,
54482 GtkTreeIter *iter);
54483gboolean gtk_tree_selection_path_is_selected (GtkTreeSelection *selection,
54484 GtkTreePath *path);
54485gboolean gtk_tree_selection_iter_is_selected (GtkTreeSelection *selection,
54486 GtkTreeIter *iter);
54487void gtk_tree_selection_select_all (GtkTreeSelection *selection);
54488void gtk_tree_selection_unselect_all (GtkTreeSelection *selection);
54489void gtk_tree_selection_select_range (GtkTreeSelection *selection,
54490 GtkTreePath *start_path,
54491 GtkTreePath *end_path);
54492void 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
54518typedef struct _GtkTreeStore GtkTreeStore;
54519typedef struct _GtkTreeStoreClass GtkTreeStoreClass;
54520
54521struct _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
54539struct _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
54551GType gtk_tree_store_get_type (void) __attribute__((__const__));
54552GtkTreeStore *gtk_tree_store_new (gint n_columns,
54553 ...);
54554GtkTreeStore *gtk_tree_store_newv (gint n_columns,
54555 GType *types);
54556void gtk_tree_store_set_column_types (GtkTreeStore *tree_store,
54557 gint n_columns,
54558 GType *types);
54559
54560
54561
54562void gtk_tree_store_set_value (GtkTreeStore *tree_store,
54563 GtkTreeIter *iter,
54564 gint column,
54565 GValue *value);
54566void gtk_tree_store_set (GtkTreeStore *tree_store,
54567 GtkTreeIter *iter,
54568 ...);
54569void gtk_tree_store_set_valist (GtkTreeStore *tree_store,
54570 GtkTreeIter *iter,
54571 va_list var_args);
54572gboolean gtk_tree_store_remove (GtkTreeStore *tree_store,
54573 GtkTreeIter *iter);
54574void gtk_tree_store_insert (GtkTreeStore *tree_store,
54575 GtkTreeIter *iter,
54576 GtkTreeIter *parent,
54577 gint position);
54578void gtk_tree_store_insert_before (GtkTreeStore *tree_store,
54579 GtkTreeIter *iter,
54580 GtkTreeIter *parent,
54581 GtkTreeIter *sibling);
54582void gtk_tree_store_insert_after (GtkTreeStore *tree_store,
54583 GtkTreeIter *iter,
54584 GtkTreeIter *parent,
54585 GtkTreeIter *sibling);
54586void gtk_tree_store_prepend (GtkTreeStore *tree_store,
54587 GtkTreeIter *iter,
54588 GtkTreeIter *parent);
54589void gtk_tree_store_append (GtkTreeStore *tree_store,
54590 GtkTreeIter *iter,
54591 GtkTreeIter *parent);
54592gboolean gtk_tree_store_is_ancestor (GtkTreeStore *tree_store,
54593 GtkTreeIter *iter,
54594 GtkTreeIter *descendant);
54595gint gtk_tree_store_iter_depth (GtkTreeStore *tree_store,
54596 GtkTreeIter *iter);
54597void gtk_tree_store_clear (GtkTreeStore *tree_store);
54598gboolean gtk_tree_store_iter_is_valid (GtkTreeStore *tree_store,
54599 GtkTreeIter *iter);
54600void gtk_tree_store_reorder (GtkTreeStore *tree_store,
54601 GtkTreeIter *parent,
54602 gint *new_order);
54603void gtk_tree_store_swap (GtkTreeStore *tree_store,
54604 GtkTreeIter *a,
54605 GtkTreeIter *b);
54606void gtk_tree_store_move_before (GtkTreeStore *tree_store,
54607 GtkTreeIter *iter,
54608 GtkTreeIter *position);
54609void 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
54632typedef struct _GtkUIManager GtkUIManager;
54633typedef struct _GtkUIManagerClass GtkUIManagerClass;
54634typedef struct _GtkUIManagerPrivate GtkUIManagerPrivate;
54635
54636
54637struct _GtkUIManager {
54638 GObject parent;
54639
54640
54641
54642 GtkUIManagerPrivate *private_data;
54643};
54644
54645struct _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
54674typedef 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
54692GType gtk_ui_manager_get_type (void) __attribute__((__const__));
54693GtkUIManager *gtk_ui_manager_new (void);
54694void gtk_ui_manager_set_add_tearoffs (GtkUIManager *self,
54695 gboolean add_tearoffs);
54696gboolean gtk_ui_manager_get_add_tearoffs (GtkUIManager *self);
54697void gtk_ui_manager_insert_action_group (GtkUIManager *self,
54698 GtkActionGroup *action_group,
54699 gint pos);
54700void gtk_ui_manager_remove_action_group (GtkUIManager *self,
54701 GtkActionGroup *action_group);
54702GList *gtk_ui_manager_get_action_groups (GtkUIManager *self);
54703GtkAccelGroup *gtk_ui_manager_get_accel_group (GtkUIManager *self);
54704GtkWidget *gtk_ui_manager_get_widget (GtkUIManager *self,
54705 const gchar *path);
54706GSList *gtk_ui_manager_get_toplevels (GtkUIManager *self,
54707 GtkUIManagerItemType types);
54708GtkAction *gtk_ui_manager_get_action (GtkUIManager *self,
54709 const gchar *path);
54710guint gtk_ui_manager_add_ui_from_string (GtkUIManager *self,
54711 const gchar *buffer,
54712 gssize length,
54713 GError **error);
54714guint gtk_ui_manager_add_ui_from_file (GtkUIManager *self,
54715 const gchar *filename,
54716 GError **error);
54717void 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);
54724void gtk_ui_manager_remove_ui (GtkUIManager *self,
54725 guint merge_id);
54726gchar *gtk_ui_manager_get_ui (GtkUIManager *self);
54727void gtk_ui_manager_ensure_update (GtkUIManager *self);
54728guint 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
54751typedef struct _GtkVButtonBox GtkVButtonBox;
54752typedef struct _GtkVButtonBoxClass GtkVButtonBoxClass;
54753
54754struct _GtkVButtonBox
54755{
54756 GtkButtonBox button_box;
54757};
54758
54759struct _GtkVButtonBoxClass
54760{
54761 GtkButtonBoxClass parent_class;
54762};
54763
54764
54765GType gtk_vbutton_box_get_type (void) __attribute__((__const__));
54766GtkWidget *gtk_vbutton_box_new (void);
54767
54768
54769
54770
54771gint gtk_vbutton_box_get_spacing_default (void);
54772void gtk_vbutton_box_set_spacing_default (gint spacing);
54773
54774GtkButtonBoxStyle gtk_vbutton_box_get_layout_default (void);
54775void 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
54818typedef struct _GtkVPaned GtkVPaned;
54819typedef struct _GtkVPanedClass GtkVPanedClass;
54820
54821struct _GtkVPaned
54822{
54823 GtkPaned paned;
54824};
54825
54826struct _GtkVPanedClass
54827{
54828 GtkPanedClass parent_class;
54829};
54830
54831GType gtk_vpaned_get_type (void) __attribute__((__const__));
54832GtkWidget *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
54857typedef struct _GtkVRuler GtkVRuler;
54858typedef struct _GtkVRulerClass GtkVRulerClass;
54859
54860struct _GtkVRuler
54861{
54862 GtkRuler ruler;
54863};
54864
54865struct _GtkVRulerClass
54866{
54867 GtkRulerClass parent_class;
54868};
54869
54870
54871GType gtk_vruler_get_type (void) __attribute__((__const__));
54872GtkWidget* 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
54897typedef struct _GtkVScale GtkVScale;
54898typedef struct _GtkVScaleClass GtkVScaleClass;
54899
54900struct _GtkVScale
54901{
54902 GtkScale scale;
54903};
54904
54905struct _GtkVScaleClass
54906{
54907 GtkScaleClass parent_class;
54908};
54909
54910
54911GType gtk_vscale_get_type (void) __attribute__((__const__));
54912GtkWidget* gtk_vscale_new (GtkAdjustment *adjustment);
54913GtkWidget* 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
54941typedef struct _GtkVSeparator GtkVSeparator;
54942typedef struct _GtkVSeparatorClass GtkVSeparatorClass;
54943
54944struct _GtkVSeparator
54945{
54946 GtkSeparator separator;
54947};
54948
54949struct _GtkVSeparatorClass
54950{
54951 GtkSeparatorClass parent_class;
54952};
54953
54954
54955GType gtk_vseparator_get_type (void) __attribute__((__const__));
54956GtkWidget* 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
56315GtkWidget *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
56786extern char *((const char *) (__const char *__msgid))
56787 __attribute__ ((__nothrow__)) __attribute__ ((__format_arg__ (1)));
56788
56789
56790
56791extern char *((const char *) (__const char *__msgid))
56792 __attribute__ ((__nothrow__)) __attribute__ ((__format_arg__ (2)));
56793extern char *__dgettext (__const char *__domainname, __const char *__msgid)
56794 __attribute__ ((__nothrow__)) __attribute__ ((__format_arg__ (2)));
56795
56796
56797
56798extern char *((const char *) (__const char *__msgid))
56799
56800 __attribute__ ((__nothrow__)) __attribute__ ((__format_arg__ (2)));
56801extern char *__dcgettext (__const char *__domainname,
56802 __const char *__msgid, int __category)
56803 __attribute__ ((__nothrow__)) __attribute__ ((__format_arg__ (2)));
56804
56805
56806
56807
56808extern 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
56814extern 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
56820extern 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
56829extern char * __attribute__ ((__nothrow__));
56830
56831
56832
56833extern char * __attribute__ ((__nothrow__));
56834
56835
56836
56837
56838extern 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