initial import
[ICEs.git] / 201605 / ice.ii.0
1 // /usr/libexec/gcc/i486-pc-linux-gnu/4.1.2/cc1plus -quiet -I.. -D_GNU_SOURCE t.c++ -quiet -dumpbase t.c++ -march=pentium-m -auxbase t -O2 -fomit-frame-pointer -o - -frandom-seed=0
2 # 1 "t.c++"
3 # 1 "<built-in>"
4 # 1 "<command line>"
5 # 1 "t.c++"
6 # 1 "/usr/include/stdio.h" 1 3 4
7 # 28 "/usr/include/stdio.h" 3 4
8 # 1 "/usr/include/features.h" 1 3 4
9 # 322 "/usr/include/features.h" 3 4
10 # 1 "/usr/include/sys/cdefs.h" 1 3 4
11 # 324 "/usr/include/sys/cdefs.h" 3 4
12 # 1 "/usr/include/bits/wordsize.h" 1 3 4
13 # 325 "/usr/include/sys/cdefs.h" 2 3 4
14 # 323 "/usr/include/features.h" 2 3 4
15 # 345 "/usr/include/features.h" 3 4
16 # 1 "/usr/include/gnu/stubs.h" 1 3 4
17
18
19
20 # 1 "/usr/include/bits/wordsize.h" 1 3 4
21 # 5 "/usr/include/gnu/stubs.h" 2 3 4
22
23
24 # 1 "/usr/include/gnu/stubs-32.h" 1 3 4
25 # 8 "/usr/include/gnu/stubs.h" 2 3 4
26 # 346 "/usr/include/features.h" 2 3 4
27 # 29 "/usr/include/stdio.h" 2 3 4
28
29 extern "C" {
30
31
32
33 # 1 "/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/stddef.h" 1 3 4
34 # 214 "/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/stddef.h" 3 4
35 typedef unsigned int size_t;
36 # 35 "/usr/include/stdio.h" 2 3 4
37
38 # 1 "/usr/include/bits/types.h" 1 3 4
39 # 28 "/usr/include/bits/types.h" 3 4
40 # 1 "/usr/include/bits/wordsize.h" 1 3 4
41 # 29 "/usr/include/bits/types.h" 2 3 4
42
43
44 # 1 "/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/stddef.h" 1 3 4
45 # 32 "/usr/include/bits/types.h" 2 3 4
46
47
48 typedef unsigned char __u_char;
49 typedef unsigned short int __u_short;
50 typedef unsigned int __u_int;
51 typedef unsigned long int __u_long;
52
53
54 typedef signed char __int8_t;
55 typedef unsigned char __uint8_t;
56 typedef signed short int __int16_t;
57 typedef unsigned short int __uint16_t;
58 typedef signed int __int32_t;
59 typedef unsigned int __uint32_t;
60
61
62
63
64 __extension__ typedef signed long long int __int64_t;
65 __extension__ typedef unsigned long long int __uint64_t;
66
67
68
69
70
71
72
73 __extension__ typedef long long int __quad_t;
74 __extension__ typedef unsigned long long int __u_quad_t;
75 # 134 "/usr/include/bits/types.h" 3 4
76 # 1 "/usr/include/bits/typesizes.h" 1 3 4
77 # 135 "/usr/include/bits/types.h" 2 3 4
78
79
80 __extension__ typedef __u_quad_t __dev_t;
81 __extension__ typedef unsigned int __uid_t;
82 __extension__ typedef unsigned int __gid_t;
83 __extension__ typedef unsigned long int __ino_t;
84 __extension__ typedef __u_quad_t __ino64_t;
85 __extension__ typedef unsigned int __mode_t;
86 __extension__ typedef unsigned int __nlink_t;
87 __extension__ typedef long int __off_t;
88 __extension__ typedef __quad_t __off64_t;
89 __extension__ typedef int __pid_t;
90 __extension__ typedef struct { int __val[2]; } __fsid_t;
91 __extension__ typedef long int __clock_t;
92 __extension__ typedef unsigned long int __rlim_t;
93 __extension__ typedef __u_quad_t __rlim64_t;
94 __extension__ typedef unsigned int __id_t;
95 __extension__ typedef long int __time_t;
96 __extension__ typedef unsigned int __useconds_t;
97 __extension__ typedef long int __suseconds_t;
98
99 __extension__ typedef int __daddr_t;
100 __extension__ typedef long int __swblk_t;
101 __extension__ typedef int __key_t;
102
103
104 __extension__ typedef int __clockid_t;
105
106
107 __extension__ typedef void * __timer_t;
108
109
110 __extension__ typedef long int __blksize_t;
111
112
113
114
115 __extension__ typedef long int __blkcnt_t;
116 __extension__ typedef __quad_t __blkcnt64_t;
117
118
119 __extension__ typedef unsigned long int __fsblkcnt_t;
120 __extension__ typedef __u_quad_t __fsblkcnt64_t;
121
122
123 __extension__ typedef unsigned long int __fsfilcnt_t;
124 __extension__ typedef __u_quad_t __fsfilcnt64_t;
125
126 __extension__ typedef int __ssize_t;
127
128
129
130 typedef __off64_t __loff_t;
131 typedef __quad_t *__qaddr_t;
132 typedef char *__caddr_t;
133
134
135 __extension__ typedef int __intptr_t;
136
137
138 __extension__ typedef unsigned int __socklen_t;
139 # 37 "/usr/include/stdio.h" 2 3 4
140 # 45 "/usr/include/stdio.h" 3 4
141 struct _IO_FILE;
142
143
144
145 typedef struct _IO_FILE FILE;
146
147
148
149
150
151 # 65 "/usr/include/stdio.h" 3 4
152 typedef struct _IO_FILE __FILE;
153 # 75 "/usr/include/stdio.h" 3 4
154 # 1 "/usr/include/libio.h" 1 3 4
155 # 32 "/usr/include/libio.h" 3 4
156 # 1 "/usr/include/_G_config.h" 1 3 4
157 # 14 "/usr/include/_G_config.h" 3 4
158 # 1 "/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/stddef.h" 1 3 4
159 # 355 "/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/stddef.h" 3 4
160 typedef unsigned int wint_t;
161 # 15 "/usr/include/_G_config.h" 2 3 4
162 # 24 "/usr/include/_G_config.h" 3 4
163 # 1 "/usr/include/wchar.h" 1 3 4
164 # 48 "/usr/include/wchar.h" 3 4
165 # 1 "/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/stddef.h" 1 3 4
166 # 49 "/usr/include/wchar.h" 2 3 4
167
168 # 1 "/usr/include/bits/wchar.h" 1 3 4
169 # 51 "/usr/include/wchar.h" 2 3 4
170 # 76 "/usr/include/wchar.h" 3 4
171 typedef struct
172 {
173 int __count;
174 union
175 {
176 wint_t __wch;
177 char __wchb[4];
178 } __value;
179 } __mbstate_t;
180 # 25 "/usr/include/_G_config.h" 2 3 4
181
182 typedef struct
183 {
184 __off_t __pos;
185 __mbstate_t __state;
186 } _G_fpos_t;
187 typedef struct
188 {
189 __off64_t __pos;
190 __mbstate_t __state;
191 } _G_fpos64_t;
192 # 44 "/usr/include/_G_config.h" 3 4
193 # 1 "/usr/include/gconv.h" 1 3 4
194 # 28 "/usr/include/gconv.h" 3 4
195 # 1 "/usr/include/wchar.h" 1 3 4
196 # 48 "/usr/include/wchar.h" 3 4
197 # 1 "/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/stddef.h" 1 3 4
198 # 49 "/usr/include/wchar.h" 2 3 4
199 # 29 "/usr/include/gconv.h" 2 3 4
200
201
202 # 1 "/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/stddef.h" 1 3 4
203 # 32 "/usr/include/gconv.h" 2 3 4
204
205
206
207
208
209 enum
210 {
211 __GCONV_OK = 0,
212 __GCONV_NOCONV,
213 __GCONV_NODB,
214 __GCONV_NOMEM,
215
216 __GCONV_EMPTY_INPUT,
217 __GCONV_FULL_OUTPUT,
218 __GCONV_ILLEGAL_INPUT,
219 __GCONV_INCOMPLETE_INPUT,
220
221 __GCONV_ILLEGAL_DESCRIPTOR,
222 __GCONV_INTERNAL_ERROR
223 };
224
225
226
227 enum
228 {
229 __GCONV_IS_LAST = 0x0001,
230 __GCONV_IGNORE_ERRORS = 0x0002
231 };
232
233
234
235 struct __gconv_step;
236 struct __gconv_step_data;
237 struct __gconv_loaded_object;
238 struct __gconv_trans_data;
239
240
241
242 typedef int (*__gconv_fct) (struct __gconv_step *, struct __gconv_step_data *,
243 __const unsigned char **, __const unsigned char *,
244 unsigned char **, size_t *, int, int);
245
246
247 typedef wint_t (*__gconv_btowc_fct) (struct __gconv_step *, unsigned char);
248
249
250 typedef int (*__gconv_init_fct) (struct __gconv_step *);
251 typedef void (*__gconv_end_fct) (struct __gconv_step *);
252
253
254
255 typedef int (*__gconv_trans_fct) (struct __gconv_step *,
256 struct __gconv_step_data *, void *,
257 __const unsigned char *,
258 __const unsigned char **,
259 __const unsigned char *, unsigned char **,
260 size_t *);
261
262
263 typedef int (*__gconv_trans_context_fct) (void *, __const unsigned char *,
264 __const unsigned char *,
265 unsigned char *, unsigned char *);
266
267
268 typedef int (*__gconv_trans_query_fct) (__const char *, __const char ***,
269 size_t *);
270
271
272 typedef int (*__gconv_trans_init_fct) (void **, const char *);
273 typedef void (*__gconv_trans_end_fct) (void *);
274
275 struct __gconv_trans_data
276 {
277
278 __gconv_trans_fct __trans_fct;
279 __gconv_trans_context_fct __trans_context_fct;
280 __gconv_trans_end_fct __trans_end_fct;
281 void *__data;
282 struct __gconv_trans_data *__next;
283 };
284
285
286
287 struct __gconv_step
288 {
289 struct __gconv_loaded_object *__shlib_handle;
290 __const char *__modname;
291
292 int __counter;
293
294 char *__from_name;
295 char *__to_name;
296
297 __gconv_fct __fct;
298 __gconv_btowc_fct __btowc_fct;
299 __gconv_init_fct __init_fct;
300 __gconv_end_fct __end_fct;
301
302
303
304 int __min_needed_from;
305 int __max_needed_from;
306 int __min_needed_to;
307 int __max_needed_to;
308
309
310 int __stateful;
311
312 void *__data;
313 };
314
315
316
317 struct __gconv_step_data
318 {
319 unsigned char *__outbuf;
320 unsigned char *__outbufend;
321
322
323
324 int __flags;
325
326
327
328 int __invocation_counter;
329
330
331
332 int __internal_use;
333
334 __mbstate_t *__statep;
335 __mbstate_t __state;
336
337
338
339 struct __gconv_trans_data *__trans;
340 };
341
342
343
344 typedef struct __gconv_info
345 {
346 size_t __nsteps;
347 struct __gconv_step *__steps;
348 __extension__ struct __gconv_step_data __data [];
349 } *__gconv_t;
350 # 45 "/usr/include/_G_config.h" 2 3 4
351 typedef union
352 {
353 struct __gconv_info __cd;
354 struct
355 {
356 struct __gconv_info __cd;
357 struct __gconv_step_data __data;
358 } __combined;
359 } _G_iconv_t;
360
361 typedef int _G_int16_t __attribute__ ((__mode__ (__HI__)));
362 typedef int _G_int32_t __attribute__ ((__mode__ (__SI__)));
363 typedef unsigned int _G_uint16_t __attribute__ ((__mode__ (__HI__)));
364 typedef unsigned int _G_uint32_t __attribute__ ((__mode__ (__SI__)));
365 # 33 "/usr/include/libio.h" 2 3 4
366 # 53 "/usr/include/libio.h" 3 4
367 # 1 "/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/stdarg.h" 1 3 4
368 # 43 "/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/stdarg.h" 3 4
369 typedef __builtin_va_list __gnuc_va_list;
370 # 54 "/usr/include/libio.h" 2 3 4
371 # 167 "/usr/include/libio.h" 3 4
372 struct _IO_jump_t; struct _IO_FILE;
373 # 177 "/usr/include/libio.h" 3 4
374 typedef void _IO_lock_t;
375
376
377
378
379
380 struct _IO_marker {
381 struct _IO_marker *_next;
382 struct _IO_FILE *_sbuf;
383
384
385
386 int _pos;
387 # 200 "/usr/include/libio.h" 3 4
388 };
389
390
391 enum __codecvt_result
392 {
393 __codecvt_ok,
394 __codecvt_partial,
395 __codecvt_error,
396 __codecvt_noconv
397 };
398 # 268 "/usr/include/libio.h" 3 4
399 struct _IO_FILE {
400 int _flags;
401
402
403
404
405 char* _IO_read_ptr;
406 char* _IO_read_end;
407 char* _IO_read_base;
408 char* _IO_write_base;
409 char* _IO_write_ptr;
410 char* _IO_write_end;
411 char* _IO_buf_base;
412 char* _IO_buf_end;
413
414 char *_IO_save_base;
415 char *_IO_backup_base;
416 char *_IO_save_end;
417
418 struct _IO_marker *_markers;
419
420 struct _IO_FILE *_chain;
421
422 int _fileno;
423
424
425
426 int _flags2;
427
428 __off_t _old_offset;
429
430
431
432 unsigned short _cur_column;
433 signed char _vtable_offset;
434 char _shortbuf[1];
435
436
437
438 _IO_lock_t *_lock;
439 # 316 "/usr/include/libio.h" 3 4
440 __off64_t _offset;
441 # 325 "/usr/include/libio.h" 3 4
442 void *__pad1;
443 void *__pad2;
444 void *__pad3;
445 void *__pad4;
446 size_t __pad5;
447
448 int _mode;
449
450 char _unused2[15 * sizeof (int) - 4 * sizeof (void *) - sizeof (size_t)];
451
452 };
453
454
455
456
457
458 struct _IO_FILE_plus;
459
460 extern struct _IO_FILE_plus _IO_2_1_stdin_;
461 extern struct _IO_FILE_plus _IO_2_1_stdout_;
462 extern struct _IO_FILE_plus _IO_2_1_stderr_;
463 # 361 "/usr/include/libio.h" 3 4
464 typedef __ssize_t __io_read_fn (void *__cookie, char *__buf, size_t __nbytes);
465
466
467
468
469
470
471
472 typedef __ssize_t __io_write_fn (void *__cookie, __const char *__buf,
473 size_t __n);
474
475
476
477
478
479
480
481 typedef int __io_seek_fn (void *__cookie, __off64_t *__pos, int __w);
482
483
484 typedef int __io_close_fn (void *__cookie);
485
486
487
488
489 typedef __io_read_fn cookie_read_function_t;
490 typedef __io_write_fn cookie_write_function_t;
491 typedef __io_seek_fn cookie_seek_function_t;
492 typedef __io_close_fn cookie_close_function_t;
493
494
495 typedef struct
496 {
497 __io_read_fn *read;
498 __io_write_fn *write;
499 __io_seek_fn *seek;
500 __io_close_fn *close;
501 } _IO_cookie_io_functions_t;
502 typedef _IO_cookie_io_functions_t cookie_io_functions_t;
503
504 struct _IO_cookie_file;
505
506
507 extern void _IO_cookie_init (struct _IO_cookie_file *__cfile, int __read_write,
508 void *__cookie, _IO_cookie_io_functions_t __fns);
509
510
511
512
513 extern "C" {
514
515
516 extern int __underflow (_IO_FILE *);
517 extern int __uflow (_IO_FILE *);
518 extern int __overflow (_IO_FILE *, int);
519 extern wint_t __wunderflow (_IO_FILE *);
520 extern wint_t __wuflow (_IO_FILE *);
521 extern wint_t __woverflow (_IO_FILE *, wint_t);
522 # 451 "/usr/include/libio.h" 3 4
523 extern int _IO_getc (_IO_FILE *__fp);
524 extern int _IO_putc (int __c, _IO_FILE *__fp);
525 extern int _IO_feof (_IO_FILE *__fp) throw ();
526 extern int _IO_ferror (_IO_FILE *__fp) throw ();
527
528 extern int _IO_peekc_locked (_IO_FILE *__fp);
529
530
531
532
533
534 extern void _IO_flockfile (_IO_FILE *) throw ();
535 extern void _IO_funlockfile (_IO_FILE *) throw ();
536 extern int _IO_ftrylockfile (_IO_FILE *) throw ();
537 # 481 "/usr/include/libio.h" 3 4
538 extern int _IO_vfscanf (_IO_FILE * __restrict, const char * __restrict,
539 __gnuc_va_list, int *__restrict);
540 extern int _IO_vfprintf (_IO_FILE *__restrict, const char *__restrict,
541 __gnuc_va_list);
542 extern __ssize_t _IO_padn (_IO_FILE *, int, __ssize_t);
543 extern size_t _IO_sgetn (_IO_FILE *, void *, size_t);
544
545 extern __off64_t _IO_seekoff (_IO_FILE *, __off64_t, int, int);
546 extern __off64_t _IO_seekpos (_IO_FILE *, __off64_t, int);
547
548 extern void _IO_free_backup_area (_IO_FILE *) throw ();
549 # 543 "/usr/include/libio.h" 3 4
550 }
551 # 76 "/usr/include/stdio.h" 2 3 4
552
553
554
555
556 typedef __gnuc_va_list va_list;
557 # 89 "/usr/include/stdio.h" 3 4
558
559
560 typedef _G_fpos_t fpos_t;
561
562
563
564
565
566 typedef _G_fpos64_t fpos64_t;
567 # 141 "/usr/include/stdio.h" 3 4
568 # 1 "/usr/include/bits/stdio_lim.h" 1 3 4
569 # 142 "/usr/include/stdio.h" 2 3 4
570
571
572
573 extern struct _IO_FILE *stdin;
574 extern struct _IO_FILE *stdout;
575 extern struct _IO_FILE *stderr;
576
577
578
579
580
581
582
583 extern int remove (__const char *__filename) throw ();
584
585 extern int rename (__const char *__old, __const char *__new) throw ();
586
587
588
589
590 extern int renameat (int __oldfd, __const char *__old, int __newfd,
591 __const char *__new) throw ();
592
593
594
595
596
597
598
599
600 extern FILE *tmpfile (void) ;
601 # 182 "/usr/include/stdio.h" 3 4
602 extern FILE *tmpfile64 (void) ;
603
604
605
606 extern char *tmpnam (char *__s) throw () ;
607
608
609
610
611
612 extern char *tmpnam_r (char *__s) throw () ;
613 # 204 "/usr/include/stdio.h" 3 4
614 extern char *tempnam (__const char *__dir, __const char *__pfx)
615 throw () __attribute__ ((__malloc__)) ;
616
617
618
619
620
621
622
623
624 extern int fclose (FILE *__stream);
625
626
627
628
629 extern int fflush (FILE *__stream);
630
631 # 229 "/usr/include/stdio.h" 3 4
632 extern int fflush_unlocked (FILE *__stream);
633 # 239 "/usr/include/stdio.h" 3 4
634 extern int fcloseall (void);
635
636
637
638
639
640
641
642
643
644 extern FILE *fopen (__const char *__restrict __filename,
645 __const char *__restrict __modes) ;
646
647
648
649
650 extern FILE *freopen (__const char *__restrict __filename,
651 __const char *__restrict __modes,
652 FILE *__restrict __stream) ;
653 # 272 "/usr/include/stdio.h" 3 4
654
655
656 extern FILE *fopen64 (__const char *__restrict __filename,
657 __const char *__restrict __modes) ;
658 extern FILE *freopen64 (__const char *__restrict __filename,
659 __const char *__restrict __modes,
660 FILE *__restrict __stream) ;
661
662
663
664
665 extern FILE *fdopen (int __fd, __const char *__modes) throw () ;
666
667
668
669
670
671 extern FILE *fopencookie (void *__restrict __magic_cookie,
672 __const char *__restrict __modes,
673 _IO_cookie_io_functions_t __io_funcs) throw () ;
674
675
676 extern FILE *fmemopen (void *__s, size_t __len, __const char *__modes)
677 throw () ;
678
679
680
681
682 extern FILE *open_memstream (char **__bufloc, size_t *__sizeloc) throw () ;
683
684
685
686
687
688
689 extern void setbuf (FILE *__restrict __stream, char *__restrict __buf) throw ();
690
691
692
693 extern int setvbuf (FILE *__restrict __stream, char *__restrict __buf,
694 int __modes, size_t __n) throw ();
695
696
697
698
699
700 extern void setbuffer (FILE *__restrict __stream, char *__restrict __buf,
701 size_t __size) throw ();
702
703
704 extern void setlinebuf (FILE *__stream) throw ();
705
706
707
708
709
710
711
712
713 extern int fprintf (FILE *__restrict __stream,
714 __const char *__restrict __format, ...);
715
716
717
718
719 extern int printf (__const char *__restrict __format, ...);
720
721 extern int sprintf (char *__restrict __s,
722 __const char *__restrict __format, ...) throw ();
723
724
725
726
727
728 extern int vfprintf (FILE *__restrict __s, __const char *__restrict __format,
729 __gnuc_va_list __arg);
730
731
732
733
734 extern int vprintf (__const char *__restrict __format, __gnuc_va_list __arg);
735
736 extern int vsprintf (char *__restrict __s, __const char *__restrict __format,
737 __gnuc_va_list __arg) throw ();
738
739
740
741
742
743 extern int snprintf (char *__restrict __s, size_t __maxlen,
744 __const char *__restrict __format, ...)
745 throw () __attribute__ ((__format__ (__printf__, 3, 4)));
746
747 extern int vsnprintf (char *__restrict __s, size_t __maxlen,
748 __const char *__restrict __format, __gnuc_va_list __arg)
749 throw () __attribute__ ((__format__ (__printf__, 3, 0)));
750
751
752
753
754
755
756 extern int vasprintf (char **__restrict __ptr, __const char *__restrict __f,
757 __gnuc_va_list __arg)
758 throw () __attribute__ ((__format__ (__printf__, 2, 0))) ;
759 extern int __asprintf (char **__restrict __ptr,
760 __const char *__restrict __fmt, ...)
761 throw () __attribute__ ((__format__ (__printf__, 2, 3))) ;
762 extern int asprintf (char **__restrict __ptr,
763 __const char *__restrict __fmt, ...)
764 throw () __attribute__ ((__format__ (__printf__, 2, 3))) ;
765
766
767
768
769
770
771
772 extern int vdprintf (int __fd, __const char *__restrict __fmt,
773 __gnuc_va_list __arg)
774 __attribute__ ((__format__ (__printf__, 2, 0)));
775 extern int dprintf (int __fd, __const char *__restrict __fmt, ...)
776 __attribute__ ((__format__ (__printf__, 2, 3)));
777
778
779
780
781
782
783
784
785 extern int fscanf (FILE *__restrict __stream,
786 __const char *__restrict __format, ...) ;
787
788
789
790
791 extern int scanf (__const char *__restrict __format, ...) ;
792
793 extern int sscanf (__const char *__restrict __s,
794 __const char *__restrict __format, ...) throw ();
795
796
797
798
799
800
801
802
803 extern int vfscanf (FILE *__restrict __s, __const char *__restrict __format,
804 __gnuc_va_list __arg)
805 __attribute__ ((__format__ (__scanf__, 2, 0))) ;
806
807
808
809
810
811 extern int vscanf (__const char *__restrict __format, __gnuc_va_list __arg)
812 __attribute__ ((__format__ (__scanf__, 1, 0))) ;
813
814
815 extern int vsscanf (__const char *__restrict __s,
816 __const char *__restrict __format, __gnuc_va_list __arg)
817 throw () __attribute__ ((__format__ (__scanf__, 2, 0)));
818
819
820
821
822
823
824
825
826
827 extern int fgetc (FILE *__stream);
828 extern int getc (FILE *__stream);
829
830
831
832
833
834 extern int getchar (void);
835
836 # 464 "/usr/include/stdio.h" 3 4
837 extern int getc_unlocked (FILE *__stream);
838 extern int getchar_unlocked (void);
839 # 475 "/usr/include/stdio.h" 3 4
840 extern int fgetc_unlocked (FILE *__stream);
841
842
843
844
845
846
847
848
849
850
851
852 extern int fputc (int __c, FILE *__stream);
853 extern int putc (int __c, FILE *__stream);
854
855
856
857
858
859 extern int putchar (int __c);
860
861 # 508 "/usr/include/stdio.h" 3 4
862 extern int fputc_unlocked (int __c, FILE *__stream);
863
864
865
866
867
868
869
870 extern int putc_unlocked (int __c, FILE *__stream);
871 extern int putchar_unlocked (int __c);
872
873
874
875
876
877
878 extern int getw (FILE *__stream);
879
880
881 extern int putw (int __w, FILE *__stream);
882
883
884
885
886
887
888
889
890 extern char *fgets (char *__restrict __s, int __n, FILE *__restrict __stream)
891 ;
892
893
894
895
896
897
898 extern char *gets (char *__s) ;
899
900 # 554 "/usr/include/stdio.h" 3 4
901 extern char *fgets_unlocked (char *__restrict __s, int __n,
902 FILE *__restrict __stream) ;
903 # 570 "/usr/include/stdio.h" 3 4
904 extern __ssize_t __getdelim (char **__restrict __lineptr,
905 size_t *__restrict __n, int __delimiter,
906 FILE *__restrict __stream) ;
907 extern __ssize_t getdelim (char **__restrict __lineptr,
908 size_t *__restrict __n, int __delimiter,
909 FILE *__restrict __stream) ;
910
911
912
913
914
915
916
917 extern __ssize_t getline (char **__restrict __lineptr,
918 size_t *__restrict __n,
919 FILE *__restrict __stream) ;
920
921
922
923
924
925
926
927
928 extern int fputs (__const char *__restrict __s, FILE *__restrict __stream);
929
930
931
932
933
934 extern int puts (__const char *__s);
935
936
937
938
939
940
941 extern int ungetc (int __c, FILE *__stream);
942
943
944
945
946
947
948 extern size_t fread (void *__restrict __ptr, size_t __size,
949 size_t __n, FILE *__restrict __stream) ;
950
951
952
953
954 extern size_t fwrite (__const void *__restrict __ptr, size_t __size,
955 size_t __n, FILE *__restrict __s) ;
956
957 # 631 "/usr/include/stdio.h" 3 4
958 extern int fputs_unlocked (__const char *__restrict __s,
959 FILE *__restrict __stream);
960 # 642 "/usr/include/stdio.h" 3 4
961 extern size_t fread_unlocked (void *__restrict __ptr, size_t __size,
962 size_t __n, FILE *__restrict __stream) ;
963 extern size_t fwrite_unlocked (__const void *__restrict __ptr, size_t __size,
964 size_t __n, FILE *__restrict __stream) ;
965
966
967
968
969
970
971
972
973 extern int fseek (FILE *__stream, long int __off, int __whence);
974
975
976
977
978 extern long int ftell (FILE *__stream) ;
979
980
981
982
983 extern void rewind (FILE *__stream);
984
985 # 678 "/usr/include/stdio.h" 3 4
986 extern int fseeko (FILE *__stream, __off_t __off, int __whence);
987
988
989
990
991 extern __off_t ftello (FILE *__stream) ;
992 # 697 "/usr/include/stdio.h" 3 4
993
994
995
996
997
998
999 extern int fgetpos (FILE *__restrict __stream, fpos_t *__restrict __pos);
1000
1001
1002
1003
1004 extern int fsetpos (FILE *__stream, __const fpos_t *__pos);
1005 # 720 "/usr/include/stdio.h" 3 4
1006
1007
1008
1009 extern int fseeko64 (FILE *__stream, __off64_t __off, int __whence);
1010 extern __off64_t ftello64 (FILE *__stream) ;
1011 extern int fgetpos64 (FILE *__restrict __stream, fpos64_t *__restrict __pos);
1012 extern int fsetpos64 (FILE *__stream, __const fpos64_t *__pos);
1013
1014
1015
1016
1017 extern void clearerr (FILE *__stream) throw ();
1018
1019 extern int feof (FILE *__stream) throw () ;
1020
1021 extern int ferror (FILE *__stream) throw () ;
1022
1023
1024
1025
1026 extern void clearerr_unlocked (FILE *__stream) throw ();
1027 extern int feof_unlocked (FILE *__stream) throw () ;
1028 extern int ferror_unlocked (FILE *__stream) throw () ;
1029
1030
1031
1032
1033
1034
1035
1036
1037 extern void perror (__const char *__s);
1038
1039
1040
1041
1042
1043
1044 # 1 "/usr/include/bits/sys_errlist.h" 1 3 4
1045 # 27 "/usr/include/bits/sys_errlist.h" 3 4
1046 extern int sys_nerr;
1047 extern __const char *__const sys_errlist[];
1048
1049
1050 extern int _sys_nerr;
1051 extern __const char *__const _sys_errlist[];
1052 # 759 "/usr/include/stdio.h" 2 3 4
1053
1054
1055
1056
1057 extern int fileno (FILE *__stream) throw () ;
1058
1059
1060
1061
1062 extern int fileno_unlocked (FILE *__stream) throw () ;
1063 # 778 "/usr/include/stdio.h" 3 4
1064 extern FILE *popen (__const char *__command, __const char *__modes) ;
1065
1066
1067
1068
1069
1070 extern int pclose (FILE *__stream);
1071
1072
1073
1074
1075
1076 extern char *ctermid (char *__s) throw ();
1077
1078
1079
1080
1081
1082 extern char *cuserid (char *__s);
1083
1084
1085
1086
1087 struct obstack;
1088
1089
1090 extern int obstack_printf (struct obstack *__restrict __obstack,
1091 __const char *__restrict __format, ...)
1092 throw () __attribute__ ((__format__ (__printf__, 2, 3)));
1093 extern int obstack_vprintf (struct obstack *__restrict __obstack,
1094 __const char *__restrict __format,
1095 __gnuc_va_list __args)
1096 throw () __attribute__ ((__format__ (__printf__, 2, 0)));
1097
1098
1099
1100
1101
1102
1103
1104 extern void flockfile (FILE *__stream) throw ();
1105
1106
1107
1108 extern int ftrylockfile (FILE *__stream) throw () ;
1109
1110
1111 extern void funlockfile (FILE *__stream) throw ();
1112 # 839 "/usr/include/stdio.h" 3 4
1113 # 1 "/usr/include/bits/stdio.h" 1 3 4
1114 # 33 "/usr/include/bits/stdio.h" 3 4
1115 inline int
1116 vprintf (__const char *__restrict __fmt, __gnuc_va_list __arg)
1117 {
1118 return vfprintf (stdout, __fmt, __arg);
1119 }
1120
1121
1122 inline int
1123 getchar (void)
1124 {
1125 return _IO_getc (stdin);
1126 }
1127
1128
1129
1130
1131 inline int
1132 fgetc_unlocked (FILE *__fp)
1133 {
1134 return (__builtin_expect (((__fp)->_IO_read_ptr >= (__fp)->_IO_read_end), 0) ? __uflow (__fp) : *(unsigned char *) (__fp)->_IO_read_ptr++);
1135 }
1136
1137
1138
1139
1140
1141 inline int
1142 getc_unlocked (FILE *__fp)
1143 {
1144 return (__builtin_expect (((__fp)->_IO_read_ptr >= (__fp)->_IO_read_end), 0) ? __uflow (__fp) : *(unsigned char *) (__fp)->_IO_read_ptr++);
1145 }
1146
1147
1148 inline int
1149 getchar_unlocked (void)
1150 {
1151 return (__builtin_expect (((stdin)->_IO_read_ptr >= (stdin)->_IO_read_end), 0) ? __uflow (stdin) : *(unsigned char *) (stdin)->_IO_read_ptr++);
1152 }
1153
1154
1155
1156
1157 inline int
1158 putchar (int __c)
1159 {
1160 return _IO_putc (__c, stdout);
1161 }
1162
1163
1164
1165
1166 inline int
1167 fputc_unlocked (int __c, FILE *__stream)
1168 {
1169 return (__builtin_expect (((__stream)->_IO_write_ptr >= (__stream)->_IO_write_end), 0) ? __overflow (__stream, (unsigned char) (__c)) : (unsigned char) (*(__stream)->_IO_write_ptr++ = (__c)));
1170 }
1171
1172
1173
1174
1175
1176 inline int
1177 putc_unlocked (int __c, FILE *__stream)
1178 {
1179 return (__builtin_expect (((__stream)->_IO_write_ptr >= (__stream)->_IO_write_end), 0) ? __overflow (__stream, (unsigned char) (__c)) : (unsigned char) (*(__stream)->_IO_write_ptr++ = (__c)));
1180 }
1181
1182
1183 inline int
1184 putchar_unlocked (int __c)
1185 {
1186 return (__builtin_expect (((stdout)->_IO_write_ptr >= (stdout)->_IO_write_end), 0) ? __overflow (stdout, (unsigned char) (__c)) : (unsigned char) (*(stdout)->_IO_write_ptr++ = (__c)));
1187 }
1188
1189
1190
1191
1192
1193 inline __ssize_t
1194 getline (char **__lineptr, size_t *__n, FILE *__stream)
1195 {
1196 return __getdelim (__lineptr, __n, '\n', __stream);
1197 }
1198
1199
1200
1201
1202
1203 inline int
1204 feof_unlocked (FILE *__stream) throw ()
1205 {
1206 return (((__stream)->_flags & 0x10) != 0);
1207 }
1208
1209
1210 inline int
1211 ferror_unlocked (FILE *__stream) throw ()
1212 {
1213 return (((__stream)->_flags & 0x20) != 0);
1214 }
1215 # 840 "/usr/include/stdio.h" 2 3 4
1216 # 848 "/usr/include/stdio.h" 3 4
1217 }
1218 # 2 "t.c++" 2
1219
1220 # 1 "/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/g++-v4/algorithm" 1 3
1221 # 63 "/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/g++-v4/algorithm" 3
1222
1223 # 64 "/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/g++-v4/algorithm" 3
1224 #pragma GCC visibility push(default)
1225
1226 # 1 "/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/g++-v4/bits/stl_algobase.h" 1 3
1227 # 64 "/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/g++-v4/bits/stl_algobase.h" 3
1228 # 1 "/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/g++-v4/i486-pc-linux-gnu/bits/c++config.h" 1 3
1229 # 35 "/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/g++-v4/i486-pc-linux-gnu/bits/c++config.h" 3
1230 # 1 "/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/g++-v4/i486-pc-linux-gnu/bits/os_defines.h" 1 3
1231 # 36 "/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/g++-v4/i486-pc-linux-gnu/bits/c++config.h" 2 3
1232
1233
1234 # 1 "/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/g++-v4/i486-pc-linux-gnu/bits/cpu_defines.h" 1 3
1235 # 39 "/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/g++-v4/i486-pc-linux-gnu/bits/c++config.h" 2 3
1236
1237
1238
1239
1240 namespace __gnu_debug_def { }
1241
1242 namespace __gnu_debug
1243 {
1244 using namespace __gnu_debug_def;
1245 }
1246 # 65 "/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/g++-v4/bits/stl_algobase.h" 2 3
1247 # 1 "/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/g++-v4/cstring" 1 3
1248 # 48 "/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/g++-v4/cstring" 3
1249
1250 # 49 "/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/g++-v4/cstring" 3
1251 #pragma GCC visibility push(default)
1252
1253 # 1 "/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/g++-v4/cstddef" 1 3
1254 # 48 "/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/g++-v4/cstddef" 3
1255
1256 # 49 "/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/g++-v4/cstddef" 3
1257 #pragma GCC visibility push(default)
1258
1259 # 1 "/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/stddef.h" 1 3 4
1260 # 152 "/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/stddef.h" 3 4
1261 typedef int ptrdiff_t;
1262 # 52 "/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/g++-v4/cstddef" 2 3
1263
1264 namespace std
1265 {
1266 using ::ptrdiff_t;
1267 using ::size_t;
1268 }
1269
1270 #pragma GCC visibility pop
1271 # 52 "/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/g++-v4/cstring" 2 3
1272
1273 # 1 "/usr/include/string.h" 1 3 4
1274 # 28 "/usr/include/string.h" 3 4
1275 extern "C" {
1276
1277
1278
1279
1280 # 1 "/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/stddef.h" 1 3 4
1281 # 34 "/usr/include/string.h" 2 3 4
1282
1283
1284
1285
1286 extern void *memcpy (void *__restrict __dest,
1287 __const void *__restrict __src, size_t __n)
1288 throw () __attribute__ ((__nonnull__ (1, 2)));
1289
1290
1291 extern void *memmove (void *__dest, __const void *__src, size_t __n)
1292 throw () __attribute__ ((__nonnull__ (1, 2)));
1293
1294
1295
1296
1297
1298
1299 extern void *memccpy (void *__restrict __dest, __const void *__restrict __src,
1300 int __c, size_t __n)
1301 throw () __attribute__ ((__nonnull__ (1, 2)));
1302
1303
1304
1305
1306
1307 extern void *memset (void *__s, int __c, size_t __n) throw () __attribute__ ((__nonnull__ (1)));
1308
1309
1310 extern int memcmp (__const void *__s1, __const void *__s2, size_t __n)
1311 throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
1312
1313
1314 extern void *memchr (__const void *__s, int __c, size_t __n)
1315 throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
1316
1317
1318
1319
1320
1321 extern void *rawmemchr (__const void *__s, int __c)
1322 throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
1323
1324
1325 extern void *memrchr (__const void *__s, int __c, size_t __n)
1326 throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
1327
1328
1329
1330
1331
1332 extern char *strcpy (char *__restrict __dest, __const char *__restrict __src)
1333 throw () __attribute__ ((__nonnull__ (1, 2)));
1334
1335 extern char *strncpy (char *__restrict __dest,
1336 __const char *__restrict __src, size_t __n)
1337 throw () __attribute__ ((__nonnull__ (1, 2)));
1338
1339
1340 extern char *strcat (char *__restrict __dest, __const char *__restrict __src)
1341 throw () __attribute__ ((__nonnull__ (1, 2)));
1342
1343 extern char *strncat (char *__restrict __dest, __const char *__restrict __src,
1344 size_t __n) throw () __attribute__ ((__nonnull__ (1, 2)));
1345
1346
1347 extern int strcmp (__const char *__s1, __const char *__s2)
1348 throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
1349
1350 extern int strncmp (__const char *__s1, __const char *__s2, size_t __n)
1351 throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
1352
1353
1354 extern int strcoll (__const char *__s1, __const char *__s2)
1355 throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
1356
1357 extern size_t strxfrm (char *__restrict __dest,
1358 __const char *__restrict __src, size_t __n)
1359 throw () __attribute__ ((__nonnull__ (2)));
1360
1361
1362
1363
1364
1365
1366 # 1 "/usr/include/xlocale.h" 1 3 4
1367 # 28 "/usr/include/xlocale.h" 3 4
1368 typedef struct __locale_struct
1369 {
1370
1371 struct locale_data *__locales[13];
1372
1373
1374 const unsigned short int *__ctype_b;
1375 const int *__ctype_tolower;
1376 const int *__ctype_toupper;
1377
1378
1379 const char *__names[13];
1380 } *__locale_t;
1381 # 119 "/usr/include/string.h" 2 3 4
1382
1383
1384 extern int strcoll_l (__const char *__s1, __const char *__s2, __locale_t __l)
1385 throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2, 3)));
1386
1387 extern size_t strxfrm_l (char *__dest, __const char *__src, size_t __n,
1388 __locale_t __l) throw () __attribute__ ((__nonnull__ (2, 4)));
1389
1390
1391
1392
1393 extern char *strdup (__const char *__s)
1394 throw () __attribute__ ((__malloc__)) __attribute__ ((__nonnull__ (1)));
1395
1396
1397
1398
1399
1400
1401 extern char *strndup (__const char *__string, size_t __n)
1402 throw () __attribute__ ((__malloc__)) __attribute__ ((__nonnull__ (1)));
1403 # 165 "/usr/include/string.h" 3 4
1404
1405
1406 extern char *strchr (__const char *__s, int __c)
1407 throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
1408
1409 extern char *strrchr (__const char *__s, int __c)
1410 throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
1411
1412
1413
1414
1415
1416 extern char *strchrnul (__const char *__s, int __c)
1417 throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
1418
1419
1420
1421
1422
1423 extern size_t strcspn (__const char *__s, __const char *__reject)
1424 throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
1425
1426
1427 extern size_t strspn (__const char *__s, __const char *__accept)
1428 throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
1429
1430 extern char *strpbrk (__const char *__s, __const char *__accept)
1431 throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
1432
1433 extern char *strstr (__const char *__haystack, __const char *__needle)
1434 throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
1435
1436
1437
1438 extern char *strtok (char *__restrict __s, __const char *__restrict __delim)
1439 throw () __attribute__ ((__nonnull__ (2)));
1440
1441
1442
1443
1444 extern char *__strtok_r (char *__restrict __s,
1445 __const char *__restrict __delim,
1446 char **__restrict __save_ptr)
1447 throw () __attribute__ ((__nonnull__ (2, 3)));
1448
1449 extern char *strtok_r (char *__restrict __s, __const char *__restrict __delim,
1450 char **__restrict __save_ptr)
1451 throw () __attribute__ ((__nonnull__ (2, 3)));
1452
1453
1454
1455
1456 extern char *strcasestr (__const char *__haystack, __const char *__needle)
1457 throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
1458
1459
1460
1461
1462
1463
1464 extern void *memmem (__const void *__haystack, size_t __haystacklen,
1465 __const void *__needle, size_t __needlelen)
1466 throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 3)));
1467
1468
1469
1470 extern void *__mempcpy (void *__restrict __dest,
1471 __const void *__restrict __src, size_t __n)
1472 throw () __attribute__ ((__nonnull__ (1, 2)));
1473 extern void *mempcpy (void *__restrict __dest,
1474 __const void *__restrict __src, size_t __n)
1475 throw () __attribute__ ((__nonnull__ (1, 2)));
1476
1477
1478
1479
1480
1481 extern size_t strlen (__const char *__s)
1482 throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
1483
1484
1485
1486
1487
1488 extern size_t strnlen (__const char *__string, size_t __maxlen)
1489 throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
1490
1491
1492
1493
1494
1495 extern char *strerror (int __errnum) throw ();
1496
1497 # 281 "/usr/include/string.h" 3 4
1498 extern char *strerror_r (int __errnum, char *__buf, size_t __buflen)
1499 throw () __attribute__ ((__nonnull__ (2)));
1500
1501
1502
1503
1504
1505 extern char *strerror_l (int __errnum, __locale_t __l) throw ();
1506
1507
1508
1509
1510
1511 extern void __bzero (void *__s, size_t __n) throw () __attribute__ ((__nonnull__ (1)));
1512
1513
1514
1515 extern void bcopy (__const void *__src, void *__dest, size_t __n)
1516 throw () __attribute__ ((__nonnull__ (1, 2)));
1517
1518
1519 extern void bzero (void *__s, size_t __n) throw () __attribute__ ((__nonnull__ (1)));
1520
1521
1522 extern int bcmp (__const void *__s1, __const void *__s2, size_t __n)
1523 throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
1524
1525
1526 extern char *index (__const char *__s, int __c)
1527 throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
1528
1529
1530 extern char *rindex (__const char *__s, int __c)
1531 throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
1532
1533
1534
1535 extern int ffs (int __i) throw () __attribute__ ((__const__));
1536
1537
1538
1539
1540 extern int ffsl (long int __l) throw () __attribute__ ((__const__));
1541
1542 __extension__ extern int ffsll (long long int __ll)
1543 throw () __attribute__ ((__const__));
1544
1545
1546
1547
1548 extern int strcasecmp (__const char *__s1, __const char *__s2)
1549 throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
1550
1551
1552 extern int strncasecmp (__const char *__s1, __const char *__s2, size_t __n)
1553 throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
1554
1555
1556
1557
1558
1559 extern int strcasecmp_l (__const char *__s1, __const char *__s2,
1560 __locale_t __loc)
1561 throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2, 3)));
1562
1563 extern int strncasecmp_l (__const char *__s1, __const char *__s2,
1564 size_t __n, __locale_t __loc)
1565 throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2, 4)));
1566
1567
1568
1569
1570
1571 extern char *strsep (char **__restrict __stringp,
1572 __const char *__restrict __delim)
1573 throw () __attribute__ ((__nonnull__ (1, 2)));
1574
1575
1576
1577
1578 extern int strverscmp (__const char *__s1, __const char *__s2)
1579 throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
1580
1581
1582 extern char *strsignal (int __sig) throw ();
1583
1584
1585 extern char *__stpcpy (char *__restrict __dest, __const char *__restrict __src)
1586 throw () __attribute__ ((__nonnull__ (1, 2)));
1587 extern char *stpcpy (char *__restrict __dest, __const char *__restrict __src)
1588 throw () __attribute__ ((__nonnull__ (1, 2)));
1589
1590
1591
1592 extern char *__stpncpy (char *__restrict __dest,
1593 __const char *__restrict __src, size_t __n)
1594 throw () __attribute__ ((__nonnull__ (1, 2)));
1595 extern char *stpncpy (char *__restrict __dest,
1596 __const char *__restrict __src, size_t __n)
1597 throw () __attribute__ ((__nonnull__ (1, 2)));
1598
1599
1600 extern char *strfry (char *__string) throw () __attribute__ ((__nonnull__ (1)));
1601
1602
1603 extern void *memfrob (void *__s, size_t __n) throw () __attribute__ ((__nonnull__ (1)));
1604
1605
1606
1607
1608
1609
1610 extern char *basename (__const char *__filename) throw () __attribute__ ((__nonnull__ (1)));
1611 # 432 "/usr/include/string.h" 3 4
1612 }
1613 # 54 "/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/g++-v4/cstring" 2 3
1614 # 79 "/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/g++-v4/cstring" 3
1615 namespace std
1616 {
1617 using ::memcpy;
1618 using ::memmove;
1619 using ::strcpy;
1620 using ::strncpy;
1621 using ::strcat;
1622 using ::strncat;
1623 using ::memcmp;
1624 using ::strcmp;
1625 using ::strcoll;
1626 using ::strncmp;
1627 using ::strxfrm;
1628 using ::strcspn;
1629 using ::strspn;
1630 using ::strtok;
1631 using ::memset;
1632 using ::strerror;
1633 using ::strlen;
1634
1635 using ::memchr;
1636
1637 inline void*
1638 memchr(void* __p, int __c, size_t __n)
1639 { return memchr(const_cast<const void*>(__p), __c, __n); }
1640
1641 using ::strchr;
1642
1643 inline char*
1644 strchr(char* __s1, int __n)
1645 { return __builtin_strchr(const_cast<const char*>(__s1), __n); }
1646
1647 using ::strpbrk;
1648
1649 inline char*
1650 strpbrk(char* __s1, const char* __s2)
1651 { return __builtin_strpbrk(const_cast<const char*>(__s1), __s2); }
1652
1653 using ::strrchr;
1654
1655 inline char*
1656 strrchr(char* __s1, int __n)
1657 { return __builtin_strrchr(const_cast<const char*>(__s1), __n); }
1658
1659 using ::strstr;
1660
1661 inline char*
1662 strstr(char* __s1, const char* __s2)
1663 { return __builtin_strstr(const_cast<const char*>(__s1), __s2); }
1664 }
1665
1666 #pragma GCC visibility pop
1667 # 66 "/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/g++-v4/bits/stl_algobase.h" 2 3
1668 # 1 "/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/g++-v4/climits" 1 3
1669 # 48 "/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/g++-v4/climits" 3
1670
1671 # 49 "/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/g++-v4/climits" 3
1672 #pragma GCC visibility push(default)
1673
1674 # 1 "/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/limits.h" 1 3 4
1675 # 11 "/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/limits.h" 3 4
1676 # 1 "/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/syslimits.h" 1 3 4
1677
1678
1679
1680
1681
1682
1683 # 1 "/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/limits.h" 1 3 4
1684 # 122 "/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/limits.h" 3 4
1685 # 1 "/usr/include/limits.h" 1 3 4
1686 # 145 "/usr/include/limits.h" 3 4
1687 # 1 "/usr/include/bits/posix1_lim.h" 1 3 4
1688 # 153 "/usr/include/bits/posix1_lim.h" 3 4
1689 # 1 "/usr/include/bits/local_lim.h" 1 3 4
1690 # 36 "/usr/include/bits/local_lim.h" 3 4
1691 # 1 "/usr/include/linux/limits.h" 1 3 4
1692 # 37 "/usr/include/bits/local_lim.h" 2 3 4
1693 # 154 "/usr/include/bits/posix1_lim.h" 2 3 4
1694 # 146 "/usr/include/limits.h" 2 3 4
1695
1696
1697
1698 # 1 "/usr/include/bits/posix2_lim.h" 1 3 4
1699 # 150 "/usr/include/limits.h" 2 3 4
1700
1701
1702
1703 # 1 "/usr/include/bits/xopen_lim.h" 1 3 4
1704 # 34 "/usr/include/bits/xopen_lim.h" 3 4
1705 # 1 "/usr/include/bits/stdio_lim.h" 1 3 4
1706 # 35 "/usr/include/bits/xopen_lim.h" 2 3 4
1707 # 154 "/usr/include/limits.h" 2 3 4
1708 # 123 "/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/limits.h" 2 3 4
1709 # 8 "/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/syslimits.h" 2 3 4
1710 # 12 "/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/limits.h" 2 3 4
1711 # 52 "/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/g++-v4/climits" 2 3
1712
1713 #pragma GCC visibility pop
1714 # 67 "/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/g++-v4/bits/stl_algobase.h" 2 3
1715 # 1 "/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/g++-v4/cstdlib" 1 3
1716 # 48 "/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/g++-v4/cstdlib" 3
1717
1718 # 49 "/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/g++-v4/cstdlib" 3
1719 #pragma GCC visibility push(default)
1720 # 72 "/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/g++-v4/cstdlib" 3
1721 # 1 "/usr/include/stdlib.h" 1 3 4
1722 # 33 "/usr/include/stdlib.h" 3 4
1723 # 1 "/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/stddef.h" 1 3 4
1724 # 34 "/usr/include/stdlib.h" 2 3 4
1725
1726 extern "C" {
1727
1728
1729
1730
1731
1732
1733 # 1 "/usr/include/bits/waitflags.h" 1 3 4
1734 # 43 "/usr/include/stdlib.h" 2 3 4
1735 # 1 "/usr/include/bits/waitstatus.h" 1 3 4
1736 # 65 "/usr/include/bits/waitstatus.h" 3 4
1737 # 1 "/usr/include/endian.h" 1 3 4
1738 # 37 "/usr/include/endian.h" 3 4
1739 # 1 "/usr/include/bits/endian.h" 1 3 4
1740 # 38 "/usr/include/endian.h" 2 3 4
1741 # 66 "/usr/include/bits/waitstatus.h" 2 3 4
1742
1743 union wait
1744 {
1745 int w_status;
1746 struct
1747 {
1748
1749 unsigned int __w_termsig:7;
1750 unsigned int __w_coredump:1;
1751 unsigned int __w_retcode:8;
1752 unsigned int:16;
1753
1754
1755
1756
1757
1758
1759
1760 } __wait_terminated;
1761 struct
1762 {
1763
1764 unsigned int __w_stopval:8;
1765 unsigned int __w_stopsig:8;
1766 unsigned int:16;
1767
1768
1769
1770
1771
1772
1773 } __wait_stopped;
1774 };
1775 # 44 "/usr/include/stdlib.h" 2 3 4
1776 # 96 "/usr/include/stdlib.h" 3 4
1777
1778
1779 typedef struct
1780 {
1781 int quot;
1782 int rem;
1783 } div_t;
1784
1785
1786
1787 typedef struct
1788 {
1789 long int quot;
1790 long int rem;
1791 } ldiv_t;
1792
1793
1794
1795
1796
1797
1798
1799 __extension__ typedef struct
1800 {
1801 long long int quot;
1802 long long int rem;
1803 } lldiv_t;
1804
1805
1806 # 140 "/usr/include/stdlib.h" 3 4
1807 extern size_t __ctype_get_mb_cur_max (void) throw () ;
1808
1809
1810
1811
1812 extern double atof (__const char *__nptr)
1813 throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;
1814
1815 extern int atoi (__const char *__nptr)
1816 throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;
1817
1818 extern long int atol (__const char *__nptr)
1819 throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;
1820
1821
1822
1823
1824
1825 __extension__ extern long long int atoll (__const char *__nptr)
1826 throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;
1827
1828
1829
1830
1831
1832 extern double strtod (__const char *__restrict __nptr,
1833 char **__restrict __endptr)
1834 throw () __attribute__ ((__nonnull__ (1))) ;
1835
1836
1837
1838
1839
1840 extern float strtof (__const char *__restrict __nptr,
1841 char **__restrict __endptr) throw () __attribute__ ((__nonnull__ (1))) ;
1842
1843 extern long double strtold (__const char *__restrict __nptr,
1844 char **__restrict __endptr)
1845 throw () __attribute__ ((__nonnull__ (1))) ;
1846
1847
1848
1849
1850
1851 extern long int strtol (__const char *__restrict __nptr,
1852 char **__restrict __endptr, int __base)
1853 throw () __attribute__ ((__nonnull__ (1))) ;
1854
1855 extern unsigned long int strtoul (__const char *__restrict __nptr,
1856 char **__restrict __endptr, int __base)
1857 throw () __attribute__ ((__nonnull__ (1))) ;
1858
1859
1860
1861
1862 __extension__
1863 extern long long int strtoq (__const char *__restrict __nptr,
1864 char **__restrict __endptr, int __base)
1865 throw () __attribute__ ((__nonnull__ (1))) ;
1866
1867 __extension__
1868 extern unsigned long long int strtouq (__const char *__restrict __nptr,
1869 char **__restrict __endptr, int __base)
1870 throw () __attribute__ ((__nonnull__ (1))) ;
1871
1872
1873
1874
1875
1876 __extension__
1877 extern long long int strtoll (__const char *__restrict __nptr,
1878 char **__restrict __endptr, int __base)
1879 throw () __attribute__ ((__nonnull__ (1))) ;
1880
1881 __extension__
1882 extern unsigned long long int strtoull (__const char *__restrict __nptr,
1883 char **__restrict __endptr, int __base)
1884 throw () __attribute__ ((__nonnull__ (1))) ;
1885
1886 # 240 "/usr/include/stdlib.h" 3 4
1887 extern long int strtol_l (__const char *__restrict __nptr,
1888 char **__restrict __endptr, int __base,
1889 __locale_t __loc) throw () __attribute__ ((__nonnull__ (1, 4))) ;
1890
1891 extern unsigned long int strtoul_l (__const char *__restrict __nptr,
1892 char **__restrict __endptr,
1893 int __base, __locale_t __loc)
1894 throw () __attribute__ ((__nonnull__ (1, 4))) ;
1895
1896 __extension__
1897 extern long long int strtoll_l (__const char *__restrict __nptr,
1898 char **__restrict __endptr, int __base,
1899 __locale_t __loc)
1900 throw () __attribute__ ((__nonnull__ (1, 4))) ;
1901
1902 __extension__
1903 extern unsigned long long int strtoull_l (__const char *__restrict __nptr,
1904 char **__restrict __endptr,
1905 int __base, __locale_t __loc)
1906 throw () __attribute__ ((__nonnull__ (1, 4))) ;
1907
1908 extern double strtod_l (__const char *__restrict __nptr,
1909 char **__restrict __endptr, __locale_t __loc)
1910 throw () __attribute__ ((__nonnull__ (1, 3))) ;
1911
1912 extern float strtof_l (__const char *__restrict __nptr,
1913 char **__restrict __endptr, __locale_t __loc)
1914 throw () __attribute__ ((__nonnull__ (1, 3))) ;
1915
1916 extern long double strtold_l (__const char *__restrict __nptr,
1917 char **__restrict __endptr,
1918 __locale_t __loc)
1919 throw () __attribute__ ((__nonnull__ (1, 3))) ;
1920
1921
1922
1923
1924
1925
1926 extern double __strtod_internal (__const char *__restrict __nptr,
1927 char **__restrict __endptr, int __group)
1928 throw () __attribute__ ((__nonnull__ (1))) ;
1929 extern float __strtof_internal (__const char *__restrict __nptr,
1930 char **__restrict __endptr, int __group)
1931 throw () __attribute__ ((__nonnull__ (1))) ;
1932 extern long double __strtold_internal (__const char *__restrict __nptr,
1933 char **__restrict __endptr,
1934 int __group)
1935 throw () __attribute__ ((__nonnull__ (1))) ;
1936
1937 extern long int __strtol_internal (__const char *__restrict __nptr,
1938 char **__restrict __endptr,
1939 int __base, int __group)
1940 throw () __attribute__ ((__nonnull__ (1))) ;
1941
1942
1943
1944 extern unsigned long int __strtoul_internal (__const char *__restrict __nptr,
1945 char **__restrict __endptr,
1946 int __base, int __group)
1947 throw () __attribute__ ((__nonnull__ (1))) ;
1948
1949
1950
1951
1952 __extension__
1953 extern long long int __strtoll_internal (__const char *__restrict __nptr,
1954 char **__restrict __endptr,
1955 int __base, int __group)
1956 throw () __attribute__ ((__nonnull__ (1))) ;
1957
1958
1959
1960 __extension__
1961 extern unsigned long long int __strtoull_internal (__const char *
1962 __restrict __nptr,
1963 char **__restrict __endptr,
1964 int __base, int __group)
1965 throw () __attribute__ ((__nonnull__ (1))) ;
1966
1967
1968
1969
1970
1971
1972
1973
1974 extern __inline double
1975 strtod (__const char *__restrict __nptr, char **__restrict __endptr) throw ()
1976 {
1977 return __strtod_internal (__nptr, __endptr, 0);
1978 }
1979 extern __inline long int
1980 strtol (__const char *__restrict __nptr, char **__restrict __endptr, int __base) throw ()
1981
1982 {
1983 return __strtol_internal (__nptr, __endptr, __base, 0);
1984 }
1985 extern __inline unsigned long int
1986 strtoul (__const char *__restrict __nptr, char **__restrict __endptr, int __base) throw ()
1987
1988 {
1989 return __strtoul_internal (__nptr, __endptr, __base, 0);
1990 }
1991
1992
1993
1994
1995 extern __inline float
1996 strtof (__const char *__restrict __nptr, char **__restrict __endptr) throw ()
1997 {
1998 return __strtof_internal (__nptr, __endptr, 0);
1999 }
2000
2001 extern __inline long double
2002 strtold (__const char *__restrict __nptr, char **__restrict __endptr) throw ()
2003 {
2004 return __strtold_internal (__nptr, __endptr, 0);
2005 }
2006
2007
2008
2009
2010
2011 __extension__ extern __inline long long int
2012 strtoq (__const char *__restrict __nptr, char **__restrict __endptr, int __base) throw ()
2013
2014 {
2015 return __strtoll_internal (__nptr, __endptr, __base, 0);
2016 }
2017 __extension__ extern __inline unsigned long long int
2018 strtouq (__const char *__restrict __nptr, char **__restrict __endptr, int __base) throw ()
2019
2020 {
2021 return __strtoull_internal (__nptr, __endptr, __base, 0);
2022 }
2023
2024
2025
2026
2027 __extension__ extern __inline long long int
2028 strtoll (__const char *__restrict __nptr, char **__restrict __endptr, int __base) throw ()
2029
2030 {
2031 return __strtoll_internal (__nptr, __endptr, __base, 0);
2032 }
2033 __extension__ extern __inline unsigned long long int
2034 strtoull (__const char * __restrict __nptr, char **__restrict __endptr, int __base) throw ()
2035
2036 {
2037 return __strtoull_internal (__nptr, __endptr, __base, 0);
2038 }
2039
2040
2041
2042
2043 extern __inline double
2044 atof (__const char *__nptr) throw ()
2045 {
2046 return strtod (__nptr, (char **) __null);
2047 }
2048 extern __inline int
2049 atoi (__const char *__nptr) throw ()
2050 {
2051 return (int) strtol (__nptr, (char **) __null, 10);
2052 }
2053 extern __inline long int
2054 atol (__const char *__nptr) throw ()
2055 {
2056 return strtol (__nptr, (char **) __null, 10);
2057 }
2058
2059
2060
2061
2062 __extension__ extern __inline long long int
2063 atoll (__const char *__nptr) throw ()
2064 {
2065 return strtoll (__nptr, (char **) __null, 10);
2066 }
2067
2068 # 429 "/usr/include/stdlib.h" 3 4
2069 extern char *l64a (long int __n) throw () ;
2070
2071
2072 extern long int a64l (__const char *__s)
2073 throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;
2074
2075
2076
2077
2078 # 1 "/usr/include/sys/types.h" 1 3 4
2079 # 29 "/usr/include/sys/types.h" 3 4
2080 extern "C" {
2081
2082
2083
2084
2085
2086 typedef __u_char u_char;
2087 typedef __u_short u_short;
2088 typedef __u_int u_int;
2089 typedef __u_long u_long;
2090 typedef __quad_t quad_t;
2091 typedef __u_quad_t u_quad_t;
2092 typedef __fsid_t fsid_t;
2093
2094
2095
2096
2097 typedef __loff_t loff_t;
2098
2099
2100
2101 typedef __ino_t ino_t;
2102
2103
2104
2105
2106
2107
2108 typedef __ino64_t ino64_t;
2109
2110
2111
2112
2113 typedef __dev_t dev_t;
2114
2115
2116
2117
2118 typedef __gid_t gid_t;
2119
2120
2121
2122
2123 typedef __mode_t mode_t;
2124
2125
2126
2127
2128 typedef __nlink_t nlink_t;
2129
2130
2131
2132
2133 typedef __uid_t uid_t;
2134
2135
2136
2137
2138
2139 typedef __off_t off_t;
2140
2141
2142
2143
2144
2145
2146 typedef __off64_t off64_t;
2147
2148
2149
2150
2151 typedef __pid_t pid_t;
2152
2153
2154
2155
2156 typedef __id_t id_t;
2157
2158
2159
2160
2161 typedef __ssize_t ssize_t;
2162
2163
2164
2165
2166
2167 typedef __daddr_t daddr_t;
2168 typedef __caddr_t caddr_t;
2169
2170
2171
2172
2173
2174 typedef __key_t key_t;
2175 # 133 "/usr/include/sys/types.h" 3 4
2176 # 1 "/usr/include/time.h" 1 3 4
2177 # 59 "/usr/include/time.h" 3 4
2178
2179
2180 typedef __clock_t clock_t;
2181
2182
2183
2184 # 75 "/usr/include/time.h" 3 4
2185
2186
2187 typedef __time_t time_t;
2188
2189
2190
2191 # 93 "/usr/include/time.h" 3 4
2192 typedef __clockid_t clockid_t;
2193 # 105 "/usr/include/time.h" 3 4
2194 typedef __timer_t timer_t;
2195 # 134 "/usr/include/sys/types.h" 2 3 4
2196
2197
2198
2199 typedef __useconds_t useconds_t;
2200
2201
2202
2203 typedef __suseconds_t suseconds_t;
2204
2205
2206
2207
2208
2209 # 1 "/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/stddef.h" 1 3 4
2210 # 148 "/usr/include/sys/types.h" 2 3 4
2211
2212
2213
2214 typedef unsigned long int ulong;
2215 typedef unsigned short int ushort;
2216 typedef unsigned int uint;
2217 # 195 "/usr/include/sys/types.h" 3 4
2218 typedef int int8_t __attribute__ ((__mode__ (__QI__)));
2219 typedef int int16_t __attribute__ ((__mode__ (__HI__)));
2220 typedef int int32_t __attribute__ ((__mode__ (__SI__)));
2221 typedef int int64_t __attribute__ ((__mode__ (__DI__)));
2222
2223
2224 typedef unsigned int u_int8_t __attribute__ ((__mode__ (__QI__)));
2225 typedef unsigned int u_int16_t __attribute__ ((__mode__ (__HI__)));
2226 typedef unsigned int u_int32_t __attribute__ ((__mode__ (__SI__)));
2227 typedef unsigned int u_int64_t __attribute__ ((__mode__ (__DI__)));
2228
2229 typedef int register_t __attribute__ ((__mode__ (__word__)));
2230 # 220 "/usr/include/sys/types.h" 3 4
2231 # 1 "/usr/include/sys/select.h" 1 3 4
2232 # 31 "/usr/include/sys/select.h" 3 4
2233 # 1 "/usr/include/bits/select.h" 1 3 4
2234 # 32 "/usr/include/sys/select.h" 2 3 4
2235
2236
2237 # 1 "/usr/include/bits/sigset.h" 1 3 4
2238 # 24 "/usr/include/bits/sigset.h" 3 4
2239 typedef int __sig_atomic_t;
2240
2241
2242
2243
2244 typedef struct
2245 {
2246 unsigned long int __val[(1024 / (8 * sizeof (unsigned long int)))];
2247 } __sigset_t;
2248 # 35 "/usr/include/sys/select.h" 2 3 4
2249
2250
2251
2252 typedef __sigset_t sigset_t;
2253
2254
2255
2256
2257
2258 # 1 "/usr/include/time.h" 1 3 4
2259 # 121 "/usr/include/time.h" 3 4
2260 struct timespec
2261 {
2262 __time_t tv_sec;
2263 long int tv_nsec;
2264 };
2265 # 45 "/usr/include/sys/select.h" 2 3 4
2266
2267 # 1 "/usr/include/bits/time.h" 1 3 4
2268 # 69 "/usr/include/bits/time.h" 3 4
2269 struct timeval
2270 {
2271 __time_t tv_sec;
2272 __suseconds_t tv_usec;
2273 };
2274 # 47 "/usr/include/sys/select.h" 2 3 4
2275 # 55 "/usr/include/sys/select.h" 3 4
2276 typedef long int __fd_mask;
2277 # 67 "/usr/include/sys/select.h" 3 4
2278 typedef struct
2279 {
2280
2281
2282
2283 __fd_mask fds_bits[1024 / (8 * sizeof (__fd_mask))];
2284
2285
2286
2287
2288
2289 } fd_set;
2290
2291
2292
2293
2294
2295
2296 typedef __fd_mask fd_mask;
2297 # 99 "/usr/include/sys/select.h" 3 4
2298 extern "C" {
2299 # 109 "/usr/include/sys/select.h" 3 4
2300 extern int select (int __nfds, fd_set *__restrict __readfds,
2301 fd_set *__restrict __writefds,
2302 fd_set *__restrict __exceptfds,
2303 struct timeval *__restrict __timeout);
2304 # 121 "/usr/include/sys/select.h" 3 4
2305 extern int pselect (int __nfds, fd_set *__restrict __readfds,
2306 fd_set *__restrict __writefds,
2307 fd_set *__restrict __exceptfds,
2308 const struct timespec *__restrict __timeout,
2309 const __sigset_t *__restrict __sigmask);
2310
2311
2312 }
2313 # 221 "/usr/include/sys/types.h" 2 3 4
2314
2315
2316 # 1 "/usr/include/sys/sysmacros.h" 1 3 4
2317 # 30 "/usr/include/sys/sysmacros.h" 3 4
2318 __extension__
2319 extern __inline unsigned int gnu_dev_major (unsigned long long int __dev)
2320 throw ();
2321 __extension__
2322 extern __inline unsigned int gnu_dev_minor (unsigned long long int __dev)
2323 throw ();
2324 __extension__
2325 extern __inline unsigned long long int gnu_dev_makedev (unsigned int __major,
2326 unsigned int __minor)
2327 throw ();
2328
2329
2330 __extension__ extern __inline unsigned int
2331 gnu_dev_major (unsigned long long int __dev) throw ()
2332 {
2333 return ((__dev >> 8) & 0xfff) | ((unsigned int) (__dev >> 32) & ~0xfff);
2334 }
2335
2336 __extension__ extern __inline unsigned int
2337 gnu_dev_minor (unsigned long long int __dev) throw ()
2338 {
2339 return (__dev & 0xff) | ((unsigned int) (__dev >> 12) & ~0xff);
2340 }
2341
2342 __extension__ extern __inline unsigned long long int
2343 gnu_dev_makedev (unsigned int __major, unsigned int __minor) throw ()
2344 {
2345 return ((__minor & 0xff) | ((__major & 0xfff) << 8)
2346 | (((unsigned long long int) (__minor & ~0xff)) << 12)
2347 | (((unsigned long long int) (__major & ~0xfff)) << 32));
2348 }
2349 # 224 "/usr/include/sys/types.h" 2 3 4
2350
2351
2352
2353
2354 typedef __blksize_t blksize_t;
2355
2356
2357
2358
2359
2360
2361 typedef __blkcnt_t blkcnt_t;
2362
2363
2364
2365 typedef __fsblkcnt_t fsblkcnt_t;
2366
2367
2368
2369 typedef __fsfilcnt_t fsfilcnt_t;
2370 # 262 "/usr/include/sys/types.h" 3 4
2371 typedef __blkcnt64_t blkcnt64_t;
2372 typedef __fsblkcnt64_t fsblkcnt64_t;
2373 typedef __fsfilcnt64_t fsfilcnt64_t;
2374
2375
2376
2377
2378
2379 # 1 "/usr/include/bits/pthreadtypes.h" 1 3 4
2380 # 36 "/usr/include/bits/pthreadtypes.h" 3 4
2381 typedef unsigned long int pthread_t;
2382
2383
2384 typedef union
2385 {
2386 char __size[36];
2387 long int __align;
2388 } pthread_attr_t;
2389
2390
2391 typedef struct __pthread_internal_slist
2392 {
2393 struct __pthread_internal_slist *__next;
2394 } __pthread_slist_t;
2395
2396
2397
2398
2399 typedef union
2400 {
2401 struct __pthread_mutex_s
2402 {
2403 int __lock;
2404 unsigned int __count;
2405 int __owner;
2406
2407
2408 int __kind;
2409 unsigned int __nusers;
2410 __extension__ union
2411 {
2412 int __spins;
2413 __pthread_slist_t __list;
2414 };
2415 } __data;
2416 char __size[24];
2417 long int __align;
2418 } pthread_mutex_t;
2419
2420 typedef union
2421 {
2422 char __size[4];
2423 long int __align;
2424 } pthread_mutexattr_t;
2425
2426
2427
2428
2429 typedef union
2430 {
2431 struct
2432 {
2433 int __lock;
2434 unsigned int __futex;
2435 __extension__ unsigned long long int __total_seq;
2436 __extension__ unsigned long long int __wakeup_seq;
2437 __extension__ unsigned long long int __woken_seq;
2438 void *__mutex;
2439 unsigned int __nwaiters;
2440 unsigned int __broadcast_seq;
2441 } __data;
2442 char __size[48];
2443 __extension__ long long int __align;
2444 } pthread_cond_t;
2445
2446 typedef union
2447 {
2448 char __size[4];
2449 long int __align;
2450 } pthread_condattr_t;
2451
2452
2453
2454 typedef unsigned int pthread_key_t;
2455
2456
2457
2458 typedef int pthread_once_t;
2459
2460
2461
2462
2463
2464 typedef union
2465 {
2466 struct
2467 {
2468 int __lock;
2469 unsigned int __nr_readers;
2470 unsigned int __readers_wakeup;
2471 unsigned int __writer_wakeup;
2472 unsigned int __nr_readers_queued;
2473 unsigned int __nr_writers_queued;
2474
2475
2476 unsigned int __flags;
2477 int __writer;
2478 } __data;
2479 char __size[32];
2480 long int __align;
2481 } pthread_rwlock_t;
2482
2483 typedef union
2484 {
2485 char __size[8];
2486 long int __align;
2487 } pthread_rwlockattr_t;
2488
2489
2490
2491
2492
2493 typedef volatile int pthread_spinlock_t;
2494
2495
2496
2497
2498 typedef union
2499 {
2500 char __size[20];
2501 long int __align;
2502 } pthread_barrier_t;
2503
2504 typedef union
2505 {
2506 char __size[4];
2507 int __align;
2508 } pthread_barrierattr_t;
2509 # 271 "/usr/include/sys/types.h" 2 3 4
2510
2511
2512 }
2513 # 439 "/usr/include/stdlib.h" 2 3 4
2514
2515
2516
2517
2518
2519
2520 extern long int random (void) throw ();
2521
2522
2523 extern void srandom (unsigned int __seed) throw ();
2524
2525
2526
2527
2528
2529 extern char *initstate (unsigned int __seed, char *__statebuf,
2530 size_t __statelen) throw () __attribute__ ((__nonnull__ (2)));
2531
2532
2533
2534 extern char *setstate (char *__statebuf) throw () __attribute__ ((__nonnull__ (1)));
2535
2536
2537
2538
2539
2540
2541
2542 struct random_data
2543 {
2544 int32_t *fptr;
2545 int32_t *rptr;
2546 int32_t *state;
2547 int rand_type;
2548 int rand_deg;
2549 int rand_sep;
2550 int32_t *end_ptr;
2551 };
2552
2553 extern int random_r (struct random_data *__restrict __buf,
2554 int32_t *__restrict __result) throw () __attribute__ ((__nonnull__ (1, 2)));
2555
2556 extern int srandom_r (unsigned int __seed, struct random_data *__buf)
2557 throw () __attribute__ ((__nonnull__ (2)));
2558
2559 extern int initstate_r (unsigned int __seed, char *__restrict __statebuf,
2560 size_t __statelen,
2561 struct random_data *__restrict __buf)
2562 throw () __attribute__ ((__nonnull__ (2, 4)));
2563
2564 extern int setstate_r (char *__restrict __statebuf,
2565 struct random_data *__restrict __buf)
2566 throw () __attribute__ ((__nonnull__ (1, 2)));
2567
2568
2569
2570
2571
2572
2573 extern int rand (void) throw ();
2574
2575 extern void srand (unsigned int __seed) throw ();
2576
2577
2578
2579
2580 extern int rand_r (unsigned int *__seed) throw ();
2581
2582
2583
2584
2585
2586
2587
2588 extern double drand48 (void) throw ();
2589 extern double erand48 (unsigned short int __xsubi[3]) throw () __attribute__ ((__nonnull__ (1)));
2590
2591
2592 extern long int lrand48 (void) throw ();
2593 extern long int nrand48 (unsigned short int __xsubi[3])
2594 throw () __attribute__ ((__nonnull__ (1)));
2595
2596
2597 extern long int mrand48 (void) throw ();
2598 extern long int jrand48 (unsigned short int __xsubi[3])
2599 throw () __attribute__ ((__nonnull__ (1)));
2600
2601
2602 extern void srand48 (long int __seedval) throw ();
2603 extern unsigned short int *seed48 (unsigned short int __seed16v[3])
2604 throw () __attribute__ ((__nonnull__ (1)));
2605 extern void lcong48 (unsigned short int __param[7]) throw () __attribute__ ((__nonnull__ (1)));
2606
2607
2608
2609
2610
2611 struct drand48_data
2612 {
2613 unsigned short int __x[3];
2614 unsigned short int __old_x[3];
2615 unsigned short int __c;
2616 unsigned short int __init;
2617 unsigned long long int __a;
2618 };
2619
2620
2621 extern int drand48_r (struct drand48_data *__restrict __buffer,
2622 double *__restrict __result) throw () __attribute__ ((__nonnull__ (1, 2)));
2623 extern int erand48_r (unsigned short int __xsubi[3],
2624 struct drand48_data *__restrict __buffer,
2625 double *__restrict __result) throw () __attribute__ ((__nonnull__ (1, 2)));
2626
2627
2628 extern int lrand48_r (struct drand48_data *__restrict __buffer,
2629 long int *__restrict __result)
2630 throw () __attribute__ ((__nonnull__ (1, 2)));
2631 extern int nrand48_r (unsigned short int __xsubi[3],
2632 struct drand48_data *__restrict __buffer,
2633 long int *__restrict __result)
2634 throw () __attribute__ ((__nonnull__ (1, 2)));
2635
2636
2637 extern int mrand48_r (struct drand48_data *__restrict __buffer,
2638 long int *__restrict __result)
2639 throw () __attribute__ ((__nonnull__ (1, 2)));
2640 extern int jrand48_r (unsigned short int __xsubi[3],
2641 struct drand48_data *__restrict __buffer,
2642 long int *__restrict __result)
2643 throw () __attribute__ ((__nonnull__ (1, 2)));
2644
2645
2646 extern int srand48_r (long int __seedval, struct drand48_data *__buffer)
2647 throw () __attribute__ ((__nonnull__ (2)));
2648
2649 extern int seed48_r (unsigned short int __seed16v[3],
2650 struct drand48_data *__buffer) throw () __attribute__ ((__nonnull__ (1, 2)));
2651
2652 extern int lcong48_r (unsigned short int __param[7],
2653 struct drand48_data *__buffer)
2654 throw () __attribute__ ((__nonnull__ (1, 2)));
2655
2656
2657
2658
2659
2660
2661
2662
2663
2664 extern void *malloc (size_t __size) throw () __attribute__ ((__malloc__)) ;
2665
2666 extern void *calloc (size_t __nmemb, size_t __size)
2667 throw () __attribute__ ((__malloc__)) ;
2668
2669
2670
2671
2672
2673
2674
2675 extern void *realloc (void *__ptr, size_t __size)
2676 throw () __attribute__ ((__malloc__)) __attribute__ ((__warn_unused_result__));
2677
2678 extern void free (void *__ptr) throw ();
2679
2680
2681
2682
2683 extern void cfree (void *__ptr) throw ();
2684
2685
2686
2687 # 1 "/usr/include/alloca.h" 1 3 4
2688 # 25 "/usr/include/alloca.h" 3 4
2689 # 1 "/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/stddef.h" 1 3 4
2690 # 26 "/usr/include/alloca.h" 2 3 4
2691
2692 extern "C" {
2693
2694
2695
2696
2697
2698 extern void *alloca (size_t __size) throw ();
2699
2700
2701
2702
2703
2704 }
2705 # 613 "/usr/include/stdlib.h" 2 3 4
2706
2707
2708
2709
2710 extern void *valloc (size_t __size) throw () __attribute__ ((__malloc__)) ;
2711
2712
2713
2714
2715 extern int posix_memalign (void **__memptr, size_t __alignment, size_t __size)
2716 throw () __attribute__ ((__nonnull__ (1))) ;
2717
2718
2719
2720
2721 extern void abort (void) throw () __attribute__ ((__noreturn__));
2722
2723
2724
2725 extern int atexit (void (*__func) (void)) throw () __attribute__ ((__nonnull__ (1)));
2726
2727
2728
2729
2730
2731 extern int on_exit (void (*__func) (int __status, void *__arg), void *__arg)
2732 throw () __attribute__ ((__nonnull__ (1)));
2733
2734
2735
2736
2737
2738
2739 extern void exit (int __status) throw () __attribute__ ((__noreturn__));
2740
2741
2742
2743
2744
2745
2746 extern void _Exit (int __status) throw () __attribute__ ((__noreturn__));
2747
2748
2749
2750
2751
2752
2753 extern char *getenv (__const char *__name) throw () __attribute__ ((__nonnull__ (1))) ;
2754
2755
2756
2757
2758 extern char *__secure_getenv (__const char *__name)
2759 throw () __attribute__ ((__nonnull__ (1))) ;
2760
2761
2762
2763
2764
2765 extern int putenv (char *__string) throw () __attribute__ ((__nonnull__ (1)));
2766
2767
2768
2769
2770
2771 extern int setenv (__const char *__name, __const char *__value, int __replace)
2772 throw () __attribute__ ((__nonnull__ (2)));
2773
2774
2775 extern int unsetenv (__const char *__name) throw ();
2776
2777
2778
2779
2780
2781
2782 extern int clearenv (void) throw ();
2783 # 698 "/usr/include/stdlib.h" 3 4
2784 extern char *mktemp (char *__template) throw () __attribute__ ((__nonnull__ (1))) ;
2785 # 709 "/usr/include/stdlib.h" 3 4
2786 extern int mkstemp (char *__template) __attribute__ ((__nonnull__ (1))) ;
2787 # 719 "/usr/include/stdlib.h" 3 4
2788 extern int mkstemp64 (char *__template) __attribute__ ((__nonnull__ (1))) ;
2789 # 729 "/usr/include/stdlib.h" 3 4
2790 extern char *mkdtemp (char *__template) throw () __attribute__ ((__nonnull__ (1))) ;
2791
2792
2793
2794
2795
2796
2797
2798
2799 extern int system (__const char *__command) ;
2800
2801
2802
2803
2804
2805
2806 extern char *canonicalize_file_name (__const char *__name)
2807 throw () __attribute__ ((__nonnull__ (1))) ;
2808 # 755 "/usr/include/stdlib.h" 3 4
2809 extern char *realpath (__const char *__restrict __name,
2810 char *__restrict __resolved) throw () ;
2811
2812
2813
2814
2815
2816
2817 typedef int (*__compar_fn_t) (__const void *, __const void *);
2818
2819
2820 typedef __compar_fn_t comparison_fn_t;
2821
2822
2823
2824
2825
2826
2827 extern void *bsearch (__const void *__key, __const void *__base,
2828 size_t __nmemb, size_t __size, __compar_fn_t __compar)
2829 __attribute__ ((__nonnull__ (1, 2, 5))) ;
2830
2831
2832
2833 extern void qsort (void *__base, size_t __nmemb, size_t __size,
2834 __compar_fn_t __compar) __attribute__ ((__nonnull__ (1, 4)));
2835
2836
2837
2838 extern int abs (int __x) throw () __attribute__ ((__const__)) ;
2839 extern long int labs (long int __x) throw () __attribute__ ((__const__)) ;
2840
2841
2842
2843 __extension__ extern long long int llabs (long long int __x)
2844 throw () __attribute__ ((__const__)) ;
2845
2846
2847
2848
2849
2850
2851
2852 extern div_t div (int __numer, int __denom)
2853 throw () __attribute__ ((__const__)) ;
2854 extern ldiv_t ldiv (long int __numer, long int __denom)
2855 throw () __attribute__ ((__const__)) ;
2856
2857
2858
2859
2860 __extension__ extern lldiv_t lldiv (long long int __numer,
2861 long long int __denom)
2862 throw () __attribute__ ((__const__)) ;
2863
2864 # 820 "/usr/include/stdlib.h" 3 4
2865 extern char *ecvt (double __value, int __ndigit, int *__restrict __decpt,
2866 int *__restrict __sign) throw () __attribute__ ((__nonnull__ (3, 4))) ;
2867
2868
2869
2870
2871 extern char *fcvt (double __value, int __ndigit, int *__restrict __decpt,
2872 int *__restrict __sign) throw () __attribute__ ((__nonnull__ (3, 4))) ;
2873
2874
2875
2876
2877 extern char *gcvt (double __value, int __ndigit, char *__buf)
2878 throw () __attribute__ ((__nonnull__ (3))) ;
2879
2880
2881
2882
2883 extern char *qecvt (long double __value, int __ndigit,
2884 int *__restrict __decpt, int *__restrict __sign)
2885 throw () __attribute__ ((__nonnull__ (3, 4))) ;
2886 extern char *qfcvt (long double __value, int __ndigit,
2887 int *__restrict __decpt, int *__restrict __sign)
2888 throw () __attribute__ ((__nonnull__ (3, 4))) ;
2889 extern char *qgcvt (long double __value, int __ndigit, char *__buf)
2890 throw () __attribute__ ((__nonnull__ (3))) ;
2891
2892
2893
2894
2895 extern int ecvt_r (double __value, int __ndigit, int *__restrict __decpt,
2896 int *__restrict __sign, char *__restrict __buf,
2897 size_t __len) throw () __attribute__ ((__nonnull__ (3, 4, 5)));
2898 extern int fcvt_r (double __value, int __ndigit, int *__restrict __decpt,
2899 int *__restrict __sign, char *__restrict __buf,
2900 size_t __len) throw () __attribute__ ((__nonnull__ (3, 4, 5)));
2901
2902 extern int qecvt_r (long double __value, int __ndigit,
2903 int *__restrict __decpt, int *__restrict __sign,
2904 char *__restrict __buf, size_t __len)
2905 throw () __attribute__ ((__nonnull__ (3, 4, 5)));
2906 extern int qfcvt_r (long double __value, int __ndigit,
2907 int *__restrict __decpt, int *__restrict __sign,
2908 char *__restrict __buf, size_t __len)
2909 throw () __attribute__ ((__nonnull__ (3, 4, 5)));
2910
2911
2912
2913
2914
2915
2916
2917 extern int mblen (__const char *__s, size_t __n) throw () ;
2918
2919
2920 extern int mbtowc (wchar_t *__restrict __pwc,
2921 __const char *__restrict __s, size_t __n) throw () ;
2922
2923
2924 extern int wctomb (char *__s, wchar_t __wchar) throw () ;
2925
2926
2927
2928 extern size_t mbstowcs (wchar_t *__restrict __pwcs,
2929 __const char *__restrict __s, size_t __n) throw ();
2930
2931 extern size_t wcstombs (char *__restrict __s,
2932 __const wchar_t *__restrict __pwcs, size_t __n)
2933 throw ();
2934
2935
2936
2937
2938
2939
2940
2941
2942 extern int rpmatch (__const char *__response) throw () __attribute__ ((__nonnull__ (1))) ;
2943 # 908 "/usr/include/stdlib.h" 3 4
2944 extern int getsubopt (char **__restrict __optionp,
2945 char *__const *__restrict __tokens,
2946 char **__restrict __valuep)
2947 throw () __attribute__ ((__nonnull__ (1, 2, 3))) ;
2948
2949
2950
2951
2952
2953 extern void setkey (__const char *__key) throw () __attribute__ ((__nonnull__ (1)));
2954
2955
2956
2957
2958
2959
2960
2961 extern int posix_openpt (int __oflag) ;
2962
2963
2964
2965
2966
2967
2968
2969 extern int grantpt (int __fd) throw ();
2970
2971
2972
2973 extern int unlockpt (int __fd) throw ();
2974
2975
2976
2977
2978 extern char *ptsname (int __fd) throw () ;
2979
2980
2981
2982
2983
2984
2985 extern int ptsname_r (int __fd, char *__buf, size_t __buflen)
2986 throw () __attribute__ ((__nonnull__ (2)));
2987
2988
2989 extern int getpt (void);
2990
2991
2992
2993
2994
2995
2996 extern int getloadavg (double __loadavg[], int __nelem)
2997 throw () __attribute__ ((__nonnull__ (1)));
2998 # 976 "/usr/include/stdlib.h" 3 4
2999 }
3000 # 73 "/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/g++-v4/cstdlib" 2 3
3001 # 104 "/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/g++-v4/cstdlib" 3
3002 namespace std
3003 {
3004 using ::div_t;
3005 using ::ldiv_t;
3006
3007 using ::abort;
3008 using ::abs;
3009 using ::atexit;
3010 using ::atof;
3011 using ::atoi;
3012 using ::atol;
3013 using ::bsearch;
3014 using ::calloc;
3015 using ::div;
3016 using ::exit;
3017 using ::free;
3018 using ::getenv;
3019 using ::labs;
3020 using ::ldiv;
3021 using ::malloc;
3022
3023 using ::mblen;
3024 using ::mbstowcs;
3025 using ::mbtowc;
3026
3027 using ::qsort;
3028 using ::rand;
3029 using ::realloc;
3030 using ::srand;
3031 using ::strtod;
3032 using ::strtol;
3033 using ::strtoul;
3034 using ::system;
3035
3036 using ::wcstombs;
3037 using ::wctomb;
3038
3039
3040 inline long
3041 abs(long __i) { return labs(__i); }
3042
3043 inline ldiv_t
3044 div(long __i, long __j) { return ldiv(__i, __j); }
3045 }
3046 # 160 "/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/g++-v4/cstdlib" 3
3047 namespace __gnu_cxx
3048 {
3049
3050 using ::lldiv_t;
3051
3052
3053
3054
3055
3056 using ::_Exit;
3057
3058
3059 inline long long
3060 abs(long long __x) { return __x >= 0 ? __x : -__x; }
3061
3062
3063 using ::llabs;
3064
3065 inline lldiv_t
3066 div(long long __n, long long __d)
3067 { lldiv_t __q; __q.quot = __n / __d; __q.rem = __n % __d; return __q; }
3068
3069 using ::lldiv;
3070 # 193 "/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/g++-v4/cstdlib" 3
3071 using ::atoll;
3072 using ::strtoll;
3073 using ::strtoull;
3074
3075 using ::strtof;
3076 using ::strtold;
3077 }
3078
3079 namespace std
3080 {
3081
3082 using ::__gnu_cxx::lldiv_t;
3083
3084 using ::__gnu_cxx::_Exit;
3085 using ::__gnu_cxx::abs;
3086
3087 using ::__gnu_cxx::llabs;
3088 using ::__gnu_cxx::div;
3089 using ::__gnu_cxx::lldiv;
3090
3091 using ::__gnu_cxx::atoll;
3092 using ::__gnu_cxx::strtof;
3093 using ::__gnu_cxx::strtoll;
3094 using ::__gnu_cxx::strtoull;
3095 using ::__gnu_cxx::strtold;
3096 }
3097
3098
3099
3100
3101
3102 #pragma GCC visibility pop
3103 # 68 "/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/g++-v4/bits/stl_algobase.h" 2 3
3104
3105 # 1 "/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/g++-v4/iosfwd" 1 3
3106 # 42 "/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/g++-v4/iosfwd" 3
3107
3108 # 43 "/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/g++-v4/iosfwd" 3
3109 #pragma GCC visibility push(default)
3110
3111
3112 # 1 "/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/g++-v4/i486-pc-linux-gnu/bits/c++locale.h" 1 3
3113 # 39 "/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/g++-v4/i486-pc-linux-gnu/bits/c++locale.h" 3
3114
3115 # 40 "/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/g++-v4/i486-pc-linux-gnu/bits/c++locale.h" 3
3116
3117
3118 # 1 "/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/g++-v4/cstdio" 1 3
3119 # 48 "/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/g++-v4/cstdio" 3
3120
3121 # 49 "/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/g++-v4/cstdio" 3
3122 #pragma GCC visibility push(default)
3123 # 99 "/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/g++-v4/cstdio" 3
3124 namespace std
3125 {
3126 using ::FILE;
3127 using ::fpos_t;
3128
3129 using ::clearerr;
3130 using ::fclose;
3131 using ::feof;
3132 using ::ferror;
3133 using ::fflush;
3134 using ::fgetc;
3135 using ::fgetpos;
3136 using ::fgets;
3137 using ::fopen;
3138 using ::fprintf;
3139 using ::fputc;
3140 using ::fputs;
3141 using ::fread;
3142 using ::freopen;
3143 using ::fscanf;
3144 using ::fseek;
3145 using ::fsetpos;
3146 using ::ftell;
3147 using ::fwrite;
3148 using ::getc;
3149 using ::getchar;
3150 using ::gets;
3151 using ::perror;
3152 using ::printf;
3153 using ::putc;
3154 using ::putchar;
3155 using ::puts;
3156 using ::remove;
3157 using ::rename;
3158 using ::rewind;
3159 using ::scanf;
3160 using ::setbuf;
3161 using ::setvbuf;
3162 using ::sprintf;
3163 using ::sscanf;
3164 using ::tmpfile;
3165 using ::tmpnam;
3166 using ::ungetc;
3167 using ::vfprintf;
3168 using ::vprintf;
3169 using ::vsprintf;
3170 }
3171 # 155 "/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/g++-v4/cstdio" 3
3172 namespace __gnu_cxx
3173 {
3174 # 170 "/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/g++-v4/cstdio" 3
3175 using ::snprintf;
3176 using ::vfscanf;
3177 using ::vscanf;
3178 using ::vsnprintf;
3179 using ::vsscanf;
3180
3181 }
3182
3183 namespace std
3184 {
3185 using __gnu_cxx::snprintf;
3186 using __gnu_cxx::vfscanf;
3187 using __gnu_cxx::vscanf;
3188 using __gnu_cxx::vsnprintf;
3189 using __gnu_cxx::vsscanf;
3190 }
3191
3192
3193 #pragma GCC visibility pop
3194 # 43 "/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/g++-v4/i486-pc-linux-gnu/bits/c++locale.h" 2 3
3195 # 1 "/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/g++-v4/clocale" 1 3
3196 # 48 "/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/g++-v4/clocale" 3
3197
3198 # 49 "/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/g++-v4/clocale" 3
3199 #pragma GCC visibility push(default)
3200
3201 # 1 "/usr/include/locale.h" 1 3 4
3202 # 29 "/usr/include/locale.h" 3 4
3203 # 1 "/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/stddef.h" 1 3 4
3204 # 30 "/usr/include/locale.h" 2 3 4
3205 # 1 "/usr/include/bits/locale.h" 1 3 4
3206 # 27 "/usr/include/bits/locale.h" 3 4
3207 enum
3208 {
3209 __LC_CTYPE = 0,
3210 __LC_NUMERIC = 1,
3211 __LC_TIME = 2,
3212 __LC_COLLATE = 3,
3213 __LC_MONETARY = 4,
3214 __LC_MESSAGES = 5,
3215 __LC_ALL = 6,
3216 __LC_PAPER = 7,
3217 __LC_NAME = 8,
3218 __LC_ADDRESS = 9,
3219 __LC_TELEPHONE = 10,
3220 __LC_MEASUREMENT = 11,
3221 __LC_IDENTIFICATION = 12
3222 };
3223 # 31 "/usr/include/locale.h" 2 3 4
3224
3225 extern "C" {
3226 # 51 "/usr/include/locale.h" 3 4
3227
3228
3229
3230 struct lconv
3231 {
3232
3233
3234 char *decimal_point;
3235 char *thousands_sep;
3236
3237
3238
3239
3240
3241 char *grouping;
3242
3243
3244
3245
3246
3247 char *int_curr_symbol;
3248 char *currency_symbol;
3249 char *mon_decimal_point;
3250 char *mon_thousands_sep;
3251 char *mon_grouping;
3252 char *positive_sign;
3253 char *negative_sign;
3254 char int_frac_digits;
3255 char frac_digits;
3256
3257 char p_cs_precedes;
3258
3259 char p_sep_by_space;
3260
3261 char n_cs_precedes;
3262
3263 char n_sep_by_space;
3264
3265
3266
3267
3268
3269
3270 char p_sign_posn;
3271 char n_sign_posn;
3272
3273
3274 char int_p_cs_precedes;
3275
3276 char int_p_sep_by_space;
3277
3278 char int_n_cs_precedes;
3279
3280 char int_n_sep_by_space;
3281
3282
3283
3284
3285
3286
3287 char int_p_sign_posn;
3288 char int_n_sign_posn;
3289 # 121 "/usr/include/locale.h" 3 4
3290 };
3291
3292
3293
3294 extern char *setlocale (int __category, __const char *__locale) throw ();
3295
3296
3297 extern struct lconv *localeconv (void) throw ();
3298
3299
3300 # 148 "/usr/include/locale.h" 3 4
3301 typedef __locale_t locale_t;
3302
3303
3304
3305
3306
3307 extern __locale_t newlocale (int __category_mask, __const char *__locale,
3308 __locale_t __base) throw ();
3309 # 189 "/usr/include/locale.h" 3 4
3310 extern __locale_t duplocale (__locale_t __dataset) throw ();
3311
3312
3313
3314 extern void freelocale (__locale_t __dataset) throw ();
3315
3316
3317
3318
3319
3320
3321 extern __locale_t uselocale (__locale_t __dataset) throw ();
3322
3323
3324
3325
3326
3327
3328
3329 }
3330 # 52 "/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/g++-v4/clocale" 2 3
3331
3332
3333
3334
3335
3336 namespace std
3337 {
3338 using ::lconv;
3339 using ::setlocale;
3340 using ::localeconv;
3341 }
3342
3343 #pragma GCC visibility pop
3344 # 44 "/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/g++-v4/i486-pc-linux-gnu/bits/c++locale.h" 2 3
3345 # 1 "/usr/include/langinfo.h" 1 3 4
3346 # 24 "/usr/include/langinfo.h" 3 4
3347 # 1 "/usr/include/nl_types.h" 1 3 4
3348 # 31 "/usr/include/nl_types.h" 3 4
3349 extern "C" {
3350
3351
3352 typedef void *nl_catd;
3353
3354
3355 typedef int nl_item;
3356
3357
3358
3359
3360
3361 extern nl_catd catopen (__const char *__cat_name, int __flag) __attribute__ ((__nonnull__ (1)));
3362
3363
3364
3365 extern char *catgets (nl_catd __catalog, int __set, int __number,
3366 __const char *__string) throw () __attribute__ ((__nonnull__ (1)));
3367
3368
3369 extern int catclose (nl_catd __catalog) throw () __attribute__ ((__nonnull__ (1)));
3370
3371 }
3372 # 25 "/usr/include/langinfo.h" 2 3 4
3373
3374 # 1 "/usr/include/bits/locale.h" 1 3 4
3375 # 27 "/usr/include/langinfo.h" 2 3 4
3376
3377
3378 extern "C" {
3379 # 42 "/usr/include/langinfo.h" 3 4
3380 enum
3381 {
3382
3383
3384
3385 ABDAY_1 = (((__LC_TIME) << 16) | (0)),
3386
3387 ABDAY_2,
3388
3389 ABDAY_3,
3390
3391 ABDAY_4,
3392
3393 ABDAY_5,
3394
3395 ABDAY_6,
3396
3397 ABDAY_7,
3398
3399
3400
3401 DAY_1,
3402
3403 DAY_2,
3404
3405 DAY_3,
3406
3407 DAY_4,
3408
3409 DAY_5,
3410
3411 DAY_6,
3412
3413 DAY_7,
3414
3415
3416
3417 ABMON_1,
3418
3419 ABMON_2,
3420
3421 ABMON_3,
3422
3423 ABMON_4,
3424
3425 ABMON_5,
3426
3427 ABMON_6,
3428
3429 ABMON_7,
3430
3431 ABMON_8,
3432
3433 ABMON_9,
3434
3435 ABMON_10,
3436
3437 ABMON_11,
3438
3439 ABMON_12,
3440
3441
3442
3443 MON_1,
3444
3445 MON_2,
3446
3447 MON_3,
3448
3449 MON_4,
3450
3451 MON_5,
3452
3453 MON_6,
3454
3455 MON_7,
3456
3457 MON_8,
3458
3459 MON_9,
3460
3461 MON_10,
3462
3463 MON_11,
3464
3465 MON_12,
3466
3467
3468 AM_STR,
3469
3470 PM_STR,
3471
3472
3473 D_T_FMT,
3474
3475 D_FMT,
3476
3477 T_FMT,
3478
3479 T_FMT_AMPM,
3480
3481
3482 ERA,
3483
3484 __ERA_YEAR,
3485
3486
3487
3488 ERA_D_FMT,
3489
3490 ALT_DIGITS,
3491
3492 ERA_D_T_FMT,
3493
3494 ERA_T_FMT,
3495
3496
3497 _NL_TIME_ERA_NUM_ENTRIES,
3498 _NL_TIME_ERA_ENTRIES,
3499
3500 _NL_WABDAY_1,
3501 _NL_WABDAY_2,
3502 _NL_WABDAY_3,
3503 _NL_WABDAY_4,
3504 _NL_WABDAY_5,
3505 _NL_WABDAY_6,
3506 _NL_WABDAY_7,
3507
3508
3509 _NL_WDAY_1,
3510 _NL_WDAY_2,
3511 _NL_WDAY_3,
3512 _NL_WDAY_4,
3513 _NL_WDAY_5,
3514 _NL_WDAY_6,
3515 _NL_WDAY_7,
3516
3517
3518 _NL_WABMON_1,
3519 _NL_WABMON_2,
3520 _NL_WABMON_3,
3521 _NL_WABMON_4,
3522 _NL_WABMON_5,
3523 _NL_WABMON_6,
3524 _NL_WABMON_7,
3525 _NL_WABMON_8,
3526 _NL_WABMON_9,
3527 _NL_WABMON_10,
3528 _NL_WABMON_11,
3529 _NL_WABMON_12,
3530
3531
3532 _NL_WMON_1,
3533 _NL_WMON_2,
3534 _NL_WMON_3,
3535 _NL_WMON_4,
3536 _NL_WMON_5,
3537 _NL_WMON_6,
3538 _NL_WMON_7,
3539 _NL_WMON_8,
3540 _NL_WMON_9,
3541 _NL_WMON_10,
3542 _NL_WMON_11,
3543 _NL_WMON_12,
3544
3545 _NL_WAM_STR,
3546 _NL_WPM_STR,
3547
3548 _NL_WD_T_FMT,
3549 _NL_WD_FMT,
3550 _NL_WT_FMT,
3551 _NL_WT_FMT_AMPM,
3552
3553 _NL_WERA_YEAR,
3554 _NL_WERA_D_FMT,
3555 _NL_WALT_DIGITS,
3556 _NL_WERA_D_T_FMT,
3557 _NL_WERA_T_FMT,
3558
3559 _NL_TIME_WEEK_NDAYS,
3560 _NL_TIME_WEEK_1STDAY,
3561 _NL_TIME_WEEK_1STWEEK,
3562 _NL_TIME_FIRST_WEEKDAY,
3563 _NL_TIME_FIRST_WORKDAY,
3564 _NL_TIME_CAL_DIRECTION,
3565 _NL_TIME_TIMEZONE,
3566
3567 _DATE_FMT,
3568
3569 _NL_W_DATE_FMT,
3570
3571 _NL_TIME_CODESET,
3572
3573 _NL_NUM_LC_TIME,
3574
3575
3576
3577
3578 _NL_COLLATE_NRULES = (((__LC_COLLATE) << 16) | (0)),
3579 _NL_COLLATE_RULESETS,
3580 _NL_COLLATE_TABLEMB,
3581 _NL_COLLATE_WEIGHTMB,
3582 _NL_COLLATE_EXTRAMB,
3583 _NL_COLLATE_INDIRECTMB,
3584 _NL_COLLATE_GAP1,
3585 _NL_COLLATE_GAP2,
3586 _NL_COLLATE_GAP3,
3587 _NL_COLLATE_TABLEWC,
3588 _NL_COLLATE_WEIGHTWC,
3589 _NL_COLLATE_EXTRAWC,
3590 _NL_COLLATE_INDIRECTWC,
3591 _NL_COLLATE_SYMB_HASH_SIZEMB,
3592 _NL_COLLATE_SYMB_TABLEMB,
3593 _NL_COLLATE_SYMB_EXTRAMB,
3594 _NL_COLLATE_COLLSEQMB,
3595 _NL_COLLATE_COLLSEQWC,
3596 _NL_COLLATE_CODESET,
3597 _NL_NUM_LC_COLLATE,
3598
3599
3600
3601
3602 _NL_CTYPE_CLASS = (((__LC_CTYPE) << 16) | (0)),
3603 _NL_CTYPE_TOUPPER,
3604 _NL_CTYPE_GAP1,
3605 _NL_CTYPE_TOLOWER,
3606 _NL_CTYPE_GAP2,
3607 _NL_CTYPE_CLASS32,
3608 _NL_CTYPE_GAP3,
3609 _NL_CTYPE_GAP4,
3610 _NL_CTYPE_GAP5,
3611 _NL_CTYPE_GAP6,
3612 _NL_CTYPE_CLASS_NAMES,
3613 _NL_CTYPE_MAP_NAMES,
3614 _NL_CTYPE_WIDTH,
3615 _NL_CTYPE_MB_CUR_MAX,
3616 _NL_CTYPE_CODESET_NAME,
3617 CODESET = _NL_CTYPE_CODESET_NAME,
3618
3619 _NL_CTYPE_TOUPPER32,
3620 _NL_CTYPE_TOLOWER32,
3621 _NL_CTYPE_CLASS_OFFSET,
3622 _NL_CTYPE_MAP_OFFSET,
3623 _NL_CTYPE_INDIGITS_MB_LEN,
3624 _NL_CTYPE_INDIGITS0_MB,
3625 _NL_CTYPE_INDIGITS1_MB,
3626 _NL_CTYPE_INDIGITS2_MB,
3627 _NL_CTYPE_INDIGITS3_MB,
3628 _NL_CTYPE_INDIGITS4_MB,
3629 _NL_CTYPE_INDIGITS5_MB,
3630 _NL_CTYPE_INDIGITS6_MB,
3631 _NL_CTYPE_INDIGITS7_MB,
3632 _NL_CTYPE_INDIGITS8_MB,
3633 _NL_CTYPE_INDIGITS9_MB,
3634 _NL_CTYPE_INDIGITS_WC_LEN,
3635 _NL_CTYPE_INDIGITS0_WC,
3636 _NL_CTYPE_INDIGITS1_WC,
3637 _NL_CTYPE_INDIGITS2_WC,
3638 _NL_CTYPE_INDIGITS3_WC,
3639 _NL_CTYPE_INDIGITS4_WC,
3640 _NL_CTYPE_INDIGITS5_WC,
3641 _NL_CTYPE_INDIGITS6_WC,
3642 _NL_CTYPE_INDIGITS7_WC,
3643 _NL_CTYPE_INDIGITS8_WC,
3644 _NL_CTYPE_INDIGITS9_WC,
3645 _NL_CTYPE_OUTDIGIT0_MB,
3646 _NL_CTYPE_OUTDIGIT1_MB,
3647 _NL_CTYPE_OUTDIGIT2_MB,
3648 _NL_CTYPE_OUTDIGIT3_MB,
3649 _NL_CTYPE_OUTDIGIT4_MB,
3650 _NL_CTYPE_OUTDIGIT5_MB,
3651 _NL_CTYPE_OUTDIGIT6_MB,
3652 _NL_CTYPE_OUTDIGIT7_MB,
3653 _NL_CTYPE_OUTDIGIT8_MB,
3654 _NL_CTYPE_OUTDIGIT9_MB,
3655 _NL_CTYPE_OUTDIGIT0_WC,
3656 _NL_CTYPE_OUTDIGIT1_WC,
3657 _NL_CTYPE_OUTDIGIT2_WC,
3658 _NL_CTYPE_OUTDIGIT3_WC,
3659 _NL_CTYPE_OUTDIGIT4_WC,
3660 _NL_CTYPE_OUTDIGIT5_WC,
3661 _NL_CTYPE_OUTDIGIT6_WC,
3662 _NL_CTYPE_OUTDIGIT7_WC,
3663 _NL_CTYPE_OUTDIGIT8_WC,
3664 _NL_CTYPE_OUTDIGIT9_WC,
3665 _NL_CTYPE_TRANSLIT_TAB_SIZE,
3666 _NL_CTYPE_TRANSLIT_FROM_IDX,
3667 _NL_CTYPE_TRANSLIT_FROM_TBL,
3668 _NL_CTYPE_TRANSLIT_TO_IDX,
3669 _NL_CTYPE_TRANSLIT_TO_TBL,
3670 _NL_CTYPE_TRANSLIT_DEFAULT_MISSING_LEN,
3671 _NL_CTYPE_TRANSLIT_DEFAULT_MISSING,
3672 _NL_CTYPE_TRANSLIT_IGNORE_LEN,
3673 _NL_CTYPE_TRANSLIT_IGNORE,
3674 _NL_CTYPE_MAP_TO_NONASCII,
3675 _NL_CTYPE_EXTRA_MAP_1,
3676 _NL_CTYPE_EXTRA_MAP_2,
3677 _NL_CTYPE_EXTRA_MAP_3,
3678 _NL_CTYPE_EXTRA_MAP_4,
3679 _NL_CTYPE_EXTRA_MAP_5,
3680 _NL_CTYPE_EXTRA_MAP_6,
3681 _NL_CTYPE_EXTRA_MAP_7,
3682 _NL_CTYPE_EXTRA_MAP_8,
3683 _NL_CTYPE_EXTRA_MAP_9,
3684 _NL_CTYPE_EXTRA_MAP_10,
3685 _NL_CTYPE_EXTRA_MAP_11,
3686 _NL_CTYPE_EXTRA_MAP_12,
3687 _NL_CTYPE_EXTRA_MAP_13,
3688 _NL_CTYPE_EXTRA_MAP_14,
3689 _NL_NUM_LC_CTYPE,
3690
3691
3692
3693
3694 __INT_CURR_SYMBOL = (((__LC_MONETARY) << 16) | (0)),
3695
3696
3697
3698 __CURRENCY_SYMBOL,
3699
3700
3701
3702 __MON_DECIMAL_POINT,
3703
3704
3705
3706 __MON_THOUSANDS_SEP,
3707
3708
3709
3710 __MON_GROUPING,
3711
3712
3713
3714 __POSITIVE_SIGN,
3715
3716
3717
3718 __NEGATIVE_SIGN,
3719
3720
3721
3722 __INT_FRAC_DIGITS,
3723
3724
3725
3726 __FRAC_DIGITS,
3727
3728
3729
3730 __P_CS_PRECEDES,
3731
3732
3733
3734 __P_SEP_BY_SPACE,
3735
3736
3737
3738 __N_CS_PRECEDES,
3739
3740
3741
3742 __N_SEP_BY_SPACE,
3743
3744
3745
3746 __P_SIGN_POSN,
3747
3748
3749
3750 __N_SIGN_POSN,
3751
3752
3753
3754 _NL_MONETARY_CRNCYSTR,
3755
3756 __INT_P_CS_PRECEDES,
3757
3758
3759
3760 __INT_P_SEP_BY_SPACE,
3761
3762
3763
3764 __INT_N_CS_PRECEDES,
3765
3766
3767
3768 __INT_N_SEP_BY_SPACE,
3769
3770
3771
3772 __INT_P_SIGN_POSN,
3773
3774
3775
3776 __INT_N_SIGN_POSN,
3777
3778
3779
3780 _NL_MONETARY_DUO_INT_CURR_SYMBOL,
3781 _NL_MONETARY_DUO_CURRENCY_SYMBOL,
3782 _NL_MONETARY_DUO_INT_FRAC_DIGITS,
3783 _NL_MONETARY_DUO_FRAC_DIGITS,
3784 _NL_MONETARY_DUO_P_CS_PRECEDES,
3785 _NL_MONETARY_DUO_P_SEP_BY_SPACE,
3786 _NL_MONETARY_DUO_N_CS_PRECEDES,
3787 _NL_MONETARY_DUO_N_SEP_BY_SPACE,
3788 _NL_MONETARY_DUO_INT_P_CS_PRECEDES,
3789 _NL_MONETARY_DUO_INT_P_SEP_BY_SPACE,
3790 _NL_MONETARY_DUO_INT_N_CS_PRECEDES,
3791 _NL_MONETARY_DUO_INT_N_SEP_BY_SPACE,
3792 _NL_MONETARY_DUO_P_SIGN_POSN,
3793 _NL_MONETARY_DUO_N_SIGN_POSN,
3794 _NL_MONETARY_DUO_INT_P_SIGN_POSN,
3795 _NL_MONETARY_DUO_INT_N_SIGN_POSN,
3796 _NL_MONETARY_UNO_VALID_FROM,
3797 _NL_MONETARY_UNO_VALID_TO,
3798 _NL_MONETARY_DUO_VALID_FROM,
3799 _NL_MONETARY_DUO_VALID_TO,
3800 _NL_MONETARY_CONVERSION_RATE,
3801 _NL_MONETARY_DECIMAL_POINT_WC,
3802 _NL_MONETARY_THOUSANDS_SEP_WC,
3803 _NL_MONETARY_CODESET,
3804 _NL_NUM_LC_MONETARY,
3805
3806
3807
3808 __DECIMAL_POINT = (((__LC_NUMERIC) << 16) | (0)),
3809
3810
3811
3812 RADIXCHAR = __DECIMAL_POINT,
3813
3814 __THOUSANDS_SEP,
3815
3816
3817
3818 THOUSEP = __THOUSANDS_SEP,
3819
3820 __GROUPING,
3821
3822
3823
3824 _NL_NUMERIC_DECIMAL_POINT_WC,
3825 _NL_NUMERIC_THOUSANDS_SEP_WC,
3826 _NL_NUMERIC_CODESET,
3827 _NL_NUM_LC_NUMERIC,
3828
3829 __YESEXPR = (((__LC_MESSAGES) << 16) | (0)),
3830
3831 __NOEXPR,
3832
3833 __YESSTR,
3834
3835
3836
3837 __NOSTR,
3838
3839
3840
3841 _NL_MESSAGES_CODESET,
3842 _NL_NUM_LC_MESSAGES,
3843
3844 _NL_PAPER_HEIGHT = (((__LC_PAPER) << 16) | (0)),
3845 _NL_PAPER_WIDTH,
3846 _NL_PAPER_CODESET,
3847 _NL_NUM_LC_PAPER,
3848
3849 _NL_NAME_NAME_FMT = (((__LC_NAME) << 16) | (0)),
3850 _NL_NAME_NAME_GEN,
3851 _NL_NAME_NAME_MR,
3852 _NL_NAME_NAME_MRS,
3853 _NL_NAME_NAME_MISS,
3854 _NL_NAME_NAME_MS,
3855 _NL_NAME_CODESET,
3856 _NL_NUM_LC_NAME,
3857
3858 _NL_ADDRESS_POSTAL_FMT = (((__LC_ADDRESS) << 16) | (0)),
3859 _NL_ADDRESS_COUNTRY_NAME,
3860 _NL_ADDRESS_COUNTRY_POST,
3861 _NL_ADDRESS_COUNTRY_AB2,
3862 _NL_ADDRESS_COUNTRY_AB3,
3863 _NL_ADDRESS_COUNTRY_CAR,
3864 _NL_ADDRESS_COUNTRY_NUM,
3865 _NL_ADDRESS_COUNTRY_ISBN,
3866 _NL_ADDRESS_LANG_NAME,
3867 _NL_ADDRESS_LANG_AB,
3868 _NL_ADDRESS_LANG_TERM,
3869 _NL_ADDRESS_LANG_LIB,
3870 _NL_ADDRESS_CODESET,
3871 _NL_NUM_LC_ADDRESS,
3872
3873 _NL_TELEPHONE_TEL_INT_FMT = (((__LC_TELEPHONE) << 16) | (0)),
3874 _NL_TELEPHONE_TEL_DOM_FMT,
3875 _NL_TELEPHONE_INT_SELECT,
3876 _NL_TELEPHONE_INT_PREFIX,
3877 _NL_TELEPHONE_CODESET,
3878 _NL_NUM_LC_TELEPHONE,
3879
3880 _NL_MEASUREMENT_MEASUREMENT = (((__LC_MEASUREMENT) << 16) | (0)),
3881 _NL_MEASUREMENT_CODESET,
3882 _NL_NUM_LC_MEASUREMENT,
3883
3884 _NL_IDENTIFICATION_TITLE = (((__LC_IDENTIFICATION) << 16) | (0)),
3885 _NL_IDENTIFICATION_SOURCE,
3886 _NL_IDENTIFICATION_ADDRESS,
3887 _NL_IDENTIFICATION_CONTACT,
3888 _NL_IDENTIFICATION_EMAIL,
3889 _NL_IDENTIFICATION_TEL,
3890 _NL_IDENTIFICATION_FAX,
3891 _NL_IDENTIFICATION_LANGUAGE,
3892 _NL_IDENTIFICATION_TERRITORY,
3893 _NL_IDENTIFICATION_AUDIENCE,
3894 _NL_IDENTIFICATION_APPLICATION,
3895 _NL_IDENTIFICATION_ABBREVIATION,
3896 _NL_IDENTIFICATION_REVISION,
3897 _NL_IDENTIFICATION_DATE,
3898 _NL_IDENTIFICATION_CATEGORY,
3899 _NL_IDENTIFICATION_CODESET,
3900 _NL_NUM_LC_IDENTIFICATION,
3901
3902
3903 _NL_NUM
3904 };
3905 # 582 "/usr/include/langinfo.h" 3 4
3906 extern char *nl_langinfo (nl_item __item) throw ();
3907 # 593 "/usr/include/langinfo.h" 3 4
3908 extern char *nl_langinfo_l (nl_item __item, __locale_t l);
3909
3910
3911 }
3912 # 45 "/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/g++-v4/i486-pc-linux-gnu/bits/c++locale.h" 2 3
3913 # 1 "/usr/include/iconv.h" 1 3 4
3914 # 24 "/usr/include/iconv.h" 3 4
3915 # 1 "/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/stddef.h" 1 3 4
3916 # 25 "/usr/include/iconv.h" 2 3 4
3917
3918
3919 extern "C" {
3920
3921
3922 typedef void *iconv_t;
3923
3924
3925
3926
3927
3928
3929
3930 extern iconv_t iconv_open (__const char *__tocode, __const char *__fromcode);
3931
3932
3933
3934
3935 extern size_t iconv (iconv_t __cd, char **__restrict __inbuf,
3936 size_t *__restrict __inbytesleft,
3937 char **__restrict __outbuf,
3938 size_t *__restrict __outbytesleft);
3939
3940
3941
3942
3943
3944 extern int iconv_close (iconv_t __cd);
3945
3946 }
3947 # 46 "/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/g++-v4/i486-pc-linux-gnu/bits/c++locale.h" 2 3
3948 # 1 "/usr/include/libintl.h" 1 3 4
3949 # 35 "/usr/include/libintl.h" 3 4
3950 extern "C" {
3951
3952
3953
3954
3955 extern char *gettext (__const char *__msgid)
3956 throw () __attribute__ ((__format_arg__ (1)));
3957
3958
3959
3960 extern char *dgettext (__const char *__domainname, __const char *__msgid)
3961 throw () __attribute__ ((__format_arg__ (2)));
3962 extern char *__dgettext (__const char *__domainname, __const char *__msgid)
3963 throw () __attribute__ ((__format_arg__ (2)));
3964
3965
3966
3967 extern char *dcgettext (__const char *__domainname,
3968 __const char *__msgid, int __category)
3969 throw () __attribute__ ((__format_arg__ (2)));
3970 extern char *__dcgettext (__const char *__domainname,
3971 __const char *__msgid, int __category)
3972 throw () __attribute__ ((__format_arg__ (2)));
3973
3974
3975
3976
3977 extern char *ngettext (__const char *__msgid1, __const char *__msgid2,
3978 unsigned long int __n)
3979 throw () __attribute__ ((__format_arg__ (1))) __attribute__ ((__format_arg__ (2)));
3980
3981
3982
3983 extern char *dngettext (__const char *__domainname, __const char *__msgid1,
3984 __const char *__msgid2, unsigned long int __n)
3985 throw () __attribute__ ((__format_arg__ (2))) __attribute__ ((__format_arg__ (3)));
3986
3987
3988
3989 extern char *dcngettext (__const char *__domainname, __const char *__msgid1,
3990 __const char *__msgid2, unsigned long int __n,
3991 int __category)
3992 throw () __attribute__ ((__format_arg__ (2))) __attribute__ ((__format_arg__ (3)));
3993
3994
3995
3996
3997
3998 extern char *textdomain (__const char *__domainname) throw ();
3999
4000
4001
4002 extern char *bindtextdomain (__const char *__domainname,
4003 __const char *__dirname) throw ();
4004
4005
4006
4007 extern char *bind_textdomain_codeset (__const char *__domainname,
4008 __const char *__codeset) throw ();
4009 # 122 "/usr/include/libintl.h" 3 4
4010 }
4011 # 47 "/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/g++-v4/i486-pc-linux-gnu/bits/c++locale.h" 2 3
4012
4013
4014
4015
4016
4017
4018 namespace __gnu_cxx
4019 {
4020 extern "C" __typeof(uselocale) __uselocale;
4021 }
4022
4023
4024 namespace std
4025 {
4026 typedef __locale_t __c_locale;
4027
4028
4029
4030
4031
4032 template<typename _Tv>
4033 int
4034 __convert_from_v(char* __out,
4035 const int __size __attribute__ ((__unused__)),
4036 const char* __fmt,
4037
4038 _Tv __v, const __c_locale& __cloc, int __prec)
4039 {
4040 __c_locale __old = __gnu_cxx::__uselocale(__cloc);
4041 # 86 "/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/g++-v4/i486-pc-linux-gnu/bits/c++locale.h" 3
4042 const int __ret = std::snprintf(__out, __size, __fmt, __prec, __v);
4043
4044
4045
4046
4047
4048 __gnu_cxx::__uselocale(__old);
4049
4050
4051
4052
4053 return __ret;
4054 }
4055 }
4056 # 47 "/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/g++-v4/iosfwd" 2 3
4057 # 1 "/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/g++-v4/i486-pc-linux-gnu/bits/c++io.h" 1 3
4058 # 38 "/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/g++-v4/i486-pc-linux-gnu/bits/c++io.h" 3
4059 # 1 "/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/g++-v4/i486-pc-linux-gnu/bits/gthr.h" 1 3
4060 # 33 "/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/g++-v4/i486-pc-linux-gnu/bits/gthr.h" 3
4061 #pragma GCC visibility push(default)
4062 # 114 "/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/g++-v4/i486-pc-linux-gnu/bits/gthr.h" 3
4063 # 1 "/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/g++-v4/i486-pc-linux-gnu/bits/gthr-default.h" 1 3
4064 # 43 "/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/g++-v4/i486-pc-linux-gnu/bits/gthr-default.h" 3
4065 # 1 "/usr/include/pthread.h" 1 3 4
4066 # 24 "/usr/include/pthread.h" 3 4
4067 # 1 "/usr/include/sched.h" 1 3 4
4068 # 29 "/usr/include/sched.h" 3 4
4069 # 1 "/usr/include/time.h" 1 3 4
4070 # 30 "/usr/include/sched.h" 2 3 4
4071
4072
4073 # 1 "/usr/include/bits/sched.h" 1 3 4
4074 # 66 "/usr/include/bits/sched.h" 3 4
4075 struct sched_param
4076 {
4077 int __sched_priority;
4078 };
4079
4080 extern "C" {
4081
4082
4083
4084 extern int clone (int (*__fn) (void *__arg), void *__child_stack,
4085 int __flags, void *__arg, ...) throw ();
4086
4087
4088 extern int unshare (int __flags) throw ();
4089
4090
4091 extern int sched_getcpu (void) throw ();
4092
4093
4094 }
4095
4096
4097
4098
4099
4100
4101
4102 struct __sched_param
4103 {
4104 int __sched_priority;
4105 };
4106 # 108 "/usr/include/bits/sched.h" 3 4
4107 typedef unsigned long int __cpu_mask;
4108
4109
4110
4111
4112
4113
4114 typedef struct
4115 {
4116 __cpu_mask __bits[1024 / (8 * sizeof (__cpu_mask))];
4117 } cpu_set_t;
4118 # 134 "/usr/include/bits/sched.h" 3 4
4119 extern int __sched_cpucount (size_t __setsize, cpu_set_t *__setp) throw ();
4120 # 33 "/usr/include/sched.h" 2 3 4
4121
4122
4123
4124
4125 extern "C" {
4126
4127
4128 extern int sched_setparam (__pid_t __pid, __const struct sched_param *__param)
4129 throw ();
4130
4131
4132 extern int sched_getparam (__pid_t __pid, struct sched_param *__param) throw ();
4133
4134
4135 extern int sched_setscheduler (__pid_t __pid, int __policy,
4136 __const struct sched_param *__param) throw ();
4137
4138
4139 extern int sched_getscheduler (__pid_t __pid) throw ();
4140
4141
4142 extern int sched_yield (void) throw ();
4143
4144
4145 extern int sched_get_priority_max (int __algorithm) throw ();
4146
4147
4148 extern int sched_get_priority_min (int __algorithm) throw ();
4149
4150
4151 extern int sched_rr_get_interval (__pid_t __pid, struct timespec *__t) throw ();
4152 # 77 "/usr/include/sched.h" 3 4
4153 extern int sched_setaffinity (__pid_t __pid, size_t __cpusetsize,
4154 __const cpu_set_t *__cpuset) throw ();
4155
4156
4157 extern int sched_getaffinity (__pid_t __pid, size_t __cpusetsize,
4158 cpu_set_t *__cpuset) throw ();
4159
4160
4161 }
4162 # 25 "/usr/include/pthread.h" 2 3 4
4163 # 1 "/usr/include/time.h" 1 3 4
4164 # 31 "/usr/include/time.h" 3 4
4165 extern "C" {
4166
4167
4168
4169
4170
4171
4172
4173 # 1 "/usr/lib/gcc/i486-pc-linux-gnu/4.1.2/include/stddef.h" 1 3 4
4174 # 40 "/usr/include/time.h" 2 3 4
4175
4176
4177
4178 # 1 "/usr/include/bits/time.h" 1 3 4
4179 # 44 "/usr/include/time.h" 2 3 4
4180 # 132 "/usr/include/time.h" 3 4
4181
4182
4183 struct tm
4184 {
4185 int tm_sec;
4186 int tm_min;
4187 int tm_hour;
4188 int tm_mday;
4189 int tm_mon;
4190 int tm_year;
4191 int tm_wday;
4192 int tm_yday;
4193 int tm_isdst;
4194
4195
4196 long int tm_gmtoff;
4197 __const char *tm_zone;
4198
4199
4200
4201
4202 };
4203
4204
4205
4206
4207
4208
4209
4210
4211 struct itimerspec
4212 {
4213 struct timespec it_interval;
4214 struct timespec it_value;
4215 };
4216
4217
4218 struct sigevent;
4219 # 181 "/usr/include/time.h" 3 4
4220
4221
4222
4223 extern clock_t clock (void) throw ();
4224
4225
4226 extern time_t time (time_t *__timer) throw ();
4227
4228
4229 extern double difftime (time_t __time1, time_t __time0)
4230 throw () __attribute__ ((__const__));
4231
4232
4233 extern time_t mktime (struct tm *__tp) throw ();
4234
4235
4236
4237
4238
4239 extern size_t strftime (char *__restrict __s, size_t __maxsize,
4240 __const char *__restrict __format,
4241 __const struct tm *__restrict __tp) throw ();
4242
4243
4244
4245
4246
4247 extern char *strptime (__const char *__restrict __s,
4248 __const char *__restrict __fmt, struct tm *__tp)
4249 throw ();
4250
4251
4252
4253
4254
4255
4256
4257 extern size_t strftime_l (char *__restrict __s, size_t __maxsize,
4258 __const char *__restrict __format,
4259 __const struct tm *__restrict __tp,
4260 __locale_t __loc) throw ();
4261
4262 extern char *strptime_l (__const char *__restrict __s,
4263 __const char *__restrict __fmt, struct tm *__tp,
4264 __locale_t __loc) throw ();
4265
4266
4267
4268
4269
4270
4271 extern struct tm *gmtime (__const time_t *__timer) throw ();
4272
4273
4274
4275 extern struct tm *localtime (__const time_t *__timer) throw ();
4276
4277
4278
4279
4280
4281 extern struct tm *gmtime_r (__const time_t *__restrict __timer,
4282 struct tm *__restrict __tp) throw ();
4283
4284
4285
4286 extern struct tm *localtime_r (__const time_t *__restrict __timer,
4287 struct tm *__restrict __tp) throw ();
4288
4289
4290
4291
4292
4293 extern char *asctime (__const struct tm *__tp) throw ();
4294
4295
4296 extern char *ctime (__const time_t *__timer) throw ();
4297
4298
4299
4300
4301
4302
4303
4304 extern char *asctime_r (__const struct tm *__restrict __tp,
4305 char *__restrict __buf) throw ();
4306
4307
4308 extern char *ctime_r (__const time_t *__restrict __timer,
4309 char *__restrict __buf) throw ();
4310
4311
4312
4313
4314 extern char *__tzname[2];
4315 extern int __daylight;
4316 extern long int __timezone;
4317
4318
4319
4320
4321 extern char *tzname[2];
4322
4323
4324
4325 extern void tzset (void) throw ();
4326
4327
4328
4329 extern int daylight;
4330 extern long int timezone;
4331
4332
4333
4334
4335
4336 extern int stime (__const time_t *__when) throw ();
4337 # 312 "/usr/include/time.h" 3 4
4338 extern time_t timegm (struct tm *__tp) throw ();
4339
4340
4341 extern time_t timelocal (struct tm *__tp) throw ();
4342
4343
4344 extern int dysize (int __year) throw () __attribute__ ((__const__));
4345 # 327 "/usr/include/time.h" 3 4
4346 extern int nanosleep (__const struct timespec *__requested_time,
4347 struct timespec *__remaining);
4348
4349
4350
4351 extern int clock_getres (clockid_t __clock_id, struct timespec *__res) throw ();
4352
4353
4354 extern int clock_gettime (clockid_t __clock_id, struct timespec *__tp) throw ();
4355
4356
4357 extern int clock_settime (clockid_t __clock_id, __const struct timespec *__tp)
4358 throw ();
4359
4360
4361
4362
4363
4364
4365 extern int clock_nanosleep (clockid_t __clock_id, int __flags,
4366 __const struct timespec *__req,
4367 struct timespec *__rem);
4368
4369
4370 extern int clock_getcpuclockid (pid_t __pid, clockid_t *__clock_id) throw ();
4371
4372
4373
4374
4375 extern int timer_create (clockid_t __clock_id,
4376 struct sigevent *__restrict __evp,
4377 timer_t *__restrict __timerid) throw ();
4378
4379
4380 extern int timer_delete (timer_t __timerid) throw ();
4381
4382
4383 extern int timer_settime (timer_t __timerid, int __flags,
4384 __const struct itimerspec *__restrict __value,
4385 struct itimerspec *__restrict __ovalue) throw ();
4386
4387
4388 extern int timer_gettime (timer_t __timerid, struct itimerspec *__value)
4389 throw ();
4390
4391
4392 extern int timer_getoverrun (timer_t __timerid) throw ();
4393 # 389 "/usr/include/time.h" 3 4
4394 extern int getdate_err;
4395 # 398 "/usr/include/time.h" 3 4
4396 extern struct tm *getdate (__const char *__string);
4397 # 412 "/usr/include/time.h" 3 4
4398 extern int getdate_r (__const char *__restrict __string,
4399 struct tm *__restrict __resbufp);
4400
4401
4402 }
4403 # 26 "/usr/include/pthread.h" 2 3 4
4404
4405
4406 # 1 "/usr/include/signal.h" 1 3 4
4407 # 31 "/usr/include/signal.h" 3 4
4408 extern "C" {
4409
4410 # 1 "/usr/include/bits/sigset.h" 1 3 4
4411 # 34 "/usr/include/signal.h" 2 3 4
4412 # 400 "/usr/include/signal.h" 3 4
4413 }
4414 # 29 "/usr/include/pthread.h" 2 3 4
4415
4416 # 1 "/usr/include/bits/setjmp.h" 1 3 4
4417 # 29 "/usr/include/bits/setjmp.h" 3 4
4418 typedef int __jmp_buf[6];
4419 # 31 "/usr/include/pthread.h" 2 3 4
4420 # 1 "/usr/include/bits/wordsize.h" 1 3 4
4421 # 32 "/usr/include/pthread.h" 2 3 4
4422
4423
4424
4425 enum
4426 {
4427 PTHREAD_CREATE_JOINABLE,
4428
4429 PTHREAD_CREATE_DETACHED
4430
4431 };
4432
4433
4434
4435 enum
4436 {
4437 PTHREAD_MUTEX_TIMED_NP,
4438 PTHREAD_MUTEX_RECURSIVE_NP,
4439 PTHREAD_MUTEX_ERRORCHECK_NP,
4440 PTHREAD_MUTEX_ADAPTIVE_NP
4441
4442 ,
4443 PTHREAD_MUTEX_NORMAL = PTHREAD_MUTEX_TIMED_NP,
4444 PTHREAD_MUTEX_RECURSIVE = PTHREAD_MUTEX_RECURSIVE_NP,
4445 PTHREAD_MUTEX_ERRORCHECK = PTHREAD_MUTEX_ERRORCHECK_NP,
4446 PTHREAD_MUTEX_DEFAULT = PTHREAD_MUTEX_NORMAL
4447
4448
4449
4450 , PTHREAD_MUTEX_FAST_NP = PTHREAD_MUTEX_TIMED_NP
4451
4452 };
4453
4454
4455
4456
4457 enum
4458 {
4459 PTHREAD_MUTEX_STALLED_NP,
4460 PTHREAD_MUTEX_ROBUST_NP
4461 };
4462
4463
4464
4465
4466
4467 enum
4468 {
4469 PTHREAD_PRIO_NONE,
4470 PTHREAD_PRIO_INHERIT,
4471 PTHREAD_PRIO_PROTECT
4472 };
4473 # 114 "/usr/include/pthread.h" 3 4
4474 enum
4475 {
4476 PTHREAD_RWLOCK_PREFER_READER_NP,
4477 PTHREAD_RWLOCK_PREFER_WRITER_NP,
4478 PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP,
4479 PTHREAD_RWLOCK_DEFAULT_NP = PTHREAD_RWLOCK_PREFER_READER_NP
4480 };
4481 # 144 "/usr/include/pthread.h" 3 4
4482 enum
4483 {
4484 PTHREAD_INHERIT_SCHED,
4485
4486 PTHREAD_EXPLICIT_SCHED
4487
4488 };
4489
4490
4491
4492 enum
4493 {
4494 PTHREAD_SCOPE_SYSTEM,
4495
4496 PTHREAD_SCOPE_PROCESS
4497
4498 };
4499
4500
4501
4502 enum
4503 {
4504 PTHREAD_PROCESS_PRIVATE,
4505
4506 PTHREAD_PROCESS_SHARED
4507
4508 };
4509 # 179 "/usr/include/pthread.h" 3 4
4510 struct _pthread_cleanup_buffer
4511 {
4512 void (*__routine) (void *);
4513 void *__arg;
4514 int __canceltype;
4515 struct _pthread_cleanup_buffer *__prev;
4516 };
4517
4518
4519 enum
4520 {
4521 PTHREAD_CANCEL_ENABLE,
4522
4523 PTHREAD_CANCEL_DISABLE
4524
4525 };
4526 enum
4527 {
4528 PTHREAD_CANCEL_DEFERRED,
4529
4530 PTHREAD_CANCEL_ASYNCHRONOUS
4531
4532 };
4533 # 217 "/usr/include/pthread.h" 3 4
4534 extern "C" {
4535
4536
4537
4538
4539 extern int pthread_create (pthread_t *__restrict __newthread,
4540 __const pthread_attr_t *__restrict __attr,
4541 void *(*__start_routine) (void *),
4542 void *__restrict __arg) throw () __attribute__ ((__nonnull__ (1, 3)));
4543
4544
4545
4546
4547
4548 extern void pthread_exit (void *__retval) __attribute__ ((__noreturn__));
4549
4550
4551
4552
4553
4554
4555
4556 extern int pthread_join (pthread_t __th, void **__thread_return);
4557
4558
4559
4560
4561 extern int pthread_tryjoin_np (pthread_t __th, void **__thread_return) throw ();
4562
4563
4564
4565
4566
4567
4568
4569 extern int pthread_timedjoin_np (pthread_t __th, void **__thread_return,
4570 __const struct timespec *__abstime);
4571
4572
4573
4574
4575
4576
4577 extern int pthread_detach (pthread_t __th) throw ();
4578
4579
4580
4581 extern pthread_t pthread_self (void) throw () __attribute__ ((__const__));
4582
4583
4584 extern int pthread_equal (pthread_t __thread1, pthread_t __thread2) throw ();
4585
4586
4587
4588
4589
4590
4591
4592 extern int pthread_attr_init (pthread_attr_t *__attr) throw () __attribute__ ((__nonnull__ (1)));
4593
4594
4595 extern int pthread_attr_destroy (pthread_attr_t *__attr)
4596 throw () __attribute__ ((__nonnull__ (1)));
4597
4598
4599 extern int pthread_attr_getdetachstate (__const pthread_attr_t *__attr,
4600 int *__detachstate)
4601 throw () __attribute__ ((__nonnull__ (1, 2)));
4602
4603
4604 extern int pthread_attr_setdetachstate (pthread_attr_t *__attr,
4605 int __detachstate)
4606 throw () __attribute__ ((__nonnull__ (1)));
4607
4608
4609
4610 extern int pthread_attr_getguardsize (__const pthread_attr_t *__attr,
4611 size_t *__guardsize)
4612 throw () __attribute__ ((__nonnull__ (1, 2)));
4613
4614
4615 extern int pthread_attr_setguardsize (pthread_attr_t *__attr,
4616 size_t __guardsize)
4617 throw () __attribute__ ((__nonnull__ (1)));
4618
4619
4620
4621 extern int pthread_attr_getschedparam (__const pthread_attr_t *__restrict
4622 __attr,
4623 struct sched_param *__restrict __param)
4624 throw () __attribute__ ((__nonnull__ (1, 2)));
4625
4626
4627 extern int pthread_attr_setschedparam (pthread_attr_t *__restrict __attr,
4628 __const struct sched_param *__restrict
4629 __param) throw () __attribute__ ((__nonnull__ (1, 2)));
4630
4631
4632 extern int pthread_attr_getschedpolicy (__const pthread_attr_t *__restrict
4633 __attr, int *__restrict __policy)
4634 throw () __attribute__ ((__nonnull__ (1, 2)));
4635
4636
4637 extern int pthread_attr_setschedpolicy (pthread_attr_t *__attr, int __policy)
4638 throw () __attribute__ ((__nonnull__ (1)));
4639
4640
4641 extern int pthread_attr_getinheritsched (__const pthread_attr_t *__restrict
4642 __attr, int *__restrict __inherit)
4643 throw () __attribute__ ((__nonnull__ (1, 2)));
4644
4645
4646 extern int pthread_attr_setinheritsched (pthread_attr_t *__attr,
4647 int __inherit)
4648 throw () __attribute__ ((__nonnull__ (1)));
4649
4650
4651
4652 extern int pthread_attr_getscope (__const pthread_attr_t *__restrict __attr,
4653 int *__restrict __scope)
4654 throw () __attribute__ ((__nonnull__ (1, 2)));
4655
4656
4657 extern int pthread_attr_setscope (pthread_attr_t *__attr, int __scope)
4658 throw () __attribute__ ((__nonnull__ (1)));
4659
4660
4661 extern int pthread_attr_getstackaddr (__const pthread_attr_t *__restrict
4662 __attr, void **__restrict __stackaddr)
4663 throw () __attribute__ ((__nonnull__ (1, 2))) __attribute__ ((__deprecated__));
4664
4665
4666
4667
4668
4669 extern int pthread_attr_setstackaddr (pthread_attr_t *__attr,
4670 void *__stackaddr)
4671 throw () __attribute__ ((__nonnull__ (1))) __attribute__ ((__deprecated__));
4672
4673
4674 extern int pthread_attr_getstacksize (__const pthread_attr_t *__restrict
4675 __attr, size_t *__restrict __stacksize)
4676 throw () __attribute__ ((__nonnull__ (1, 2)));
4677
4678
4679
4680
4681 extern int pthread_attr_setstacksize (pthread_attr_t *__attr,
4682 size_t __stacksize)
4683 throw () __attribute__ ((__nonnull__ (1)));
4684
4685
4686
4687 extern int pthread_attr_getstack (__const pthread_attr_t *__restrict __attr,
4688 void **__restrict __stackaddr,
4689 size_t *__restrict __stacksize)
4690 throw () __attribute__ ((__nonnull__ (1, 2, 3)));
4691
4692
4693
4694
4695 extern int pthread_attr_setstack (pthread_attr_t *__attr, void *__stackaddr,
4696 size_t __stacksize) throw () __attribute__ ((__nonnull__ (1)));
4697
4698
4699
4700
4701
4702 extern int pthread_attr_setaffinity_np (pthread_attr_t *__attr,
4703 size_t __cpusetsize,
4704 __const cpu_set_t *__cpuset)
4705 throw () __attribute__ ((__nonnull__ (1, 3)));
4706
4707
4708
4709 extern int pthread_attr_getaffinity_np (__const pthread_attr_t *__attr,
4710 size_t __cpusetsize,
4711 cpu_set_t *__cpuset)
4712 throw () __attribute__ ((__nonnull__ (1, 3)));
4713
4714
4715
4716
4717
4718 extern int pthread_getattr_np (pthread_t __th, pthread_attr_t *__attr)
4719 throw () __attribute__ ((__nonnull__ (2)));
4720
4721
4722
4723
4724
4725
4726
4727 extern int pthread_setschedparam (pthread_t __target_thread, int __policy,
4728 __const struct sched_param *__param)
4729 throw () __attribute__ ((__nonnull__ (3)));
4730
4731
4732 extern int pthread_getschedparam (pthread_t __target_thread,
4733 int *__restrict __policy,
4734 struct sched_param *__restrict __param)
4735 throw () __attribute__ ((__nonnull__ (2, 3)));
4736
4737
4738 extern int pthread_setschedprio (pthread_t __target_thread, int __prio)
4739 throw ();
4740
4741
4742
4743
4744 extern int pthread_getconcurrency (void) throw ();
4745
4746
4747 extern int pthread_setconcurrency (int __level) throw ();
4748
4749
4750
4751
4752
4753
4754
4755 extern int pthread_yield (void) throw ();
4756
4757
4758
4759
4760 extern int pthread_setaffinity_np (pthread_t __th, size_t __cpusetsize,
4761 __const cpu_set_t *__cpuset)
4762 throw () __attribute__ ((__nonnull__ (3)))