initial import
[ICEs.git] / hppa-ICE-insn-constraints / regex.i.0
1 # 1 "regex.c"
2 # 1 "/var/tmp/portage/glibc-2.5/work/glibc-2.5/posix//"
3 # 1 "<built-in>"
4 # 1 "<command line>"
5 # 1 "./../include/libc-symbols.h" 1
6 # 55 "./../include/libc-symbols.h"
7 # 1 "/var/tmp/portage/glibc-2.5/work/build-default-hppa2.0-unknown-linux-gnu-nptl/config.h" 1
8 # 56 "./../include/libc-symbols.h" 2
9 # 824 "./../include/libc-symbols.h"
10 # 1 "../sysdeps/wordsize-32/symbol-hacks.h" 1
11 # 825 "./../include/libc-symbols.h" 2
12 # 1 "<command line>" 2
13 # 1 "regex.c"
14 # 52 "regex.c"
15 # 1 "../locale/localeinfo.h" 1
16 # 23 "../locale/localeinfo.h"
17 # 1 "/usr/lib/gcc/hppa2.0-unknown-linux-gnu/4.1.1/include/stddef.h" 1 3 4
18 # 152 "/usr/lib/gcc/hppa2.0-unknown-linux-gnu/4.1.1/include/stddef.h" 3 4
19 typedef int ptrdiff_t;
20 # 214 "/usr/lib/gcc/hppa2.0-unknown-linux-gnu/4.1.1/include/stddef.h" 3 4
21 typedef unsigned int size_t;
22 # 326 "/usr/lib/gcc/hppa2.0-unknown-linux-gnu/4.1.1/include/stddef.h" 3 4
23 typedef long int wchar_t;
24 # 24 "../locale/localeinfo.h" 2
25 # 1 "../include/langinfo.h" 1
26
27
28 # 1 "../locale/langinfo.h" 1
29 # 24 "../locale/langinfo.h"
30 # 1 "../include/nl_types.h" 1
31 # 1 "../catgets/nl_types.h" 1
32 # 22 "../catgets/nl_types.h"
33 # 1 "../include/features.h" 1
34 # 323 "../include/features.h"
35 # 1 "../include/sys/cdefs.h" 1
36
37
38 # 1 "../misc/sys/cdefs.h" 1
39 # 313 "../misc/sys/cdefs.h"
40 # 1 "../sysdeps/wordsize-32/bits/wordsize.h" 1
41 # 314 "../misc/sys/cdefs.h" 2
42 # 4 "../include/sys/cdefs.h" 2
43
44 extern void __chk_fail (void) __attribute__ ((__noreturn__));
45
46
47 # 324 "../include/features.h" 2
48 # 346 "../include/features.h"
49 # 1 "../include/gnu/stubs.h" 1
50 # 347 "../include/features.h" 2
51 # 23 "../catgets/nl_types.h" 2
52 # 31 "../catgets/nl_types.h"
53
54
55
56 typedef void *nl_catd;
57
58
59 typedef int nl_item;
60
61
62
63
64
65 extern nl_catd catopen (__const char *__cat_name, int __flag) __attribute__ ((__nonnull__ (1)));
66
67
68
69 extern char *catgets (nl_catd __catalog, int __set, int __number,
70 __const char *__string) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
71
72
73 extern int catclose (nl_catd __catalog) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
74
75
76 # 1 "../include/nl_types.h" 2
77 # 25 "../locale/langinfo.h" 2
78
79 # 1 "../include/bits/locale.h" 1
80 # 1 "../locale/bits/locale.h" 1
81 # 27 "../locale/bits/locale.h"
82 enum
83 {
84 __LC_CTYPE = 0,
85 __LC_NUMERIC = 1,
86 __LC_TIME = 2,
87 __LC_COLLATE = 3,
88 __LC_MONETARY = 4,
89 __LC_MESSAGES = 5,
90 __LC_ALL = 6,
91 __LC_PAPER = 7,
92 __LC_NAME = 8,
93 __LC_ADDRESS = 9,
94 __LC_TELEPHONE = 10,
95 __LC_MEASUREMENT = 11,
96 __LC_IDENTIFICATION = 12
97 };
98 # 1 "../include/bits/locale.h" 2
99 # 27 "../locale/langinfo.h" 2
100
101
102
103 # 42 "../locale/langinfo.h"
104 enum
105 {
106
107
108
109 ABDAY_1 = (((__LC_TIME) << 16) | (0)),
110
111 ABDAY_2,
112
113 ABDAY_3,
114
115 ABDAY_4,
116
117 ABDAY_5,
118
119 ABDAY_6,
120
121 ABDAY_7,
122
123
124
125 DAY_1,
126
127 DAY_2,
128
129 DAY_3,
130
131 DAY_4,
132
133 DAY_5,
134
135 DAY_6,
136
137 DAY_7,
138
139
140
141 ABMON_1,
142
143 ABMON_2,
144
145 ABMON_3,
146
147 ABMON_4,
148
149 ABMON_5,
150
151 ABMON_6,
152
153 ABMON_7,
154
155 ABMON_8,
156
157 ABMON_9,
158
159 ABMON_10,
160
161 ABMON_11,
162
163 ABMON_12,
164
165
166
167 MON_1,
168
169 MON_2,
170
171 MON_3,
172
173 MON_4,
174
175 MON_5,
176
177 MON_6,
178
179 MON_7,
180
181 MON_8,
182
183 MON_9,
184
185 MON_10,
186
187 MON_11,
188
189 MON_12,
190
191
192 AM_STR,
193
194 PM_STR,
195
196
197 D_T_FMT,
198
199 D_FMT,
200
201 T_FMT,
202
203 T_FMT_AMPM,
204
205
206 ERA,
207
208 __ERA_YEAR,
209
210
211
212 ERA_D_FMT,
213
214 ALT_DIGITS,
215
216 ERA_D_T_FMT,
217
218 ERA_T_FMT,
219
220
221 _NL_TIME_ERA_NUM_ENTRIES,
222 _NL_TIME_ERA_ENTRIES,
223
224 _NL_WABDAY_1,
225 _NL_WABDAY_2,
226 _NL_WABDAY_3,
227 _NL_WABDAY_4,
228 _NL_WABDAY_5,
229 _NL_WABDAY_6,
230 _NL_WABDAY_7,
231
232
233 _NL_WDAY_1,
234 _NL_WDAY_2,
235 _NL_WDAY_3,
236 _NL_WDAY_4,
237 _NL_WDAY_5,
238 _NL_WDAY_6,
239 _NL_WDAY_7,
240
241
242 _NL_WABMON_1,
243 _NL_WABMON_2,
244 _NL_WABMON_3,
245 _NL_WABMON_4,
246 _NL_WABMON_5,
247 _NL_WABMON_6,
248 _NL_WABMON_7,
249 _NL_WABMON_8,
250 _NL_WABMON_9,
251 _NL_WABMON_10,
252 _NL_WABMON_11,
253 _NL_WABMON_12,
254
255
256 _NL_WMON_1,
257 _NL_WMON_2,
258 _NL_WMON_3,
259 _NL_WMON_4,
260 _NL_WMON_5,
261 _NL_WMON_6,
262 _NL_WMON_7,
263 _NL_WMON_8,
264 _NL_WMON_9,
265 _NL_WMON_10,
266 _NL_WMON_11,
267 _NL_WMON_12,
268
269 _NL_WAM_STR,
270 _NL_WPM_STR,
271
272 _NL_WD_T_FMT,
273 _NL_WD_FMT,
274 _NL_WT_FMT,
275 _NL_WT_FMT_AMPM,
276
277 _NL_WERA_YEAR,
278 _NL_WERA_D_FMT,
279 _NL_WALT_DIGITS,
280 _NL_WERA_D_T_FMT,
281 _NL_WERA_T_FMT,
282
283 _NL_TIME_WEEK_NDAYS,
284 _NL_TIME_WEEK_1STDAY,
285 _NL_TIME_WEEK_1STWEEK,
286 _NL_TIME_FIRST_WEEKDAY,
287 _NL_TIME_FIRST_WORKDAY,
288 _NL_TIME_CAL_DIRECTION,
289 _NL_TIME_TIMEZONE,
290
291 _DATE_FMT,
292
293 _NL_W_DATE_FMT,
294
295 _NL_TIME_CODESET,
296
297 _NL_NUM_LC_TIME,
298
299
300
301
302 _NL_COLLATE_NRULES = (((__LC_COLLATE) << 16) | (0)),
303 _NL_COLLATE_RULESETS,
304 _NL_COLLATE_TABLEMB,
305 _NL_COLLATE_WEIGHTMB,
306 _NL_COLLATE_EXTRAMB,
307 _NL_COLLATE_INDIRECTMB,
308 _NL_COLLATE_GAP1,
309 _NL_COLLATE_GAP2,
310 _NL_COLLATE_GAP3,
311 _NL_COLLATE_TABLEWC,
312 _NL_COLLATE_WEIGHTWC,
313 _NL_COLLATE_EXTRAWC,
314 _NL_COLLATE_INDIRECTWC,
315 _NL_COLLATE_SYMB_HASH_SIZEMB,
316 _NL_COLLATE_SYMB_TABLEMB,
317 _NL_COLLATE_SYMB_EXTRAMB,
318 _NL_COLLATE_COLLSEQMB,
319 _NL_COLLATE_COLLSEQWC,
320 _NL_COLLATE_CODESET,
321 _NL_NUM_LC_COLLATE,
322
323
324
325
326 _NL_CTYPE_CLASS = (((__LC_CTYPE) << 16) | (0)),
327 _NL_CTYPE_TOUPPER,
328 _NL_CTYPE_GAP1,
329 _NL_CTYPE_TOLOWER,
330 _NL_CTYPE_GAP2,
331 _NL_CTYPE_CLASS32,
332 _NL_CTYPE_GAP3,
333 _NL_CTYPE_GAP4,
334 _NL_CTYPE_GAP5,
335 _NL_CTYPE_GAP6,
336 _NL_CTYPE_CLASS_NAMES,
337 _NL_CTYPE_MAP_NAMES,
338 _NL_CTYPE_WIDTH,
339 _NL_CTYPE_MB_CUR_MAX,
340 _NL_CTYPE_CODESET_NAME,
341 CODESET = _NL_CTYPE_CODESET_NAME,
342
343 _NL_CTYPE_TOUPPER32,
344 _NL_CTYPE_TOLOWER32,
345 _NL_CTYPE_CLASS_OFFSET,
346 _NL_CTYPE_MAP_OFFSET,
347 _NL_CTYPE_INDIGITS_MB_LEN,
348 _NL_CTYPE_INDIGITS0_MB,
349 _NL_CTYPE_INDIGITS1_MB,
350 _NL_CTYPE_INDIGITS2_MB,
351 _NL_CTYPE_INDIGITS3_MB,
352 _NL_CTYPE_INDIGITS4_MB,
353 _NL_CTYPE_INDIGITS5_MB,
354 _NL_CTYPE_INDIGITS6_MB,
355 _NL_CTYPE_INDIGITS7_MB,
356 _NL_CTYPE_INDIGITS8_MB,
357 _NL_CTYPE_INDIGITS9_MB,
358 _NL_CTYPE_INDIGITS_WC_LEN,
359 _NL_CTYPE_INDIGITS0_WC,
360 _NL_CTYPE_INDIGITS1_WC,
361 _NL_CTYPE_INDIGITS2_WC,
362 _NL_CTYPE_INDIGITS3_WC,
363 _NL_CTYPE_INDIGITS4_WC,
364 _NL_CTYPE_INDIGITS5_WC,
365 _NL_CTYPE_INDIGITS6_WC,
366 _NL_CTYPE_INDIGITS7_WC,
367 _NL_CTYPE_INDIGITS8_WC,
368 _NL_CTYPE_INDIGITS9_WC,
369 _NL_CTYPE_OUTDIGIT0_MB,
370 _NL_CTYPE_OUTDIGIT1_MB,
371 _NL_CTYPE_OUTDIGIT2_MB,
372 _NL_CTYPE_OUTDIGIT3_MB,
373 _NL_CTYPE_OUTDIGIT4_MB,
374 _NL_CTYPE_OUTDIGIT5_MB,
375 _NL_CTYPE_OUTDIGIT6_MB,
376 _NL_CTYPE_OUTDIGIT7_MB,
377 _NL_CTYPE_OUTDIGIT8_MB,
378 _NL_CTYPE_OUTDIGIT9_MB,
379 _NL_CTYPE_OUTDIGIT0_WC,
380 _NL_CTYPE_OUTDIGIT1_WC,
381 _NL_CTYPE_OUTDIGIT2_WC,
382 _NL_CTYPE_OUTDIGIT3_WC,
383 _NL_CTYPE_OUTDIGIT4_WC,
384 _NL_CTYPE_OUTDIGIT5_WC,
385 _NL_CTYPE_OUTDIGIT6_WC,
386 _NL_CTYPE_OUTDIGIT7_WC,
387 _NL_CTYPE_OUTDIGIT8_WC,
388 _NL_CTYPE_OUTDIGIT9_WC,
389 _NL_CTYPE_TRANSLIT_TAB_SIZE,
390 _NL_CTYPE_TRANSLIT_FROM_IDX,
391 _NL_CTYPE_TRANSLIT_FROM_TBL,
392 _NL_CTYPE_TRANSLIT_TO_IDX,
393 _NL_CTYPE_TRANSLIT_TO_TBL,
394 _NL_CTYPE_TRANSLIT_DEFAULT_MISSING_LEN,
395 _NL_CTYPE_TRANSLIT_DEFAULT_MISSING,
396 _NL_CTYPE_TRANSLIT_IGNORE_LEN,
397 _NL_CTYPE_TRANSLIT_IGNORE,
398 _NL_CTYPE_MAP_TO_NONASCII,
399 _NL_CTYPE_EXTRA_MAP_1,
400 _NL_CTYPE_EXTRA_MAP_2,
401 _NL_CTYPE_EXTRA_MAP_3,
402 _NL_CTYPE_EXTRA_MAP_4,
403 _NL_CTYPE_EXTRA_MAP_5,
404 _NL_CTYPE_EXTRA_MAP_6,
405 _NL_CTYPE_EXTRA_MAP_7,
406 _NL_CTYPE_EXTRA_MAP_8,
407 _NL_CTYPE_EXTRA_MAP_9,
408 _NL_CTYPE_EXTRA_MAP_10,
409 _NL_CTYPE_EXTRA_MAP_11,
410 _NL_CTYPE_EXTRA_MAP_12,
411 _NL_CTYPE_EXTRA_MAP_13,
412 _NL_CTYPE_EXTRA_MAP_14,
413 _NL_NUM_LC_CTYPE,
414
415
416
417
418 __INT_CURR_SYMBOL = (((__LC_MONETARY) << 16) | (0)),
419
420
421
422 __CURRENCY_SYMBOL,
423
424
425
426 __MON_DECIMAL_POINT,
427
428
429
430 __MON_THOUSANDS_SEP,
431
432
433
434 __MON_GROUPING,
435
436
437
438 __POSITIVE_SIGN,
439
440
441
442 __NEGATIVE_SIGN,
443
444
445
446 __INT_FRAC_DIGITS,
447
448
449
450 __FRAC_DIGITS,
451
452
453
454 __P_CS_PRECEDES,
455
456
457
458 __P_SEP_BY_SPACE,
459
460
461
462 __N_CS_PRECEDES,
463
464
465
466 __N_SEP_BY_SPACE,
467
468
469
470 __P_SIGN_POSN,
471
472
473
474 __N_SIGN_POSN,
475
476
477
478 _NL_MONETARY_CRNCYSTR,
479
480 __INT_P_CS_PRECEDES,
481
482
483
484 __INT_P_SEP_BY_SPACE,
485
486
487
488 __INT_N_CS_PRECEDES,
489
490
491
492 __INT_N_SEP_BY_SPACE,
493
494
495
496 __INT_P_SIGN_POSN,
497
498
499
500 __INT_N_SIGN_POSN,
501
502
503
504 _NL_MONETARY_DUO_INT_CURR_SYMBOL,
505 _NL_MONETARY_DUO_CURRENCY_SYMBOL,
506 _NL_MONETARY_DUO_INT_FRAC_DIGITS,
507 _NL_MONETARY_DUO_FRAC_DIGITS,
508 _NL_MONETARY_DUO_P_CS_PRECEDES,
509 _NL_MONETARY_DUO_P_SEP_BY_SPACE,
510 _NL_MONETARY_DUO_N_CS_PRECEDES,
511 _NL_MONETARY_DUO_N_SEP_BY_SPACE,
512 _NL_MONETARY_DUO_INT_P_CS_PRECEDES,
513 _NL_MONETARY_DUO_INT_P_SEP_BY_SPACE,
514 _NL_MONETARY_DUO_INT_N_CS_PRECEDES,
515 _NL_MONETARY_DUO_INT_N_SEP_BY_SPACE,
516 _NL_MONETARY_DUO_P_SIGN_POSN,
517 _NL_MONETARY_DUO_N_SIGN_POSN,
518 _NL_MONETARY_DUO_INT_P_SIGN_POSN,
519 _NL_MONETARY_DUO_INT_N_SIGN_POSN,
520 _NL_MONETARY_UNO_VALID_FROM,
521 _NL_MONETARY_UNO_VALID_TO,
522 _NL_MONETARY_DUO_VALID_FROM,
523 _NL_MONETARY_DUO_VALID_TO,
524 _NL_MONETARY_CONVERSION_RATE,
525 _NL_MONETARY_DECIMAL_POINT_WC,
526 _NL_MONETARY_THOUSANDS_SEP_WC,
527 _NL_MONETARY_CODESET,
528 _NL_NUM_LC_MONETARY,
529
530
531
532 __DECIMAL_POINT = (((__LC_NUMERIC) << 16) | (0)),
533
534
535
536 RADIXCHAR = __DECIMAL_POINT,
537
538 __THOUSANDS_SEP,
539
540
541
542 THOUSEP = __THOUSANDS_SEP,
543
544 __GROUPING,
545
546
547
548 _NL_NUMERIC_DECIMAL_POINT_WC,
549 _NL_NUMERIC_THOUSANDS_SEP_WC,
550 _NL_NUMERIC_CODESET,
551 _NL_NUM_LC_NUMERIC,
552
553 __YESEXPR = (((__LC_MESSAGES) << 16) | (0)),
554
555 __NOEXPR,
556
557 __YESSTR,
558
559
560
561 __NOSTR,
562
563
564
565 _NL_MESSAGES_CODESET,
566 _NL_NUM_LC_MESSAGES,
567
568 _NL_PAPER_HEIGHT = (((__LC_PAPER) << 16) | (0)),
569 _NL_PAPER_WIDTH,
570 _NL_PAPER_CODESET,
571 _NL_NUM_LC_PAPER,
572
573 _NL_NAME_NAME_FMT = (((__LC_NAME) << 16) | (0)),
574 _NL_NAME_NAME_GEN,
575 _NL_NAME_NAME_MR,
576 _NL_NAME_NAME_MRS,
577 _NL_NAME_NAME_MISS,
578 _NL_NAME_NAME_MS,
579 _NL_NAME_CODESET,
580 _NL_NUM_LC_NAME,
581
582 _NL_ADDRESS_POSTAL_FMT = (((__LC_ADDRESS) << 16) | (0)),
583 _NL_ADDRESS_COUNTRY_NAME,
584 _NL_ADDRESS_COUNTRY_POST,
585 _NL_ADDRESS_COUNTRY_AB2,
586 _NL_ADDRESS_COUNTRY_AB3,
587 _NL_ADDRESS_COUNTRY_CAR,
588 _NL_ADDRESS_COUNTRY_NUM,
589 _NL_ADDRESS_COUNTRY_ISBN,
590 _NL_ADDRESS_LANG_NAME,
591 _NL_ADDRESS_LANG_AB,
592 _NL_ADDRESS_LANG_TERM,
593 _NL_ADDRESS_LANG_LIB,
594 _NL_ADDRESS_CODESET,
595 _NL_NUM_LC_ADDRESS,
596
597 _NL_TELEPHONE_TEL_INT_FMT = (((__LC_TELEPHONE) << 16) | (0)),
598 _NL_TELEPHONE_TEL_DOM_FMT,
599 _NL_TELEPHONE_INT_SELECT,
600 _NL_TELEPHONE_INT_PREFIX,
601 _NL_TELEPHONE_CODESET,
602 _NL_NUM_LC_TELEPHONE,
603
604 _NL_MEASUREMENT_MEASUREMENT = (((__LC_MEASUREMENT) << 16) | (0)),
605 _NL_MEASUREMENT_CODESET,
606 _NL_NUM_LC_MEASUREMENT,
607
608 _NL_IDENTIFICATION_TITLE = (((__LC_IDENTIFICATION) << 16) | (0)),
609 _NL_IDENTIFICATION_SOURCE,
610 _NL_IDENTIFICATION_ADDRESS,
611 _NL_IDENTIFICATION_CONTACT,
612 _NL_IDENTIFICATION_EMAIL,
613 _NL_IDENTIFICATION_TEL,
614 _NL_IDENTIFICATION_FAX,
615 _NL_IDENTIFICATION_LANGUAGE,
616 _NL_IDENTIFICATION_TERRITORY,
617 _NL_IDENTIFICATION_AUDIENCE,
618 _NL_IDENTIFICATION_APPLICATION,
619 _NL_IDENTIFICATION_ABBREVIATION,
620 _NL_IDENTIFICATION_REVISION,
621 _NL_IDENTIFICATION_DATE,
622 _NL_IDENTIFICATION_CATEGORY,
623 _NL_IDENTIFICATION_CODESET,
624 _NL_NUM_LC_IDENTIFICATION,
625
626
627 _NL_NUM
628 };
629 # 582 "../locale/langinfo.h"
630 extern char *nl_langinfo (nl_item __item) __attribute__ ((__nothrow__));
631
632
633
634
635
636
637
638 # 1 "../include/xlocale.h" 1
639 # 1 "../locale/xlocale.h" 1
640 # 28 "../locale/xlocale.h"
641 typedef struct __locale_struct
642 {
643
644 struct locale_data *__locales[13];
645
646
647 const unsigned short int *__ctype_b;
648 const int *__ctype_tolower;
649 const int *__ctype_toupper;
650
651
652 const char *__names[13];
653 } *__locale_t;
654 # 1 "../include/xlocale.h" 2
655 # 591 "../locale/langinfo.h" 2
656
657
658 extern char *nl_langinfo_l (nl_item __item, __locale_t l);
659
660
661
662 # 4 "../include/langinfo.h" 2
663
664
665
666 extern __typeof (nl_langinfo_l) __nl_langinfo_l;
667 # 25 "../locale/localeinfo.h" 2
668 # 1 "../include/limits.h" 1
669 # 125 "../include/limits.h"
670 # 1 "/usr/lib/gcc/hppa2.0-unknown-linux-gnu/4.1.1/include/limits.h" 1 3 4
671 # 126 "../include/limits.h" 2
672 # 145 "../include/limits.h"
673 # 1 "../include/bits/posix1_lim.h" 1
674 # 1 "../posix/bits/posix1_lim.h" 1
675 # 153 "../posix/bits/posix1_lim.h"
676 # 1 "../nptl/sysdeps/unix/sysv/linux/bits/local_lim.h" 1
677 # 36 "../nptl/sysdeps/unix/sysv/linux/bits/local_lim.h"
678 # 1 "/usr/include/linux/limits.h" 1 3 4
679 # 37 "../nptl/sysdeps/unix/sysv/linux/bits/local_lim.h" 2
680 # 154 "../posix/bits/posix1_lim.h" 2
681 # 1 "../include/bits/posix1_lim.h" 2
682 # 146 "../include/limits.h" 2
683
684
685
686 # 1 "../include/bits/posix2_lim.h" 1
687 # 1 "../posix/bits/posix2_lim.h" 1
688 # 1 "../include/bits/posix2_lim.h" 2
689 # 150 "../include/limits.h" 2
690
691
692
693 # 1 "../include/bits/xopen_lim.h" 1
694 # 34 "../include/bits/xopen_lim.h"
695 # 1 "/var/tmp/portage/glibc-2.5/work/build-default-hppa2.0-unknown-linux-gnu-nptl/bits/stdio_lim.h" 1
696 # 35 "../include/bits/xopen_lim.h" 2
697 # 154 "../include/limits.h" 2
698 # 26 "../locale/localeinfo.h" 2
699 # 1 "../include/locale.h" 1
700
701 # 1 "../locale/locale.h" 1
702 # 29 "../locale/locale.h"
703 # 1 "/usr/lib/gcc/hppa2.0-unknown-linux-gnu/4.1.1/include/stddef.h" 1 3 4
704 # 30 "../locale/locale.h" 2
705 # 1 "../include/bits/locale.h" 1
706 # 1 "../locale/bits/locale.h" 1
707 # 1 "../include/bits/locale.h" 2
708 # 31 "../locale/locale.h" 2
709
710
711 # 52 "../locale/locale.h"
712 struct lconv
713 {
714
715
716 char *decimal_point;
717 char *thousands_sep;
718
719
720
721
722
723 char *grouping;
724
725
726
727
728
729 char *int_curr_symbol;
730 char *currency_symbol;
731 char *mon_decimal_point;
732 char *mon_thousands_sep;
733 char *mon_grouping;
734 char *positive_sign;
735 char *negative_sign;
736 char int_frac_digits;
737 char frac_digits;
738
739 char p_cs_precedes;
740
741 char p_sep_by_space;
742
743 char n_cs_precedes;
744
745 char n_sep_by_space;
746
747
748
749
750
751
752 char p_sign_posn;
753 char n_sign_posn;
754
755
756 char int_p_cs_precedes;
757
758 char int_p_sep_by_space;
759
760 char int_n_cs_precedes;
761
762 char int_n_sep_by_space;
763
764
765
766
767
768
769 char int_p_sign_posn;
770 char int_n_sign_posn;
771 # 119 "../locale/locale.h"
772 };
773
774
775
776
777
778 extern char *setlocale (int __category, __const char *__locale) __attribute__ ((__nothrow__));
779
780
781 extern struct lconv *localeconv (void) __attribute__ ((__nothrow__));
782
783
784 # 146 "../locale/locale.h"
785 # 1 "../include/xlocale.h" 1
786 # 147 "../locale/locale.h" 2
787
788 typedef __locale_t locale_t;
789
790
791
792
793
794 extern __locale_t newlocale (int __category_mask, __const char *__locale,
795 __locale_t __base) __attribute__ ((__nothrow__));
796 # 189 "../locale/locale.h"
797 extern __locale_t duplocale (__locale_t __dataset) __attribute__ ((__nothrow__));
798
799
800
801 extern void freelocale (__locale_t __dataset) __attribute__ ((__nothrow__));
802
803
804
805
806
807
808 extern __locale_t uselocale (__locale_t __dataset) __attribute__ ((__nothrow__));
809
810
811
812
813
814
815
816
817 # 3 "../include/locale.h" 2
818
819 extern __typeof (uselocale) __uselocale;
820
821
822
823
824
825
826 extern struct loaded_l10nfile *_nl_locale_file_list[] ;
827
828
829 extern const struct __locale_struct _nl_C_locobj ;
830
831
832
833 extern struct lconv *__localeconv (void);
834
835
836 extern const char *__current_locale_name (int category) ;
837 # 27 "../locale/localeinfo.h" 2
838 # 1 "../include/time.h" 1
839
840
841
842
843 # 1 "../time/time.h" 1
844 # 31 "../time/time.h"
845
846
847
848
849
850
851
852
853 # 1 "/usr/lib/gcc/hppa2.0-unknown-linux-gnu/4.1.1/include/stddef.h" 1 3 4
854 # 40 "../time/time.h" 2
855
856
857
858 # 1 "../bits/time.h" 1
859 # 44 "../time/time.h" 2
860 # 57 "../time/time.h"
861 # 1 "../bits/types.h" 1
862 # 28 "../bits/types.h"
863 # 1 "../sysdeps/wordsize-32/bits/wordsize.h" 1
864 # 29 "../bits/types.h" 2
865
866
867 # 1 "/usr/lib/gcc/hppa2.0-unknown-linux-gnu/4.1.1/include/stddef.h" 1 3 4
868 # 32 "../bits/types.h" 2
869
870
871 typedef unsigned char __u_char;
872 typedef unsigned short int __u_short;
873 typedef unsigned int __u_int;
874 typedef unsigned long int __u_long;
875
876
877 typedef signed char __int8_t;
878 typedef unsigned char __uint8_t;
879 typedef signed short int __int16_t;
880 typedef unsigned short int __uint16_t;
881 typedef signed int __int32_t;
882 typedef unsigned int __uint32_t;
883
884
885
886
887 __extension__ typedef signed long long int __int64_t;
888 __extension__ typedef unsigned long long int __uint64_t;
889
890
891
892
893
894
895
896 __extension__ typedef long long int __quad_t;
897 __extension__ typedef unsigned long long int __u_quad_t;
898 # 134 "../bits/types.h"
899 # 1 "../bits/typesizes.h" 1
900 # 135 "../bits/types.h" 2
901
902
903 __extension__ typedef __u_quad_t __dev_t;
904 __extension__ typedef unsigned int __uid_t;
905 __extension__ typedef unsigned int __gid_t;
906 __extension__ typedef unsigned long int __ino_t;
907 __extension__ typedef __u_quad_t __ino64_t;
908 __extension__ typedef unsigned int __mode_t;
909 __extension__ typedef unsigned int __nlink_t;
910 __extension__ typedef long int __off_t;
911 __extension__ typedef __quad_t __off64_t;
912 __extension__ typedef int __pid_t;
913 __extension__ typedef struct { int __val[2]; } __fsid_t;
914 __extension__ typedef long int __clock_t;
915 __extension__ typedef unsigned long int __rlim_t;
916 __extension__ typedef __u_quad_t __rlim64_t;
917 __extension__ typedef unsigned int __id_t;
918 __extension__ typedef long int __time_t;
919 __extension__ typedef unsigned int __useconds_t;
920 __extension__ typedef long int __suseconds_t;
921
922 __extension__ typedef int __daddr_t;
923 __extension__ typedef long int __swblk_t;
924 __extension__ typedef int __key_t;
925
926
927 __extension__ typedef int __clockid_t;
928
929
930 __extension__ typedef void * __timer_t;
931
932
933 __extension__ typedef long int __blksize_t;
934
935
936
937
938 __extension__ typedef long int __blkcnt_t;
939 __extension__ typedef __quad_t __blkcnt64_t;
940
941
942 __extension__ typedef unsigned long int __fsblkcnt_t;
943 __extension__ typedef __u_quad_t __fsblkcnt64_t;
944
945
946 __extension__ typedef unsigned long int __fsfilcnt_t;
947 __extension__ typedef __u_quad_t __fsfilcnt64_t;
948
949 __extension__ typedef int __ssize_t;
950
951
952
953 typedef __off64_t __loff_t;
954 typedef __quad_t *__qaddr_t;
955 typedef char *__caddr_t;
956
957
958 __extension__ typedef int __intptr_t;
959
960
961 __extension__ typedef unsigned int __socklen_t;
962 # 58 "../time/time.h" 2
963
964
965
966 typedef __clock_t clock_t;
967
968
969
970 # 75 "../time/time.h"
971
972
973 typedef __time_t time_t;
974
975
976
977 # 93 "../time/time.h"
978 typedef __clockid_t clockid_t;
979 # 105 "../time/time.h"
980 typedef __timer_t timer_t;
981 # 121 "../time/time.h"
982 struct timespec
983 {
984 __time_t tv_sec;
985 long int tv_nsec;
986 };
987
988
989
990
991
992
993
994
995 struct tm
996 {
997 int tm_sec;
998 int tm_min;
999 int tm_hour;
1000 int tm_mday;
1001 int tm_mon;
1002 int tm_year;
1003 int tm_wday;
1004 int tm_yday;
1005 int tm_isdst;
1006
1007
1008 long int tm_gmtoff;
1009 __const char *tm_zone;
1010
1011
1012
1013
1014 };
1015
1016
1017
1018
1019
1020
1021
1022
1023 struct itimerspec
1024 {
1025 struct timespec it_interval;
1026 struct timespec it_value;
1027 };
1028
1029
1030 struct sigevent;
1031
1032
1033
1034
1035
1036 typedef __pid_t pid_t;
1037
1038
1039
1040
1041
1042
1043
1044
1045 extern clock_t clock (void) __attribute__ ((__nothrow__));
1046
1047
1048 extern time_t time (time_t *__timer) __attribute__ ((__nothrow__));
1049
1050
1051 extern double difftime (time_t __time1, time_t __time0)
1052 __attribute__ ((__nothrow__)) __attribute__ ((__const__));
1053
1054
1055 extern time_t mktime (struct tm *__tp) __attribute__ ((__nothrow__));
1056
1057
1058
1059
1060
1061 extern size_t strftime (char *__restrict __s, size_t __maxsize,
1062 __const char *__restrict __format,
1063 __const struct tm *__restrict __tp) __attribute__ ((__nothrow__));
1064
1065
1066
1067
1068
1069 extern char *strptime (__const char *__restrict __s,
1070 __const char *__restrict __fmt, struct tm *__tp)
1071 __attribute__ ((__nothrow__));
1072
1073
1074
1075
1076
1077 # 1 "../include/xlocale.h" 1
1078 # 217 "../time/time.h" 2
1079
1080 extern size_t strftime_l (char *__restrict __s, size_t __maxsize,
1081 __const char *__restrict __format,
1082 __const struct tm *__restrict __tp,
1083 __locale_t __loc) __attribute__ ((__nothrow__));
1084
1085 extern char *strptime_l (__const char *__restrict __s,
1086 __const char *__restrict __fmt, struct tm *__tp,
1087 __locale_t __loc) __attribute__ ((__nothrow__));
1088
1089
1090
1091
1092
1093
1094 extern struct tm *gmtime (__const time_t *__timer) __attribute__ ((__nothrow__));
1095
1096
1097
1098 extern struct tm *localtime (__const time_t *__timer) __attribute__ ((__nothrow__));
1099
1100
1101
1102
1103
1104 extern struct tm *gmtime_r (__const time_t *__restrict __timer,
1105 struct tm *__restrict __tp) __attribute__ ((__nothrow__));
1106
1107
1108
1109 extern struct tm *localtime_r (__const time_t *__restrict __timer,
1110 struct tm *__restrict __tp) __attribute__ ((__nothrow__));
1111
1112
1113
1114
1115
1116 extern char *asctime (__const struct tm *__tp) __attribute__ ((__nothrow__));
1117
1118
1119 extern char *ctime (__const time_t *__timer) __attribute__ ((__nothrow__));
1120
1121
1122
1123
1124
1125
1126
1127 extern char *asctime_r (__const struct tm *__restrict __tp,
1128 char *__restrict __buf) __attribute__ ((__nothrow__));
1129
1130
1131 extern char *ctime_r (__const time_t *__restrict __timer,
1132 char *__restrict __buf) __attribute__ ((__nothrow__));
1133
1134
1135
1136
1137 extern char *__tzname[2];
1138 extern int __daylight;
1139 extern long int __timezone;
1140
1141
1142
1143
1144 extern char *tzname[2];
1145
1146
1147
1148 extern void tzset (void) __attribute__ ((__nothrow__));
1149
1150
1151
1152 extern int daylight;
1153 extern long int timezone;
1154
1155
1156
1157
1158
1159 extern int stime (__const time_t *__when) __attribute__ ((__nothrow__));
1160 # 312 "../time/time.h"
1161 extern time_t timegm (struct tm *__tp) __attribute__ ((__nothrow__));
1162
1163
1164 extern time_t timelocal (struct tm *__tp) __attribute__ ((__nothrow__));
1165
1166
1167 extern int dysize (int __year) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
1168 # 327 "../time/time.h"
1169 extern int nanosleep (__const struct timespec *__requested_time,
1170 struct timespec *__remaining);
1171
1172
1173
1174 extern int clock_getres (clockid_t __clock_id, struct timespec *__res) __attribute__ ((__nothrow__));
1175
1176
1177 extern int clock_gettime (clockid_t __clock_id, struct timespec *__tp) __attribute__ ((__nothrow__));
1178
1179
1180 extern int clock_settime (clockid_t __clock_id, __const struct timespec *__tp)
1181 __attribute__ ((__nothrow__));
1182
1183
1184
1185
1186
1187
1188 extern int clock_nanosleep (clockid_t __clock_id, int __flags,
1189 __const struct timespec *__req,
1190 struct timespec *__rem);
1191
1192
1193 extern int clock_getcpuclockid (pid_t __pid, clockid_t *__clock_id) __attribute__ ((__nothrow__));
1194
1195
1196
1197
1198 extern int timer_create (clockid_t __clock_id,
1199 struct sigevent *__restrict __evp,
1200 timer_t *__restrict __timerid) __attribute__ ((__nothrow__));
1201
1202
1203 extern int timer_delete (timer_t __timerid) __attribute__ ((__nothrow__));
1204
1205
1206 extern int timer_settime (timer_t __timerid, int __flags,
1207 __const struct itimerspec *__restrict __value,
1208 struct itimerspec *__restrict __ovalue) __attribute__ ((__nothrow__));
1209
1210
1211 extern int timer_gettime (timer_t __timerid, struct itimerspec *__value)
1212 __attribute__ ((__nothrow__));
1213
1214
1215 extern int timer_getoverrun (timer_t __timerid) __attribute__ ((__nothrow__));
1216 # 389 "../time/time.h"
1217 extern int getdate_err;
1218 # 398 "../time/time.h"
1219 extern struct tm *getdate (__const char *__string);
1220 # 412 "../time/time.h"
1221 extern int getdate_r (__const char *__restrict __string,
1222 struct tm *__restrict __resbufp);
1223
1224
1225
1226 # 6 "../include/time.h" 2
1227 # 1 "../include/xlocale.h" 1
1228 # 7 "../include/time.h" 2
1229
1230
1231
1232 extern __typeof (strftime_l) __strftime_l;
1233
1234 extern __typeof (strptime_l) __strptime_l;
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247 struct tm;
1248
1249
1250 extern const unsigned short int __mon_yday[2][13] ;
1251
1252
1253 extern struct tm _tmbuf ;
1254
1255
1256 extern char *__tzstring (const char *string);
1257
1258
1259 extern size_t __tzname_cur_max ;
1260
1261
1262 extern int __use_tzfile ;
1263
1264 extern void __tzfile_read (const char *file, size_t extra,
1265 char **extrap);
1266 extern void __tzfile_compute (time_t timer, int use_localtime,
1267 long int *leap_correct, int *leap_hit,
1268 struct tm *tp);
1269 extern void __tzfile_default (const char *std, const char *dst,
1270 long int stdoff, long int dstoff);
1271
1272
1273
1274
1275 extern time_t __mktime_internal (struct tm *__tp,
1276 struct tm *(*__func) (const time_t *,
1277 struct tm *),
1278 time_t *__offset);
1279 extern struct tm *__localtime_r (__const time_t *__timer,
1280 struct tm *__tp) ;
1281
1282 extern struct tm *__gmtime_r (__const time_t *__restrict __timer,
1283 struct tm *__restrict __tp);
1284
1285
1286
1287
1288
1289
1290 extern int __offtime (__const time_t *__timer,
1291 long int __offset,
1292 struct tm *__tp);
1293
1294 extern char *__asctime_r (__const struct tm *__tp, char *__buf);
1295 extern void __tzset (void);
1296
1297
1298 extern struct tm *__tz_convert (const time_t *timer, int use_localtime, struct tm *tp);
1299
1300
1301
1302 extern long int __tzname_max (void);
1303
1304 extern int __nanosleep (__const struct timespec *__requested_time,
1305 struct timespec *__remaining);
1306
1307 extern int __nanosleep_nocancel (__const struct timespec *__requested_time,
1308 struct timespec *__remaining)
1309 ;
1310 extern int __getdate_r (__const char *__string, struct tm *__resbufp);
1311
1312
1313
1314 extern int __getclktck (void);
1315
1316
1317
1318
1319
1320
1321 enum ptime_locale_status { not, loc, raw };
1322
1323 extern char * __strptime_internal (const char *rp, const char *fmt,
1324 struct tm *tm,
1325 enum ptime_locale_status *decided,
1326 int era_cnt, __locale_t locparam)
1327 ;
1328
1329
1330 extern double __difftime (time_t time1, time_t time0);
1331 # 117 "../include/time.h"
1332
1333 # 28 "../locale/localeinfo.h" 2
1334 # 1 "../sysdeps/generic/stdint.h" 1
1335 # 27 "../sysdeps/generic/stdint.h"
1336 # 1 "../bits/wchar.h" 1
1337 # 28 "../sysdeps/generic/stdint.h" 2
1338 # 1 "../sysdeps/wordsize-32/bits/wordsize.h" 1
1339 # 29 "../sysdeps/generic/stdint.h" 2
1340 # 37 "../sysdeps/generic/stdint.h"
1341 typedef signed char int8_t;
1342 typedef short int int16_t;
1343 typedef int int32_t;
1344
1345
1346
1347 __extension__
1348 typedef long long int int64_t;
1349
1350
1351
1352
1353 typedef unsigned char uint8_t;
1354 typedef unsigned short int uint16_t;
1355
1356 typedef unsigned int uint32_t;
1357
1358
1359
1360
1361
1362 __extension__
1363 typedef unsigned long long int uint64_t;
1364
1365
1366
1367
1368
1369
1370 typedef signed char int_least8_t;
1371 typedef short int int_least16_t;
1372 typedef int int_least32_t;
1373
1374
1375
1376 __extension__
1377 typedef long long int int_least64_t;
1378
1379
1380
1381 typedef unsigned char uint_least8_t;
1382 typedef unsigned short int uint_least16_t;
1383 typedef unsigned int uint_least32_t;
1384
1385
1386
1387 __extension__
1388 typedef unsigned long long int uint_least64_t;
1389
1390
1391
1392
1393
1394
1395 typedef signed char int_fast8_t;
1396
1397
1398
1399
1400
1401 typedef int int_fast16_t;
1402 typedef int int_fast32_t;
1403 __extension__
1404 typedef long long int int_fast64_t;
1405
1406
1407
1408 typedef unsigned char uint_fast8_t;
1409
1410
1411
1412
1413
1414 typedef unsigned int uint_fast16_t;
1415 typedef unsigned int uint_fast32_t;
1416 __extension__
1417 typedef unsigned long long int uint_fast64_t;
1418 # 126 "../sysdeps/generic/stdint.h"
1419 typedef int intptr_t;
1420
1421
1422 typedef unsigned int uintptr_t;
1423 # 138 "../sysdeps/generic/stdint.h"
1424 __extension__
1425 typedef long long int intmax_t;
1426 __extension__
1427 typedef unsigned long long int uintmax_t;
1428 # 29 "../locale/localeinfo.h" 2
1429 # 1 "../include/sys/types.h" 1
1430 # 1 "../posix/sys/types.h" 1
1431 # 29 "../posix/sys/types.h"
1432
1433
1434
1435
1436
1437
1438 typedef __u_char u_char;
1439 typedef __u_short u_short;
1440 typedef __u_int u_int;
1441 typedef __u_long u_long;
1442 typedef __quad_t quad_t;
1443 typedef __u_quad_t u_quad_t;
1444 typedef __fsid_t fsid_t;
1445
1446
1447
1448
1449 typedef __loff_t loff_t;
1450
1451
1452
1453 typedef __ino_t ino_t;
1454
1455
1456
1457
1458
1459
1460 typedef __ino64_t ino64_t;
1461
1462
1463
1464
1465 typedef __dev_t dev_t;
1466
1467
1468
1469
1470 typedef __gid_t gid_t;
1471
1472
1473
1474
1475 typedef __mode_t mode_t;
1476
1477
1478
1479
1480 typedef __nlink_t nlink_t;
1481
1482
1483
1484
1485 typedef __uid_t uid_t;
1486
1487
1488
1489
1490
1491 typedef __off_t off_t;
1492
1493
1494
1495
1496
1497
1498 typedef __off64_t off64_t;
1499 # 105 "../posix/sys/types.h"
1500 typedef __id_t id_t;
1501
1502
1503
1504
1505 typedef __ssize_t ssize_t;
1506
1507
1508
1509
1510
1511 typedef __daddr_t daddr_t;
1512 typedef __caddr_t caddr_t;
1513
1514
1515
1516
1517
1518 typedef __key_t key_t;
1519 # 137 "../posix/sys/types.h"
1520 typedef __useconds_t useconds_t;
1521
1522
1523
1524 typedef __suseconds_t suseconds_t;
1525
1526
1527
1528
1529
1530 # 1 "/usr/lib/gcc/hppa2.0-unknown-linux-gnu/4.1.1/include/stddef.h" 1 3 4
1531 # 148 "../posix/sys/types.h" 2
1532
1533
1534
1535 typedef unsigned long int ulong;
1536 typedef unsigned short int ushort;
1537 typedef unsigned int uint;
1538 # 201 "../posix/sys/types.h"
1539 typedef unsigned int u_int8_t __attribute__ ((__mode__ (__QI__)));
1540 typedef unsigned int u_int16_t __attribute__ ((__mode__ (__HI__)));
1541 typedef unsigned int u_int32_t __attribute__ ((__mode__ (__SI__)));
1542 typedef unsigned int u_int64_t __attribute__ ((__mode__ (__DI__)));
1543
1544 typedef int register_t __attribute__ ((__mode__ (__word__)));
1545 # 217 "../posix/sys/types.h"
1546 # 1 "../include/endian.h" 1
1547 # 1 "../string/endian.h" 1
1548 # 37 "../string/endian.h"
1549 # 1 "../ports/sysdeps/hppa/bits/endian.h" 1
1550 # 38 "../string/endian.h" 2
1551 # 2 "../include/endian.h" 2
1552 # 218 "../posix/sys/types.h" 2
1553
1554
1555 # 1 "../include/sys/select.h" 1
1556
1557 # 1 "../misc/sys/select.h" 1
1558 # 31 "../misc/sys/select.h"
1559 # 1 "../bits/select.h" 1
1560 # 32 "../misc/sys/select.h" 2
1561
1562
1563 # 1 "../sysdeps/unix/sysv/linux/bits/sigset.h" 1
1564 # 23 "../sysdeps/unix/sysv/linux/bits/sigset.h"
1565 typedef int __sig_atomic_t;
1566
1567
1568
1569
1570 typedef struct
1571 {
1572 unsigned long int __val[(1024 / (8 * sizeof (unsigned long int)))];
1573 } __sigset_t;
1574 # 35 "../misc/sys/select.h" 2
1575
1576
1577
1578 typedef __sigset_t sigset_t;
1579
1580
1581
1582
1583
1584
1585
1586 # 1 "../bits/time.h" 1
1587 # 69 "../bits/time.h"
1588 struct timeval
1589 {
1590 __time_t tv_sec;
1591 __suseconds_t tv_usec;
1592 };
1593 # 47 "../misc/sys/select.h" 2
1594 # 55 "../misc/sys/select.h"
1595 typedef long int __fd_mask;
1596 # 67 "../misc/sys/select.h"
1597 typedef struct
1598 {
1599
1600
1601
1602 __fd_mask fds_bits[1024 / (8 * sizeof (__fd_mask))];
1603
1604
1605
1606
1607
1608 } fd_set;
1609
1610
1611
1612
1613
1614
1615 typedef __fd_mask fd_mask;
1616 # 99 "../misc/sys/select.h"
1617
1618 # 109 "../misc/sys/select.h"
1619 extern int select (int __nfds, fd_set *__restrict __readfds,
1620 fd_set *__restrict __writefds,
1621 fd_set *__restrict __exceptfds,
1622 struct timeval *__restrict __timeout);
1623 # 121 "../misc/sys/select.h"
1624 extern int pselect (int __nfds, fd_set *__restrict __readfds,
1625 fd_set *__restrict __writefds,
1626 fd_set *__restrict __exceptfds,
1627 const struct timespec *__restrict __timeout,
1628 const __sigset_t *__restrict __sigmask);
1629
1630
1631
1632 # 3 "../include/sys/select.h" 2
1633
1634
1635 extern int __pselect (int __nfds, fd_set *__readfds,
1636 fd_set *__writefds, fd_set *__exceptfds,
1637 const struct timespec *__timeout,
1638 const __sigset_t *__sigmask);
1639
1640 extern int __select (int __nfds, fd_set *__restrict __readfds,
1641 fd_set *__restrict __writefds,
1642 fd_set *__restrict __exceptfds,
1643 struct timeval *__restrict __timeout);
1644
1645 # 221 "../posix/sys/types.h" 2
1646
1647
1648 # 1 "../sysdeps/unix/sysv/linux/sys/sysmacros.h" 1
1649 # 29 "../sysdeps/unix/sysv/linux/sys/sysmacros.h"
1650 __extension__
1651 extern __inline unsigned int gnu_dev_major (unsigned long long int __dev)
1652 __attribute__ ((__nothrow__));
1653 __extension__
1654 extern __inline unsigned int gnu_dev_minor (unsigned long long int __dev)
1655 __attribute__ ((__nothrow__));
1656 __extension__
1657 extern __inline unsigned long long int gnu_dev_makedev (unsigned int __major,
1658 unsigned int __minor)
1659 __attribute__ ((__nothrow__));
1660
1661
1662 __extension__ extern __inline unsigned int
1663 __attribute__ ((__nothrow__)) gnu_dev_major (unsigned long long int __dev)
1664 {
1665 return ((__dev >> 8) & 0xfff) | ((unsigned int) (__dev >> 32) & ~0xfff);
1666 }
1667
1668 __extension__ extern __inline unsigned int
1669 __attribute__ ((__nothrow__)) gnu_dev_minor (unsigned long long int __dev)
1670 {
1671 return (__dev & 0xff) | ((unsigned int) (__dev >> 12) & ~0xff);
1672 }
1673
1674 __extension__ extern __inline unsigned long long int
1675 __attribute__ ((__nothrow__)) gnu_dev_makedev (unsigned int __major, unsigned int __minor)
1676 {
1677 return ((__minor & 0xff) | ((__major & 0xfff) << 8)
1678 | (((unsigned long long int) (__minor & ~0xff)) << 12)
1679 | (((unsigned long long int) (__major & ~0xfff)) << 32));
1680 }
1681 # 224 "../posix/sys/types.h" 2
1682
1683
1684
1685
1686 typedef __blksize_t blksize_t;
1687
1688
1689
1690
1691
1692
1693 typedef __blkcnt_t blkcnt_t;
1694
1695
1696
1697 typedef __fsblkcnt_t fsblkcnt_t;
1698
1699
1700
1701 typedef __fsfilcnt_t fsfilcnt_t;
1702 # 262 "../posix/sys/types.h"
1703 typedef __blkcnt64_t blkcnt64_t;
1704 typedef __fsblkcnt64_t fsblkcnt64_t;
1705 typedef __fsfilcnt64_t fsfilcnt64_t;
1706
1707
1708
1709
1710
1711 # 1 "../ports/sysdeps/unix/sysv/linux/hppa/nptl/bits/pthreadtypes.h" 1
1712 # 48 "../ports/sysdeps/unix/sysv/linux/hppa/nptl/bits/pthreadtypes.h"
1713 typedef unsigned long int pthread_t;
1714 # 60 "../ports/sysdeps/unix/sysv/linux/hppa/nptl/bits/pthreadtypes.h"
1715 typedef union
1716 {
1717 char __size[36];
1718 long int __align;
1719 } pthread_attr_t;
1720
1721
1722 typedef struct __pthread_internal_slist
1723 {
1724 struct __pthread_internal_slist *__next;
1725 } __pthread_slist_t;
1726
1727
1728
1729
1730 typedef union
1731 {
1732 struct __pthread_mutex_s
1733 {
1734 int __lock;
1735 unsigned int __count;
1736 int __owner;
1737
1738
1739 int __kind;
1740 unsigned int __nusers;
1741 __extension__ union
1742 {
1743 int __spins;
1744 __pthread_slist_t __list;
1745 };
1746 } __data;
1747 char __size[48];
1748 long int __align;
1749 } pthread_mutex_t;
1750
1751 typedef union
1752 {
1753 char __size[4];
1754 long int __align;
1755 } pthread_mutexattr_t;
1756
1757
1758
1759
1760 typedef union
1761 {
1762 struct
1763 {
1764 int __lock;
1765 unsigned int __futex;
1766 __extension__ unsigned long long int __total_seq;
1767 __extension__ unsigned long long int __wakeup_seq;
1768 __extension__ unsigned long long int __woken_seq;
1769 void *__mutex;
1770 unsigned int __nwaiters;
1771 unsigned int __broadcast_seq;
1772 } __data;
1773 char __size[64];
1774 __extension__ long long int __align;
1775 } pthread_cond_t;
1776
1777 typedef union
1778 {
1779 char __size[4];
1780 long int __align;
1781 } pthread_condattr_t;
1782
1783
1784
1785 typedef unsigned int pthread_key_t;
1786
1787
1788
1789 typedef int pthread_once_t;
1790
1791
1792
1793
1794
1795 typedef union
1796 {
1797 struct
1798 {
1799 int __lock;
1800 unsigned int __nr_readers;
1801 unsigned int __readers_wakeup;
1802 unsigned int __writer_wakeup;
1803 unsigned int __nr_readers_queued;
1804 unsigned int __nr_writers_queued;
1805
1806
1807 unsigned int __flags;
1808 int __writer;
1809 } __data;
1810 char __size[64];
1811 long int __align;
1812 } pthread_rwlock_t;
1813
1814 typedef union
1815 {
1816 char __size[8];
1817 long int __align;
1818 } pthread_rwlockattr_t;
1819
1820
1821
1822
1823
1824 typedef volatile int pthread_spinlock_t;
1825
1826
1827
1828
1829 typedef union
1830 {
1831 char __size[48];
1832 long int __align;
1833 } pthread_barrier_t;
1834
1835 typedef union
1836 {
1837 char __size[4];
1838 int __align;
1839 } pthread_barrierattr_t;
1840 # 271 "../posix/sys/types.h" 2
1841
1842
1843
1844 # 1 "../include/sys/types.h" 2
1845 # 30 "../locale/localeinfo.h" 2
1846
1847 # 1 "../intl/loadinfo.h" 1
1848 # 60 "../intl/loadinfo.h"
1849 struct loaded_l10nfile
1850 {
1851 const char *filename;
1852 int decided;
1853
1854 const void *data;
1855
1856 struct loaded_l10nfile *next;
1857 struct loaded_l10nfile *successor[1];
1858 };
1859
1860
1861
1862
1863
1864
1865 extern const char *_nl_normalize_codeset (const char *codeset, size_t name_len);
1866
1867
1868 extern struct loaded_l10nfile *
1869 _nl_make_l10nflist (struct loaded_l10nfile **l10nfile_list, const char *dirlist, size_t dirlist_len, int mask, const char *language, const char *territory, const char *codeset, const char *normalized_codeset, const char *modifier, const char *filename, int do_allocate);
1870 # 89 "../intl/loadinfo.h"
1871 extern const char *_nl_expand_alias (const char *name);
1872
1873
1874
1875 extern int _nl_explode_name (char *name, const char **language, const char **modifier, const char **territory, const char **codeset, const char **normalized_codeset);
1876 # 32 "../locale/localeinfo.h" 2
1877 # 48 "../locale/localeinfo.h"
1878 struct locale_data
1879 {
1880 const char *name;
1881 const char *filedata;
1882 off_t filesize;
1883 enum
1884 {
1885 ld_malloced,
1886 ld_mapped,
1887 ld_archive
1888 } alloc;
1889
1890
1891
1892
1893 struct
1894 {
1895 void (*cleanup) (struct locale_data *) ;
1896 union
1897 {
1898 void *data;
1899 struct lc_time_data *time;
1900 const struct gconv_fcts *ctype;
1901 };
1902 } private;
1903
1904 unsigned int usage_count;
1905
1906 int use_translit;
1907
1908
1909 unsigned int nstrings;
1910 union locale_data_value
1911 {
1912 const uint32_t *wstr;
1913 const char *string;
1914 unsigned int word;
1915 }
1916 values [];
1917 };
1918
1919
1920 enum coll_sort_rule
1921 {
1922 illegal_0__,
1923 sort_forward,
1924 sort_backward,
1925 illegal_3__,
1926 sort_position,
1927 sort_forward_position,
1928 sort_backward_position,
1929 sort_mask
1930 };
1931
1932
1933 enum value_type
1934 {
1935 none,
1936 string,
1937 stringarray,
1938 byte,
1939 bytearray,
1940 word,
1941 stringlist,
1942 wordarray,
1943 wstring,
1944 wstringarray,
1945 wstringlist
1946 };
1947 # 128 "../locale/localeinfo.h"
1948 struct era_entry
1949 {
1950 uint32_t direction;
1951 int32_t offset;
1952 int32_t start_date[3];
1953 int32_t stop_date[3];
1954 const char *era_name;
1955 const char *era_format;
1956 const wchar_t *era_wname;
1957 const wchar_t *era_wformat;
1958 int absolute_direction;
1959
1960
1961
1962 };
1963
1964
1965
1966 struct lc_time_data
1967 {
1968 struct era_entry *eras;
1969 size_t num_eras;
1970 int era_initialized;
1971
1972 const char **alt_digits;
1973 const wchar_t **walt_digits;
1974 int alt_digits_initialized;
1975 int walt_digits_initialized;
1976 };
1977
1978
1979
1980
1981 enum
1982 {
1983 __TOW_toupper = 0,
1984 __TOW_tolower = 1
1985 };
1986 # 178 "../locale/localeinfo.h"
1987 extern const union catnamestr_t
1988 {
1989 struct
1990 {
1991
1992
1993 # 1 "../locale/categories.def" 1
1994 # 42 "../locale/categories.def"
1995 char str62[sizeof ("LC_COLLATE")];
1996 # 68 "../locale/categories.def"
1997 char str137[sizeof ("LC_CTYPE")];
1998 # 140 "../locale/categories.def"
1999 char str189[sizeof ("LC_MONETARY")];
2000 # 192 "../locale/categories.def"
2001 char str203[sizeof ("LC_NUMERIC")];
2002 # 206 "../locale/categories.def"
2003 char str251[sizeof ("LC_TIME")];
2004 # 254 "../locale/categories.def"
2005 char str263[sizeof ("LC_MESSAGES")];
2006 # 265 "../locale/categories.def"
2007 char str272[sizeof ("LC_PAPER")];
2008 # 274 "../locale/categories.def"
2009 char str285[sizeof ("LC_NAME")];
2010 # 287 "../locale/categories.def"
2011 char str304[sizeof ("LC_ADDRESS")];
2012 # 306 "../locale/categories.def"
2013 char str315[sizeof ("LC_TELEPHONE")];
2014 # 317 "../locale/categories.def"
2015 char str323[sizeof ("LC_MEASUREMENT")];
2016
2017
2018
2019
2020
2021
2022
2023 char str345[sizeof ("LC_IDENTIFICATION")];
2024 # 185 "../locale/localeinfo.h" 2
2025
2026 };
2027 char str[0];
2028 } _nl_category_names ;
2029 const uint8_t _nl_category_name_idxs[13] ;
2030 extern const uint8_t _nl_category_name_sizes[13] ;
2031
2032
2033 extern const char _nl_C_name[] ;
2034 extern const char _nl_POSIX_name[] ;
2035
2036
2037 extern const char _nl_C_codeset[] ;
2038
2039
2040
2041
2042 extern struct __locale_struct _nl_global_locale ;
2043
2044
2045
2046
2047 # 1 "../bits/libc-tsd.h" 1
2048 # 45 "../bits/libc-tsd.h"
2049 # 1 "../include/tls.h" 1
2050
2051
2052
2053
2054
2055 # 1 "../ports/sysdeps/hppa/nptl/tls.h" 1
2056 # 23 "../ports/sysdeps/hppa/nptl/tls.h"
2057 # 1 "../sysdeps/unix/sysv/linux/dl-sysdep.h" 1
2058 # 20 "../sysdeps/unix/sysv/linux/dl-sysdep.h"
2059 # 1 "../sysdeps/generic/dl-sysdep.h" 1
2060 # 21 "../sysdeps/unix/sysv/linux/dl-sysdep.h" 2
2061 # 24 "../ports/sysdeps/hppa/nptl/tls.h" 2
2062
2063
2064 # 1 "/usr/lib/gcc/hppa2.0-unknown-linux-gnu/4.1.1/include/stdbool.h" 1 3 4
2065 # 27 "../ports/sysdeps/hppa/nptl/tls.h" 2
2066 # 1 "/usr/lib/gcc/hppa2.0-unknown-linux-gnu/4.1.1/include/stddef.h" 1 3 4
2067 # 28 "../ports/sysdeps/hppa/nptl/tls.h" 2
2068
2069
2070
2071 typedef union dtv
2072 {
2073 size_t counter;
2074 struct
2075 {
2076 void *val;
2077 _Bool is_static;
2078 } pointer;
2079 } dtv_t;
2080 # 57 "../ports/sysdeps/hppa/nptl/tls.h"
2081 # 1 "../ports/sysdeps/unix/sysv/linux/hppa/sysdep.h" 1
2082 # 22 "../ports/sysdeps/unix/sysv/linux/hppa/sysdep.h"
2083 # 1 "/usr/include/asm/unistd.h" 1 3 4
2084 # 23 "../ports/sysdeps/unix/sysv/linux/hppa/sysdep.h" 2
2085 # 1 "../sysdeps/generic/sysdep.h" 1
2086 # 24 "../ports/sysdeps/unix/sysv/linux/hppa/sysdep.h" 2
2087 # 1 "../sysdeps/unix/sysv/linux/sys/syscall.h" 1
2088 # 25 "../ports/sysdeps/unix/sysv/linux/hppa/sysdep.h" 2
2089 # 58 "../ports/sysdeps/hppa/nptl/tls.h" 2
2090
2091
2092
2093
2094
2095 # 1 "../nptl/descr.h" 1
2096 # 23 "../nptl/descr.h"
2097 # 1 "../include/limits.h" 1
2098 # 145 "../include/limits.h"
2099 # 1 "../include/bits/posix1_lim.h" 1
2100 # 146 "../include/limits.h" 2
2101
2102
2103
2104 # 1 "../include/bits/posix2_lim.h" 1
2105 # 150 "../include/limits.h" 2
2106 # 24 "../nptl/descr.h" 2
2107 # 1 "../include/sched.h" 1
2108
2109 # 1 "../posix/sched.h" 1
2110 # 32 "../posix/sched.h"
2111 # 1 "../sysdeps/unix/sysv/linux/bits/sched.h" 1
2112 # 65 "../sysdeps/unix/sysv/linux/bits/sched.h"
2113 struct sched_param
2114 {
2115 int __sched_priority;
2116 };
2117
2118
2119
2120
2121
2122 extern int clone (int (*__fn) (void *__arg), void *__child_stack,
2123 int __flags, void *__arg, ...) __attribute__ ((__nothrow__));
2124
2125
2126 extern int unshare (int __flags) __attribute__ ((__nothrow__));
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
2137 struct __sched_param
2138 {
2139 int __sched_priority;
2140 };
2141 # 104 "../sysdeps/unix/sysv/linux/bits/sched.h"
2142 typedef unsigned long int __cpu_mask;
2143
2144
2145
2146
2147
2148
2149 typedef struct
2150 {
2151 __cpu_mask __bits[1024 / (8 * sizeof (__cpu_mask))];
2152 } cpu_set_t;
2153 # 33 "../posix/sched.h" 2
2154
2155
2156
2157
2158
2159
2160
2161 extern int sched_setparam (__pid_t __pid, __const struct sched_param *__param)
2162 __attribute__ ((__nothrow__));
2163
2164
2165 extern int sched_getparam (__pid_t __pid, struct sched_param *__param) __attribute__ ((__nothrow__));
2166
2167
2168 extern int sched_setscheduler (__pid_t __pid, int __policy,
2169 __const struct sched_param *__param) __attribute__ ((__nothrow__));
2170
2171
2172 extern int sched_getscheduler (__pid_t __pid) __attribute__ ((__nothrow__));
2173
2174
2175 extern int sched_yield (void) __attribute__ ((__nothrow__));
2176
2177
2178 extern int sched_get_priority_max (int __algorithm) __attribute__ ((__nothrow__));
2179
2180
2181 extern int sched_get_priority_min (int __algorithm) __attribute__ ((__nothrow__));
2182
2183
2184 extern int sched_rr_get_interval (__pid_t __pid, struct timespec *__t) __attribute__ ((__nothrow__));
2185 # 76 "../posix/sched.h"
2186 extern int sched_setaffinity (__pid_t __pid, size_t __cpusetsize,
2187 __const cpu_set_t *__cpuset) __attribute__ ((__nothrow__));
2188
2189
2190 extern int sched_getaffinity (__pid_t __pid, size_t __cpusetsize,
2191 cpu_set_t *__cpuset) __attribute__ ((__nothrow__));
2192
2193
2194
2195 # 3 "../include/sched.h" 2
2196
2197
2198 extern int __sched_setparam (__pid_t __pid,
2199 __const struct sched_param *__param);
2200 extern int __sched_getparam (__pid_t __pid, struct sched_param *__param);
2201 extern int __sched_setscheduler (__pid_t __pid, int __policy,
2202 __const struct sched_param *__param);
2203
2204 extern int __sched_getscheduler (__pid_t __pid);
2205 extern int __sched_yield (void);
2206
2207 extern int __sched_get_priority_max (int __algorithm);
2208 extern int __sched_get_priority_min (int __algorithm);
2209 extern int __sched_rr_get_interval (__pid_t __pid, struct timespec *__t);
2210
2211
2212 extern int __clone (int (*__fn) (void *__arg), void *__child_stack,
2213 int __flags, void *__arg, ...);
2214 extern int __clone2 (int (*__fn) (void *__arg), void *__child_stack_base,
2215 size_t __child_stack_size, int __flags, void *__arg, ...);
2216 # 25 "../nptl/descr.h" 2
2217 # 1 "../include/setjmp.h" 1
2218
2219 # 1 "../setjmp/setjmp.h" 1
2220 # 28 "../setjmp/setjmp.h"
2221
2222
2223 # 1 "../ports/sysdeps/hppa/bits/setjmp.h" 1
2224 # 33 "../ports/sysdeps/hppa/bits/setjmp.h"
2225 typedef double __jmp_buf[21];
2226 # 31 "../setjmp/setjmp.h" 2
2227 # 1 "../sysdeps/unix/sysv/linux/bits/sigset.h" 1
2228 # 32 "../setjmp/setjmp.h" 2
2229
2230
2231
2232
2233 typedef struct __jmp_buf_tag
2234 {
2235
2236
2237
2238
2239 __jmp_buf __jmpbuf;
2240 int __mask_was_saved;
2241 __sigset_t __saved_mask;
2242 } jmp_buf[1];
2243
2244
2245
2246
2247 extern int setjmp (jmp_buf __env) __attribute__ ((__nothrow__));
2248
2249
2250
2251
2252
2253
2254
2255 extern int __sigsetjmp (struct __jmp_buf_tag __env[1], int __savemask) __attribute__ ((__nothrow__));
2256
2257
2258
2259
2260 extern int _setjmp (struct __jmp_buf_tag __env[1]) __attribute__ ((__nothrow__));
2261 # 76 "../setjmp/setjmp.h"
2262
2263
2264
2265
2266 extern void longjmp (struct __jmp_buf_tag __env[1], int __val)
2267 __attribute__ ((__nothrow__)) __attribute__ ((__noreturn__));
2268
2269
2270
2271
2272
2273
2274
2275 extern void _longjmp (struct __jmp_buf_tag __env[1], int __val)
2276 __attribute__ ((__nothrow__)) __attribute__ ((__noreturn__));
2277
2278
2279
2280
2281
2282
2283
2284 typedef struct __jmp_buf_tag sigjmp_buf[1];
2285 # 108 "../setjmp/setjmp.h"
2286 extern void siglongjmp (sigjmp_buf __env, int __val)
2287 __attribute__ ((__nothrow__)) __attribute__ ((__noreturn__));
2288
2289
2290
2291 # 3 "../include/setjmp.h" 2
2292
2293
2294
2295
2296 extern void __longjmp (__jmp_buf __env, int __val)
2297 __attribute__ ((__noreturn__));
2298
2299
2300
2301
2302
2303 extern int __sigjmp_save (jmp_buf __env, int __savemask);
2304
2305 extern void _longjmp_unwind (jmp_buf env, int val);
2306
2307 extern void __libc_siglongjmp (sigjmp_buf env, int val)
2308 __attribute__ ((noreturn));
2309 extern void __libc_longjmp (sigjmp_buf env, int val)
2310 __attribute__ ((noreturn));
2311
2312
2313
2314
2315 # 26 "../nptl/descr.h" 2
2316
2317 # 1 "../include/sys/types.h" 1
2318 # 28 "../nptl/descr.h" 2
2319 # 1 "../sysdeps/generic/hp-timing.h" 1
2320 # 71 "../sysdeps/generic/hp-timing.h"
2321 typedef int hp_timing_t;
2322 # 29 "../nptl/descr.h" 2
2323 # 1 "../nptl/sysdeps/pthread/list.h" 1
2324 # 29 "../nptl/sysdeps/pthread/list.h"
2325 typedef struct list_head
2326 {
2327 struct list_head *next;
2328 struct list_head *prev;
2329 } list_t;
2330 # 46 "../nptl/sysdeps/pthread/list.h"
2331 static inline void
2332 list_add (list_t *newp, list_t *head)
2333 {
2334 head->next->prev = newp;
2335 newp->next = head->next;
2336 newp->prev = head;
2337 head->next = newp;
2338 }
2339
2340
2341
2342 static inline void
2343 list_add_tail (list_t *newp, list_t *head)
2344 {
2345 head->prev->next = newp;
2346 newp->next = head;
2347 newp->prev = head->prev;
2348 head->prev = newp;
2349 }
2350
2351
2352
2353 static inline void
2354 list_del (list_t *elem)
2355 {
2356 elem->next->prev = elem->prev;
2357 elem->prev->next = elem->next;
2358 }
2359
2360
2361
2362 static inline void
2363 list_splice (list_t *add, list_t *head)
2364 {
2365
2366 if (add != add->next)
2367 {
2368 add->next->prev = head;
2369 add->prev->next = head->next;
2370 head->next->prev = add->prev;
2371 head->next = add->next;
2372 }
2373 }
2374 # 30 "../nptl/descr.h" 2
2375 # 1 "../ports/sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h" 1
2376 # 23 "../ports/sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h"
2377 # 1 "../sysdeps/unix/sysv/linux/sys/param.h" 1
2378 # 22 "../sysdeps/unix/sysv/linux/sys/param.h"
2379 # 1 "../include/limits.h" 1
2380 # 145 "../include/limits.h"
2381 # 1 "../include/bits/posix1_lim.h" 1
2382 # 146 "../include/limits.h" 2
2383
2384
2385
2386 # 1 "../include/bits/posix2_lim.h" 1
2387 # 150 "../include/limits.h" 2
2388 # 23 "../sysdeps/unix/sysv/linux/sys/param.h" 2
2389
2390 # 1 "/usr/include/linux/param.h" 1 3 4
2391
2392
2393
2394 # 1 "/usr/include/asm/param.h" 1 3 4
2395 # 5 "/usr/include/linux/param.h" 2 3 4
2396 # 25 "../sysdeps/unix/sysv/linux/sys/param.h" 2
2397 # 42 "../sysdeps/unix/sysv/linux/sys/param.h"
2398 # 1 "../include/sys/types.h" 1
2399 # 43 "../sysdeps/unix/sysv/linux/sys/param.h" 2
2400 # 24 "../ports/sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h" 2
2401
2402 # 1 "../ports/sysdeps/unix/sysv/linux/hppa/sysdep.h" 1
2403 # 23 "../ports/sysdeps/unix/sysv/linux/hppa/sysdep.h"
2404 # 1 "../sysdeps/generic/sysdep.h" 1
2405 # 24 "../ports/sysdeps/unix/sysv/linux/hppa/sysdep.h" 2
2406 # 26 "../ports/sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h" 2
2407 # 1 "../include/atomic.h" 1
2408 # 49 "../include/atomic.h"
2409 # 1 "../include/stdlib.h" 1
2410
2411
2412
2413
2414
2415
2416 # 1 "/usr/lib/gcc/hppa2.0-unknown-linux-gnu/4.1.1/include/stddef.h" 1 3 4
2417 # 8 "../include/stdlib.h" 2
2418 # 1 "../stdlib/stdlib.h" 1
2419 # 33 "../stdlib/stdlib.h"
2420 # 1 "/usr/lib/gcc/hppa2.0-unknown-linux-gnu/4.1.1/include/stddef.h" 1 3 4
2421 # 34 "../stdlib/stdlib.h" 2
2422
2423
2424
2425
2426
2427
2428
2429
2430 # 1 "../sysdeps/unix/sysv/linux/bits/waitflags.h" 1
2431 # 43 "../stdlib/stdlib.h" 2
2432 # 1 "../bits/waitstatus.h" 1
2433 # 65 "../bits/waitstatus.h"
2434 # 1 "../include/endian.h" 1
2435 # 66 "../bits/waitstatus.h" 2
2436
2437 union wait
2438 {
2439 int w_status;
2440 struct
2441 {
2442
2443
2444
2445
2446
2447
2448
2449 unsigned int:16;
2450 unsigned int __w_retcode:8;
2451 unsigned int __w_coredump:1;
2452 unsigned int __w_termsig:7;
2453
2454 } __wait_terminated;
2455 struct
2456 {
2457
2458
2459
2460
2461
2462
2463 unsigned int:16;
2464 unsigned int __w_stopsig:8;
2465 unsigned int __w_stopval:8;
2466
2467 } __wait_stopped;
2468 };
2469 # 44 "../stdlib/stdlib.h" 2
2470 # 68 "../stdlib/stdlib.h"
2471 typedef union
2472 {
2473 union wait *__uptr;
2474 int *__iptr;
2475 } __WAIT_STATUS __attribute__ ((__transparent_union__));
2476 # 96 "../stdlib/stdlib.h"
2477
2478
2479 typedef struct
2480 {
2481 int quot;
2482 int rem;
2483 } div_t;
2484
2485
2486
2487 typedef struct
2488 {
2489 long int quot;
2490 long int rem;
2491 } ldiv_t;
2492
2493
2494
2495
2496
2497
2498
2499 __extension__ typedef struct
2500 {
2501 long long int quot;
2502 long long int rem;
2503 } lldiv_t;
2504
2505
2506 # 140 "../stdlib/stdlib.h"
2507 extern size_t __ctype_get_mb_cur_max (void) __attribute__ ((__nothrow__)) ;
2508
2509
2510
2511
2512 extern double atof (__const char *__nptr)
2513 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;
2514
2515 extern int atoi (__const char *__nptr)
2516 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;
2517
2518 extern long int atol (__const char *__nptr)
2519 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;
2520
2521
2522
2523
2524
2525 __extension__ extern long long int atoll (__const char *__nptr)
2526 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;
2527
2528
2529
2530
2531
2532 extern double strtod (__const char *__restrict __nptr,
2533 char **__restrict __endptr)
2534 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
2535
2536
2537
2538
2539
2540 extern float strtof (__const char *__restrict __nptr,
2541 char **__restrict __endptr) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
2542
2543 extern long double strtold (__const char *__restrict __nptr,
2544 char **__restrict __endptr)
2545 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
2546
2547
2548
2549
2550
2551 extern long int strtol (__const char *__restrict __nptr,
2552 char **__restrict __endptr, int __base)
2553 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
2554
2555 extern unsigned long int strtoul (__const char *__restrict __nptr,
2556 char **__restrict __endptr, int __base)
2557 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
2558
2559
2560
2561
2562 __extension__
2563 extern long long int strtoq (__const char *__restrict __nptr,
2564 char **__restrict __endptr, int __base)
2565 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
2566
2567 __extension__
2568 extern unsigned long long int strtouq (__const char *__restrict __nptr,
2569 char **__restrict __endptr, int __base)
2570 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
2571
2572
2573
2574
2575
2576 __extension__
2577 extern long long int strtoll (__const char *__restrict __nptr,
2578 char **__restrict __endptr, int __base)
2579 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
2580
2581 __extension__
2582 extern unsigned long long int strtoull (__const char *__restrict __nptr,
2583 char **__restrict __endptr, int __base)
2584 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
2585
2586 # 236 "../stdlib/stdlib.h"
2587 # 1 "../include/xlocale.h" 1
2588 # 237 "../stdlib/stdlib.h" 2
2589
2590
2591
2592 extern long int strtol_l (__const char *__restrict __nptr,
2593 char **__restrict __endptr, int __base,
2594 __locale_t __loc) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 4))) ;
2595
2596 extern unsigned long int strtoul_l (__const char *__restrict __nptr,
2597 char **__restrict __endptr,
2598 int __base, __locale_t __loc)
2599 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 4))) ;
2600
2601 __extension__
2602 extern long long int strtoll_l (__const char *__restrict __nptr,
2603 char **__restrict __endptr, int __base,
2604 __locale_t __loc)
2605 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 4))) ;
2606
2607 __extension__
2608 extern unsigned long long int strtoull_l (__const char *__restrict __nptr,
2609 char **__restrict __endptr,
2610 int __base, __locale_t __loc)
2611 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 4))) ;
2612
2613 extern double strtod_l (__const char *__restrict __nptr,
2614 char **__restrict __endptr, __locale_t __loc)
2615 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 3))) ;
2616
2617 extern float strtof_l (__const char *__restrict __nptr,
2618 char **__restrict __endptr, __locale_t __loc)
2619 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 3))) ;
2620
2621 extern long double strtold_l (__const char *__restrict __nptr,
2622 char **__restrict __endptr,
2623 __locale_t __loc)
2624 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 3))) ;
2625
2626
2627
2628
2629
2630
2631 extern double __strtod_internal (__const char *__restrict __nptr,
2632 char **__restrict __endptr, int __group)
2633 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
2634 extern float __strtof_internal (__const char *__restrict __nptr,
2635 char **__restrict __endptr, int __group)
2636 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
2637 extern long double __strtold_internal (__const char *__restrict __nptr,
2638 char **__restrict __endptr,
2639 int __group)
2640 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
2641
2642 extern long int __strtol_internal (__const char *__restrict __nptr,
2643 char **__restrict __endptr,
2644 int __base, int __group)
2645 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
2646
2647
2648
2649 extern unsigned long int __strtoul_internal (__const char *__restrict __nptr,
2650 char **__restrict __endptr,
2651 int __base, int __group)
2652 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
2653
2654
2655
2656
2657 __extension__
2658 extern long long int __strtoll_internal (__const char *__restrict __nptr,
2659 char **__restrict __endptr,
2660 int __base, int __group)
2661 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
2662
2663
2664
2665 __extension__
2666 extern unsigned long long int __strtoull_internal (__const char *
2667 __restrict __nptr,
2668 char **__restrict __endptr,
2669 int __base, int __group)
2670 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
2671
2672
2673
2674
2675
2676
2677
2678
2679 extern __inline double
2680 __attribute__ ((__nothrow__)) strtod (__const char *__restrict __nptr, char **__restrict __endptr)
2681 {
2682 return __strtod_internal (__nptr, __endptr, 0);
2683 }
2684 extern __inline long int
2685 __attribute__ ((__nothrow__)) strtol (__const char *__restrict __nptr, char **__restrict __endptr, int __base)
2686
2687 {
2688 return __strtol_internal (__nptr, __endptr, __base, 0);
2689 }
2690 extern __inline unsigned long int
2691 __attribute__ ((__nothrow__)) strtoul (__const char *__restrict __nptr, char **__restrict __endptr, int __base)
2692
2693 {
2694 return __strtoul_internal (__nptr, __endptr, __base, 0);
2695 }
2696
2697
2698
2699
2700 extern __inline float
2701 __attribute__ ((__nothrow__)) strtof (__const char *__restrict __nptr, char **__restrict __endptr)
2702 {
2703 return __strtof_internal (__nptr, __endptr, 0);
2704 }
2705
2706 extern __inline long double
2707 __attribute__ ((__nothrow__)) strtold (__const char *__restrict __nptr, char **__restrict __endptr)
2708 {
2709 return __strtold_internal (__nptr, __endptr, 0);
2710 }
2711
2712
2713
2714
2715
2716 __extension__ extern __inline long long int
2717 __attribute__ ((__nothrow__)) strtoq (__const char *__restrict __nptr, char **__restrict __endptr, int __base)
2718
2719 {
2720 return __strtoll_internal (__nptr, __endptr, __base, 0);
2721 }
2722 __extension__ extern __inline unsigned long long int
2723 __attribute__ ((__nothrow__)) strtouq (__const char *__restrict __nptr, char **__restrict __endptr, int __base)
2724
2725 {
2726 return __strtoull_internal (__nptr, __endptr, __base, 0);
2727 }
2728
2729
2730
2731
2732 __extension__ extern __inline long long int
2733 __attribute__ ((__nothrow__)) strtoll (__const char *__restrict __nptr, char **__restrict __endptr, int __base)
2734
2735 {
2736 return __strtoll_internal (__nptr, __endptr, __base, 0);
2737 }
2738 __extension__ extern __inline unsigned long long int
2739 __attribute__ ((__nothrow__)) strtoull (__const char * __restrict __nptr, char **__restrict __endptr, int __base)
2740
2741 {
2742 return __strtoull_internal (__nptr, __endptr, __base, 0);
2743 }
2744
2745
2746
2747
2748 extern __inline double
2749 __attribute__ ((__nothrow__)) atof (__const char *__nptr)
2750 {
2751 return strtod (__nptr, (char **) ((void *)0));
2752 }
2753 extern __inline int
2754 __attribute__ ((__nothrow__)) atoi (__const char *__nptr)
2755 {
2756 return (int) strtol (__nptr, (char **) ((void *)0), 10);
2757 }
2758 extern __inline long int
2759 __attribute__ ((__nothrow__)) atol (__const char *__nptr)
2760 {
2761 return strtol (__nptr, (char **) ((void *)0), 10);
2762 }
2763
2764
2765
2766
2767 __extension__ extern __inline long long int
2768 __attribute__ ((__nothrow__)) atoll (__const char *__nptr)
2769 {
2770 return strtoll (__nptr, (char **) ((void *)0), 10);
2771 }
2772
2773 # 429 "../stdlib/stdlib.h"
2774 extern char *l64a (long int __n) __attribute__ ((__nothrow__)) ;
2775
2776
2777 extern long int a64l (__const char *__s)
2778 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;
2779
2780
2781
2782
2783 # 1 "../include/sys/types.h" 1
2784 # 439 "../stdlib/stdlib.h" 2
2785
2786
2787
2788
2789
2790
2791 extern long int random (void) __attribute__ ((__nothrow__));
2792
2793
2794 extern void srandom (unsigned int __seed) __attribute__ ((__nothrow__));
2795
2796
2797
2798
2799
2800 extern char *initstate (unsigned int __seed, char *__statebuf,
2801 size_t __statelen) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));
2802
2803
2804
2805 extern char *setstate (char *__statebuf) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
2806
2807
2808
2809
2810
2811
2812
2813 struct random_data
2814 {
2815 int32_t *fptr;
2816 int32_t *rptr;
2817 int32_t *state;
2818 int rand_type;
2819 int rand_deg;
2820 int rand_sep;
2821 int32_t *end_ptr;
2822 };
2823
2824 extern int random_r (struct random_data *__restrict __buf,
2825 int32_t *__restrict __result) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
2826
2827 extern int srandom_r (unsigned int __seed, struct random_data *__buf)
2828 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));
2829
2830 extern int initstate_r (unsigned int __seed, char *__restrict __statebuf,
2831 size_t __statelen,
2832 struct random_data *__restrict __buf)
2833 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 4)));
2834
2835 extern int setstate_r (char *__restrict __statebuf,
2836 struct random_data *__restrict __buf)
2837 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
2838
2839
2840
2841
2842
2843
2844 extern int rand (void) __attribute__ ((__nothrow__));
2845
2846 extern void srand (unsigned int __seed) __attribute__ ((__nothrow__));
2847
2848
2849
2850
2851 extern int rand_r (unsigned int *__seed) __attribute__ ((__nothrow__));
2852
2853
2854
2855
2856
2857
2858
2859 extern double drand48 (void) __attribute__ ((__nothrow__));
2860 extern double erand48 (unsigned short int __xsubi[3]) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
2861
2862
2863 extern long int lrand48 (void) __attribute__ ((__nothrow__));
2864 extern long int nrand48 (unsigned short int __xsubi[3])
2865 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
2866
2867
2868 extern long int mrand48 (void) __attribute__ ((__nothrow__));
2869 extern long int jrand48 (unsigned short int __xsubi[3])
2870 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
2871
2872
2873 extern void srand48 (long int __seedval) __attribute__ ((__nothrow__));
2874 extern unsigned short int *seed48 (unsigned short int __seed16v[3])
2875 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
2876 extern void lcong48 (unsigned short int __param[7]) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
2877
2878
2879
2880
2881
2882 struct drand48_data
2883 {
2884 unsigned short int __x[3];
2885 unsigned short int __old_x[3];
2886 unsigned short int __c;
2887 unsigned short int __init;
2888 unsigned long long int __a;
2889 };
2890
2891
2892 extern int drand48_r (struct drand48_data *__restrict __buffer,
2893 double *__restrict __result) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
2894 extern int erand48_r (unsigned short int __xsubi[3],
2895 struct drand48_data *__restrict __buffer,
2896 double *__restrict __result) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
2897
2898
2899 extern int lrand48_r (struct drand48_data *__restrict __buffer,
2900 long int *__restrict __result)
2901 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
2902 extern int nrand48_r (unsigned short int __xsubi[3],
2903 struct drand48_data *__restrict __buffer,
2904 long int *__restrict __result)
2905 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
2906
2907
2908 extern int mrand48_r (struct drand48_data *__restrict __buffer,
2909 long int *__restrict __result)
2910 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
2911 extern int jrand48_r (unsigned short int __xsubi[3],
2912 struct drand48_data *__restrict __buffer,
2913 long int *__restrict __result)
2914 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
2915
2916
2917 extern int srand48_r (long int __seedval, struct drand48_data *__buffer)
2918 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));
2919
2920 extern int seed48_r (unsigned short int __seed16v[3],
2921 struct drand48_data *__buffer) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
2922
2923 extern int lcong48_r (unsigned short int __param[7],
2924 struct drand48_data *__buffer)
2925 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
2926
2927
2928
2929
2930
2931
2932
2933
2934
2935 extern void *malloc (size_t __size) __attribute__ ((__nothrow__)) __attribute__ ((__malloc__)) ;
2936
2937 extern void *calloc (size_t __nmemb, size_t __size)
2938 __attribute__ ((__nothrow__)) __attribute__ ((__malloc__)) ;
2939
2940
2941
2942
2943
2944
2945
2946 extern void *realloc (void *__ptr, size_t __size)
2947 __attribute__ ((__nothrow__)) __attribute__ ((__malloc__)) __attribute__ ((__warn_unused_result__));
2948
2949 extern void free (void *__ptr) __attribute__ ((__nothrow__));
2950
2951
2952
2953
2954 extern void cfree (void *__ptr) __attribute__ ((__nothrow__));
2955
2956
2957
2958 # 1 "../include/alloca.h" 1
2959
2960
2961 # 1 "../stdlib/alloca.h" 1
2962 # 25 "../stdlib/alloca.h"
2963 # 1 "/usr/lib/gcc/hppa2.0-unknown-linux-gnu/4.1.1/include/stddef.h" 1 3 4
2964 # 26 "../stdlib/alloca.h" 2
2965
2966
2967
2968
2969
2970
2971
2972 extern void *alloca (size_t __size) __attribute__ ((__nothrow__));
2973
2974
2975
2976
2977
2978
2979 # 4 "../include/alloca.h" 2
2980 # 1 "../ports/sysdeps/hppa/stackinfo.h" 1
2981 # 5 "../include/alloca.h" 2
2982
2983
2984
2985
2986 extern void *__alloca (size_t __size);
2987
2988
2989
2990
2991
2992 extern int __libc_use_alloca (size_t size) __attribute__ ((const));
2993 extern int __libc_alloca_cutoff (size_t size) __attribute__ ((const));
2994
2995
2996
2997 # 1 "../nptl/sysdeps/pthread/allocalim.h" 1
2998 # 20 "../nptl/sysdeps/pthread/allocalim.h"
2999 # 1 "../include/alloca.h" 1
3000 # 21 "../nptl/sysdeps/pthread/allocalim.h" 2
3001 # 1 "../include/limits.h" 1
3002 # 145 "../include/limits.h"
3003 # 1 "../include/bits/posix1_lim.h" 1
3004 # 146 "../include/limits.h" 2
3005
3006
3007
3008 # 1 "../include/bits/posix2_lim.h" 1
3009 # 150 "../include/limits.h" 2
3010 # 22 "../nptl/sysdeps/pthread/allocalim.h" 2
3011
3012
3013 extern int
3014 __inline __attribute__ ((__always_inline__))
3015 __libc_use_alloca (size_t size)
3016 {
3017 return (__builtin_expect (size <= 16384 / 4, 1)
3018 || __libc_alloca_cutoff (size));
3019 }
3020 # 21 "../include/alloca.h" 2
3021 # 613 "../stdlib/stdlib.h" 2
3022
3023
3024
3025
3026 extern void *valloc (size_t __size) __attribute__ ((__nothrow__)) __attribute__ ((__malloc__)) ;
3027
3028
3029
3030
3031 extern int posix_memalign (void **__memptr, size_t __alignment, size_t __size)
3032 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
3033
3034
3035
3036
3037 extern void abort (void) __attribute__ ((__nothrow__)) __attribute__ ((__noreturn__));
3038
3039
3040
3041 extern int atexit (void (*__func) (void)) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
3042
3043
3044
3045
3046
3047 extern int on_exit (void (*__func) (int __status, void *__arg), void *__arg)
3048 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
3049
3050
3051
3052
3053
3054
3055 extern void exit (int __status) __attribute__ ((__nothrow__)) __attribute__ ((__noreturn__));
3056
3057
3058
3059
3060
3061
3062 extern void _Exit (int __status) __attribute__ ((__nothrow__)) __attribute__ ((__noreturn__));
3063
3064
3065
3066
3067
3068
3069 extern char *getenv (__const char *__name) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
3070
3071
3072
3073
3074 extern char *__secure_getenv (__const char *__name)
3075 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
3076
3077
3078
3079
3080
3081 extern int putenv (char *__string) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
3082
3083
3084
3085
3086
3087 extern int setenv (__const char *__name, __const char *__value, int __replace)
3088 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));
3089
3090
3091 extern int unsetenv (__const char *__name) __attribute__ ((__nothrow__));
3092
3093
3094
3095
3096
3097
3098 extern int clearenv (void) __attribute__ ((__nothrow__));
3099 # 698 "../stdlib/stdlib.h"
3100 extern char *mktemp (char *__template) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
3101 # 709 "../stdlib/stdlib.h"
3102 extern int mkstemp (char *__template) __attribute__ ((__nonnull__ (1))) ;
3103 # 719 "../stdlib/stdlib.h"
3104 extern int mkstemp64 (char *__template) __attribute__ ((__nonnull__ (1))) ;
3105 # 729 "../stdlib/stdlib.h"
3106 extern char *mkdtemp (char *__template) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
3107
3108
3109
3110
3111
3112
3113
3114
3115 extern int system (__const char *__command) ;
3116
3117
3118
3119
3120
3121
3122 extern char *canonicalize_file_name (__const char *__name)
3123 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
3124 # 756 "../stdlib/stdlib.h"
3125 extern char *realpath (__const char *__restrict __name,
3126 char *__restrict __resolved) __attribute__ ((__nothrow__)) ;
3127
3128
3129
3130
3131
3132
3133 typedef int (*__compar_fn_t) (__const void *, __const void *);
3134
3135
3136 typedef __compar_fn_t comparison_fn_t;
3137
3138
3139
3140
3141
3142
3143 extern void *bsearch (__const void *__key, __const void *__base,
3144 size_t __nmemb, size_t __size, __compar_fn_t __compar)
3145 __attribute__ ((__nonnull__ (1, 2, 5))) ;
3146
3147
3148
3149 extern void qsort (void *__base, size_t __nmemb, size_t __size,
3150 __compar_fn_t __compar) __attribute__ ((__nonnull__ (1, 4)));
3151
3152
3153
3154 extern int abs (int __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)) ;
3155 extern long int labs (long int __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)) ;
3156
3157
3158
3159 __extension__ extern long long int llabs (long long int __x)
3160 __attribute__ ((__nothrow__)) __attribute__ ((__const__)) ;
3161
3162
3163
3164
3165
3166
3167
3168 extern div_t div (int __numer, int __denom)
3169 __attribute__ ((__nothrow__)) __attribute__ ((__const__)) ;
3170 extern ldiv_t ldiv (long int __numer, long int __denom)
3171 __attribute__ ((__nothrow__)) __attribute__ ((__const__)) ;
3172
3173
3174
3175
3176 __extension__ extern lldiv_t lldiv (long long int __numer,
3177 long long int __denom)
3178 __attribute__ ((__nothrow__)) __attribute__ ((__const__)) ;
3179
3180 # 821 "../stdlib/stdlib.h"
3181 extern char *ecvt (double __value, int __ndigit, int *__restrict __decpt,
3182 int *__restrict __sign) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4))) ;
3183
3184
3185
3186
3187 extern char *fcvt (double __value, int __ndigit, int *__restrict __decpt,
3188 int *__restrict __sign) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4))) ;
3189
3190
3191
3192
3193 extern char *gcvt (double __value, int __ndigit, char *__buf)
3194 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3))) ;
3195
3196
3197
3198
3199 extern char *qecvt (long double __value, int __ndigit,
3200 int *__restrict __decpt, int *__restrict __sign)
3201 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4))) ;
3202 extern char *qfcvt (long double __value, int __ndigit,
3203 int *__restrict __decpt, int *__restrict __sign)
3204 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4))) ;
3205 extern char *qgcvt (long double __value, int __ndigit, char *__buf)
3206 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3))) ;
3207
3208
3209
3210
3211 extern int ecvt_r (double __value, int __ndigit, int *__restrict __decpt,
3212 int *__restrict __sign, char *__restrict __buf,
3213 size_t __len) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4, 5)));
3214 extern int fcvt_r (double __value, int __ndigit, int *__restrict __decpt,
3215 int *__restrict __sign, char *__restrict __buf,
3216 size_t __len) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4, 5)));
3217
3218 extern int qecvt_r (long double __value, int __ndigit,
3219 int *__restrict __decpt, int *__restrict __sign,
3220 char *__restrict __buf, size_t __len)
3221 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4, 5)));
3222 extern int qfcvt_r (long double __value, int __ndigit,
3223 int *__restrict __decpt, int *__restrict __sign,
3224 char *__restrict __buf, size_t __len)
3225 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4, 5)));
3226
3227
3228
3229
3230
3231
3232
3233 extern int mblen (__const char *__s, size_t __n) __attribute__ ((__nothrow__)) ;
3234
3235
3236 extern int mbtowc (wchar_t *__restrict __pwc,
3237 __const char *__restrict __s, size_t __n) __attribute__ ((__nothrow__)) ;
3238
3239
3240 extern int wctomb (char *__s, wchar_t __wchar) __attribute__ ((__nothrow__)) ;
3241
3242
3243
3244 extern size_t mbstowcs (wchar_t *__restrict __pwcs,
3245 __const char *__restrict __s, size_t __n) __attribute__ ((__nothrow__));
3246
3247 extern size_t wcstombs (char *__restrict __s,
3248 __const wchar_t *__restrict __pwcs, size_t __n)
3249 __attribute__ ((__nothrow__));
3250
3251
3252
3253
3254
3255
3256
3257
3258 extern int rpmatch (__const char *__response) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
3259 # 909 "../stdlib/stdlib.h"
3260 extern int getsubopt (char **__restrict __optionp,
3261 char *__const *__restrict __tokens,
3262 char **__restrict __valuep)
3263 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2, 3))) ;
3264
3265
3266
3267
3268
3269 extern void setkey (__const char *__key) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
3270
3271
3272
3273
3274
3275
3276
3277 extern int posix_openpt (int __oflag) ;
3278
3279
3280
3281
3282
3283
3284
3285 extern int grantpt (int __fd) __attribute__ ((__nothrow__));
3286
3287
3288
3289 extern int unlockpt (int __fd) __attribute__ ((__nothrow__));
3290
3291
3292
3293
3294 extern char *ptsname (int __fd) __attribute__ ((__nothrow__)) ;
3295
3296
3297
3298
3299
3300
3301 extern int ptsname_r (int __fd, char *__buf, size_t __buflen)
3302 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));
3303
3304
3305 extern int getpt (void);
3306
3307
3308
3309
3310
3311
3312 extern int getloadavg (double __loadavg[], int __nelem)
3313 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
3314 # 977 "../stdlib/stdlib.h"
3315
3316 # 9 "../include/stdlib.h" 2
3317
3318
3319
3320
3321
3322
3323 extern __typeof (strtol_l) __strtol_l;
3324 extern __typeof (strtoul_l) __strtoul_l;
3325 extern __typeof (strtoll_l) __strtoll_l;
3326 extern __typeof (strtoull_l) __strtoull_l;
3327 extern __typeof (strtod_l) __strtod_l;
3328 extern __typeof (strtof_l) __strtof_l;
3329 extern __typeof (strtold_l) __strtold_l;
3330
3331
3332
3333
3334
3335
3336
3337
3338
3339
3340
3341
3342
3343
3344
3345
3346
3347 extern long int __random (void);
3348 extern void __srandom (unsigned int __seed);
3349 extern char *__initstate (unsigned int __seed, char *__statebuf,
3350 size_t __statelen);
3351 extern char *__setstate (char *__statebuf);
3352 extern int __random_r (struct random_data *__buf, int32_t *__result);
3353 extern int __srandom_r (unsigned int __seed, struct random_data *__buf);
3354 extern int __initstate_r (unsigned int __seed, char *__statebuf,
3355 size_t __statelen, struct random_data *__buf);
3356 extern int __setstate_r (char *__statebuf, struct random_data *__buf);
3357 extern int __rand_r (unsigned int *__seed);
3358 extern int __erand48_r (unsigned short int __xsubi[3],
3359 struct drand48_data *__buffer, double *__result);
3360 extern int __nrand48_r (unsigned short int __xsubi[3],
3361 struct drand48_data *__buffer,
3362 long int *__result);
3363 extern int __jrand48_r (unsigned short int __xsubi[3],
3364 struct drand48_data *__buffer,
3365 long int *__result);
3366 extern int __srand48_r (long int __seedval,
3367 struct drand48_data *__buffer);
3368 extern int __seed48_r (unsigned short int __seed16v[3],
3369 struct drand48_data *__buffer);
3370 extern int __lcong48_r (unsigned short int __param[7],
3371 struct drand48_data *__buffer);
3372
3373
3374 extern int __drand48_iterate (unsigned short int __xsubi[3],
3375 struct drand48_data *__buffer);
3376
3377
3378 extern struct drand48_data __libc_drand48_data ;
3379
3380 extern int __setenv (__const char *__name, __const char *__value,
3381 int __replace);
3382 extern int __unsetenv (__const char *__name);
3383 extern int __clearenv (void);
3384 extern char *__canonicalize_file_name (__const char *__name);
3385 extern char *__realpath (__const char *__name, char *__resolved);
3386 extern int __ptsname_r (int __fd, char *__buf, size_t __buflen);
3387 extern int __getpt (void);
3388 extern int __posix_openpt (int __oflag);
3389
3390 extern int __add_to_environ (const char *name, const char *value,
3391 const char *combines, int replace);
3392
3393 extern void _quicksort (void *const pbase, size_t total_elems,
3394 size_t size, __compar_fn_t cmp);
3395
3396 extern int __on_exit (void (*__func) (int __status, void *__arg), void *__arg);
3397
3398 extern int __cxa_atexit (void (*func) (void *), void *arg, void *d);
3399 extern int __cxa_atexit_internal (void (*func) (void *), void *arg, void *d)
3400 ;
3401
3402 extern void __cxa_finalize (void *d);
3403
3404 extern int __posix_memalign (void **memptr, size_t alignment, size_t size);
3405
3406 extern void *__libc_memalign (size_t alignment, size_t size)
3407 __attribute__ ((__malloc__));
3408
3409 extern int __libc_system (const char *line);
3410
3411 extern double ____strtod_l_internal (__const char *__restrict __nptr,
3412 char **__restrict __endptr, int __group,
3413 __locale_t __loc);
3414 extern float ____strtof_l_internal (__const char *__restrict __nptr,
3415 char **__restrict __endptr, int __group,
3416 __locale_t __loc);
3417 extern long double ____strtold_l_internal (__const char *__restrict __nptr,
3418 char **__restrict __endptr,
3419 int __group, __locale_t __loc);
3420 extern long int ____strtol_l_internal (__const char *__restrict __nptr,
3421 char **__restrict __endptr,
3422 int __base, int __group,
3423 __locale_t __loc);
3424 extern unsigned long int ____strtoul_l_internal (__const char *
3425 __restrict __nptr,
3426 char **__restrict __endptr,
3427 int __base, int __group,
3428 __locale_t __loc);
3429 __extension__
3430 extern long long int ____strtoll_l_internal (__const char *__restrict __nptr,
3431 char **__restrict __endptr,
3432 int __base, int __group,
3433 __locale_t __loc);
3434 __extension__
3435 extern unsigned long long int ____strtoull_l_internal (__const char *
3436 __restrict __nptr,
3437 char **
3438 __restrict __endptr,
3439 int __base, int __group,
3440 __locale_t __loc);
3441
3442
3443
3444
3445
3446
3447
3448
3449
3450 extern __inline double
3451 __attribute__ ((__nothrow__)) __strtod_l (__const char *__restrict __nptr, char **__restrict __endptr, __locale_t __loc)
3452
3453 {
3454 return ____strtod_l_internal (__nptr, __endptr, 0, __loc);
3455 }
3456 extern __inline long int
3457 __attribute__ ((__nothrow__)) __strtol_l (__const char *__restrict __nptr, char **__restrict __endptr, int __base, __locale_t __loc)
3458
3459 {
3460 return ____strtol_l_internal (__nptr, __endptr, __base, 0, __loc);
3461 }
3462 extern __inline unsigned long int
3463 __attribute__ ((__nothrow__)) __strtoul_l (__const char *__restrict __nptr, char **__restrict __endptr, int __base, __locale_t __loc)
3464
3465 {
3466 return ____strtoul_l_internal (__nptr, __endptr, __base, 0, __loc);
3467 }
3468 extern __inline float
3469 __attribute__ ((__nothrow__)) __strtof_l (__const char *__restrict __nptr, char **__restrict __endptr, __locale_t __loc)
3470
3471 {
3472 return ____strtof_l_internal (__nptr, __endptr, 0, __loc);
3473 }
3474 extern __inline long double
3475 __attribute__ ((__nothrow__)) __strtold_l (__const char *__restrict __nptr, char **__restrict __endptr, __locale_t __loc)
3476
3477 {
3478 return ____strtold_l_internal (__nptr, __endptr, 0, __loc);
3479 }
3480 __extension__ extern __inline long long int
3481 __attribute__ ((__nothrow__)) __strtoll_l (__const char *__restrict __nptr, char **__restrict __endptr, int __base, __locale_t __loc)
3482
3483 {
3484 return ____strtoll_l_internal (__nptr, __endptr, __base, 0, __loc);
3485 }
3486 __extension__ extern __inline unsigned long long int
3487 __attribute__ ((__nothrow__)) __strtoull_l (__const char * __restrict __nptr, char **__restrict __endptr, int __base, __locale_t __loc)
3488
3489 {
3490 return ____strtoull_l_internal (__nptr, __endptr, __base, 0, __loc);
3491 }
3492
3493 extern char *__ecvt (double __value, int __ndigit, int *__restrict __decpt,
3494 int *__restrict __sign);
3495 extern char *__fcvt (double __value, int __ndigit, int *__restrict __decpt,
3496 int *__restrict __sign);
3497 extern char *__gcvt (double __value, int __ndigit, char *__buf);
3498 extern int __ecvt_r (double __value, int __ndigit, int *__restrict __decpt,
3499 int *__restrict __sign, char *__restrict __buf,
3500 size_t __len);
3501 extern int __fcvt_r (double __value, int __ndigit, int *__restrict __decpt,
3502 int *__restrict __sign, char *__restrict __buf,
3503 size_t __len);
3504 extern char *__qecvt (long double __value, int __ndigit,
3505 int *__restrict __decpt, int *__restrict __sign);
3506 extern char *__qfcvt (long double __value, int __ndigit,
3507 int *__restrict __decpt, int *__restrict __sign);
3508 extern char *__qgcvt (long double __value, int __ndigit, char *__buf);
3509 extern int __qecvt_r (long double __value, int __ndigit,
3510 int *__restrict __decpt, int *__restrict __sign,
3511 char *__restrict __buf, size_t __len);
3512 extern int __qfcvt_r (long double __value, int __ndigit,
3513 int *__restrict __decpt, int *__restrict __sign,
3514 char *__restrict __buf, size_t __len);
3515 # 217 "../include/stdlib.h"
3516 extern void *__default_morecore (ptrdiff_t) __attribute__ ((__nothrow__));
3517
3518
3519
3520 # 50 "../include/atomic.h" 2
3521
3522 # 1 "../ports/sysdeps/unix/sysv/linux/hppa/bits/atomic.h" 1
3523 # 21 "../ports/sysdeps/unix/sysv/linux/hppa/bits/atomic.h"
3524 # 1 "../ports/sysdeps/unix/sysv/linux/hppa/sysdep.h" 1
3525 # 23 "../ports/sysdeps/unix/sysv/linux/hppa/sysdep.h"
3526 # 1 "../sysdeps/generic/sysdep.h" 1
3527 # 24 "../ports/sysdeps/unix/sysv/linux/hppa/sysdep.h" 2
3528 # 22 "../ports/sysdeps/unix/sysv/linux/hppa/bits/atomic.h" 2
3529 # 1 "../ports/sysdeps/hppa/abort-instr.h" 1
3530 # 23 "../ports/sysdeps/unix/sysv/linux/hppa/bits/atomic.h" 2
3531 # 1 "../ports/sysdeps/unix/sysv/linux/hppa/kernel-features.h" 1
3532 # 39 "../ports/sysdeps/unix/sysv/linux/hppa/kernel-features.h"
3533 # 1 "../sysdeps/unix/sysv/linux/kernel-features.h" 1
3534 # 39 "../ports/sysdeps/unix/sysv/linux/hppa/kernel-features.h" 2
3535 # 24 "../ports/sysdeps/unix/sysv/linux/hppa/bits/atomic.h" 2
3536 # 34 "../ports/sysdeps/unix/sysv/linux/hppa/bits/atomic.h"
3537 typedef int8_t atomic8_t;
3538 typedef uint8_t uatomic8_t;
3539 typedef int_fast8_t atomic_fast8_t;
3540 typedef uint_fast8_t uatomic_fast8_t;
3541
3542 typedef int32_t atomic32_t;
3543 typedef uint32_t uatomic32_t;
3544 typedef int_fast32_t atomic_fast32_t;
3545 typedef uint_fast32_t uatomic_fast32_t;
3546
3547 typedef intptr_t atomicptr_t;
3548 typedef uintptr_t uatomicptr_t;
3549 typedef intmax_t atomic_max_t;
3550 typedef uintmax_t uatomic_max_t;
3551 # 52 "../include/atomic.h" 2
3552 # 27 "../ports/sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h" 2
3553 # 48 "../ports/sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h"
3554 typedef int lll_lock_t;
3555 # 110 "../ports/sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h"
3556 static inline int __attribute__((always_inline))
3557 __lll_mutex_trylock(lll_lock_t *futex)
3558 {
3559 return ({ volatile int lws_errno = 14; volatile int lws_ret = 0xdeadbeef; asm volatile( "0: \n\t" "copy %3, %%r26 \n\t" "copy %4, %%r25 \n\t" "copy %5, %%r24 \n\t" "ble " "0xb0" "(%%sr2, %%r0) \n\t" "ldi " "0" ", %%r20 \n\t" "cmpib,=,n " "11" ",%%r21,0b \n\t" "nop \n\t" "stw %%r28, %0 \n\t" "sub %%r0, %%r21, %%r21 \n\t" "stw %%r21, %1 \n\t" : "=m" (lws_ret), "=m" (lws_errno), "=m" (*futex) : "r" (futex), "r" (0), "r" (1) : "r1", "r26", "r25", "r24", "r23", "r22", "r21", "r20", "r28", "r31", "memory" ); if(lws_errno == 14 || lws_errno == 251) asm ("iitlbp %r0,(%sr0, %r0)"); lws_ret; }) != 0;
3560 }
3561
3562
3563 static inline int __attribute__((always_inline))
3564 __lll_robust_mutex_trylock(int *futex, int id)
3565 {
3566 return ({ volatile int lws_errno = 14; volatile int lws_ret = 0xdeadbeef; asm volatile( "0: \n\t" "copy %3, %%r26 \n\t" "copy %4, %%r25 \n\t" "copy %5, %%r24 \n\t" "ble " "0xb0" "(%%sr2, %%r0) \n\t" "ldi " "0" ", %%r20 \n\t" "cmpib,=,n " "11" ",%%r21,0b \n\t" "nop \n\t" "stw %%r28, %0 \n\t" "sub %%r0, %%r21, %%r21 \n\t" "stw %%r21, %1 \n\t" : "=m" (lws_ret), "=m" (lws_errno), "=m" (*futex) : "r" (futex), "r" (0), "r" (id) : "r1", "r26", "r25", "r24", "r23", "r22", "r21", "r20", "r28", "r31", "memory" ); if(lws_errno == 14 || lws_errno == 251) asm ("iitlbp %r0,(%sr0, %r0)"); lws_ret; }) != 0;
3567 }
3568
3569
3570
3571
3572 static inline int __attribute__((always_inline))
3573 __lll_mutex_cond_trylock(lll_lock_t *futex)
3574 {
3575 return ({ volatile int lws_errno = 14; volatile int lws_ret = 0xdeadbeef; asm volatile( "0: \n\t" "copy %3, %%r26 \n\t" "copy %4, %%r25 \n\t" "copy %5, %%r24 \n\t" "ble " "0xb0" "(%%sr2, %%r0) \n\t" "ldi " "0" ", %%r20 \n\t" "cmpib,=,n " "11" ",%%r21,0b \n\t" "nop \n\t" "stw %%r28, %0 \n\t" "sub %%r0, %%r21, %%r21 \n\t" "stw %%r21, %1 \n\t" : "=m" (lws_ret), "=m" (lws_errno), "=m" (*futex) : "r" (futex), "r" (0), "r" (2) : "r1", "r26", "r25", "r24", "r23", "r22", "r21", "r20", "r28", "r31", "memory" ); if(lws_errno == 14 || lws_errno == 251) asm ("iitlbp %r0,(%sr0, %r0)"); lws_ret; }) != 0;
3576 }
3577
3578
3579
3580 extern void __lll_lock_wait (lll_lock_t *futex) ;
3581
3582 static inline void __attribute__((always_inline))
3583 __lll_mutex_lock(lll_lock_t *futex)
3584 {
3585 if (({ int ret; ret = ({ volatile int lws_errno = 14; volatile int lws_ret = 0xdeadbeef; asm volatile( "0: \n\t" "copy %3, %%r26 \n\t" "copy %4, %%r25 \n\t" "copy %5, %%r24 \n\t" "ble " "0xb0" "(%%sr2, %%r0) \n\t" "ldi " "0" ", %%r20 \n\t" "cmpib,=,n " "11" ",%%r21,0b \n\t" "nop \n\t" "stw %%r28, %0 \n\t" "sub %%r0, %%r21, %%r21 \n\t" "stw %%r21, %1 \n\t" : "=m" (lws_ret), "=m" (lws_errno), "=m" (*futex) : "r" (futex), "r" (0), "r" (1) : "r1", "r26", "r25", "r24", "r23", "r22", "r21", "r20", "r28", "r31", "memory" ); if(lws_errno == 14 || lws_errno == 251) asm ("iitlbp %r0,(%sr0, %r0)"); lws_ret; }); (ret != 0); }) != 0)
3586 __lll_lock_wait (futex);
3587 }
3588
3589
3590 extern int __lll_robust_lock_wait (int *futex) ;
3591
3592 static inline int __attribute__ ((always_inline))
3593 __lll_robust_mutex_lock (int *futex, int id)
3594 {
3595 int result = 0;
3596 if (({ int ret; ret = ({ volatile int lws_errno = 14; volatile int lws_ret = 0xdeadbeef; asm volatile( "0: \n\t" "copy %3, %%r26 \n\t" "copy %4, %%r25 \n\t" "copy %5, %%r24 \n\t" "ble " "0xb0" "(%%sr2, %%r0) \n\t" "ldi " "0" ", %%r20 \n\t" "cmpib,=,n " "11" ",%%r21,0b \n\t" "nop \n\t" "stw %%r28, %0 \n\t" "sub %%r0, %%r21, %%r21 \n\t" "stw %%r21, %1 \n\t" : "=m" (lws_ret), "=m" (lws_errno), "=m" (*futex) : "r" (futex), "r" (0), "r" (id) : "r1", "r26", "r25", "r24", "r23", "r22", "r21", "r20", "r28", "r31", "memory" ); if(lws_errno == 14 || lws_errno == 251) asm ("iitlbp %r0,(%sr0, %r0)"); lws_ret; }); (ret != 0); }) != 0)
3597 result = __lll_robust_lock_wait (futex);
3598 return result;
3599 }
3600
3601
3602
3603 static inline void __attribute__ ((always_inline))
3604 __lll_mutex_cond_lock (lll_lock_t *futex)
3605 {
3606 if (({ int ret; ret = ({ volatile int lws_errno = 14; volatile int lws_ret = 0xdeadbeef; asm volatile( "0: \n\t" "copy %3, %%r26 \n\t" "copy %4, %%r25 \n\t" "copy %5, %%r24 \n\t" "ble " "0xb0" "(%%sr2, %%r0) \n\t" "ldi " "0" ", %%r20 \n\t" "cmpib,=,n " "11" ",%%r21,0b \n\t" "nop \n\t" "stw %%r28, %0 \n\t" "sub %%r0, %%r21, %%r21 \n\t" "stw %%r21, %1 \n\t" : "=m" (lws_ret), "=m" (lws_errno), "=m" (*futex) : "r" (futex), "r" (0), "r" (2) : "r1", "r26", "r25", "r24", "r23", "r22", "r21", "r20", "r28", "r31", "memory" ); if(lws_errno == 14 || lws_errno == 251) asm ("iitlbp %r0,(%sr0, %r0)"); lws_ret; }); (ret != 0); }) != 0)
3607 __lll_lock_wait (futex);
3608 }
3609
3610
3611
3612
3613
3614
3615
3616 extern int __lll_timedlock_wait (lll_lock_t *futex, const struct timespec *)
3617 ;
3618 extern int __lll_robust_timedlock_wait (int *futex, const struct timespec *)
3619 ;
3620
3621 static inline int __attribute__ ((always_inline))
3622 __lll_mutex_timedlock (lll_lock_t *futex, const struct timespec *abstime)
3623 {
3624 int result = 0;
3625 if (({ int ret; ret = ({ volatile int lws_errno = 14; volatile int lws_ret = 0xdeadbeef; asm volatile( "0: \n\t" "copy %3, %%r26 \n\t" "copy %4, %%r25 \n\t" "copy %5, %%r24 \n\t" "ble " "0xb0" "(%%sr2, %%r0) \n\t" "ldi " "0" ", %%r20 \n\t" "cmpib,=,n " "11" ",%%r21,0b \n\t" "nop \n\t" "stw %%r28, %0 \n\t" "sub %%r0, %%r21, %%r21 \n\t" "stw %%r21, %1 \n\t" : "=m" (lws_ret), "=m" (lws_errno), "=m" (*futex) : "r" (futex), "r" (0), "r" (1) : "r1", "r26", "r25", "r24", "r23", "r22", "r21", "r20", "r28", "r31", "memory" ); if(lws_errno == 14 || lws_errno == 251) asm ("iitlbp %r0,(%sr0, %r0)"); lws_ret; }); (ret != 0); }) != 0)
3626 result = __lll_timedlock_wait (futex, abstime);
3627 return result;
3628 }
3629
3630
3631
3632 static inline int __attribute__ ((always_inline))
3633 __lll_robust_mutex_timedlock (int *futex, const struct timespec *abstime,
3634 int id)
3635 {
3636 int result = 0;
3637 if (({ int ret; ret = ({ volatile int lws_errno = 14; volatile int lws_ret = 0xdeadbeef; asm volatile( "0: \n\t" "copy %3, %%r26 \n\t" "copy %4, %%r25 \n\t" "copy %5, %%r24 \n\t" "ble " "0xb0" "(%%sr2, %%r0) \n\t" "ldi " "0" ", %%r20 \n\t" "cmpib,=,n " "11" ",%%r21,0b \n\t" "nop \n\t" "stw %%r28, %0 \n\t" "sub %%r0, %%r21, %%r21 \n\t" "stw %%r21, %1 \n\t" : "=m" (lws_ret), "=m" (lws_errno), "=m" (*futex) : "r" (futex), "r" (0), "r" (id) : "r1", "r26", "r25", "r24", "r23", "r22", "r21", "r20", "r28", "r31", "memory" ); if(lws_errno == 14 || lws_errno == 251) asm ("iitlbp %r0,(%sr0, %r0)"); lws_ret; }); (ret != 0); }) != 0)
3638 result = __lll_robust_timedlock_wait (futex, abstime);
3639 return result;
3640 }
3641
3642
3643
3644
3645 static inline void __attribute__ ((always_inline))
3646 __lll_mutex_unlock (lll_lock_t *futex)
3647 {
3648 int val = ({ __typeof (*(futex)) __atg5_oldval; __typeof (futex) __atg5_memp = (futex); __typeof (*(futex)) __atg5_value = (0); do __atg5_oldval = *__atg5_memp; while (__builtin_expect (({ int ret; ret = ({ volatile int lws_errno = 14; volatile int lws_ret = 0xdeadbeef; asm volatile( "0: \n\t" "copy %3, %%r26 \n\t" "copy %4, %%r25 \n\t" "copy %5, %%r24 \n\t" "ble " "0xb0" "(%%sr2, %%r0) \n\t" "ldi " "0" ", %%r20 \n\t" "cmpib,=,n " "11" ",%%r21,0b \n\t" "nop \n\t" "stw %%r28, %0 \n\t" "sub %%r0, %%r21, %%r21 \n\t" "stw %%r21, %1 \n\t" : "=m" (lws_ret), "=m" (lws_errno), "=m" (*__atg5_memp) : "r" (__atg5_memp), "r" (__atg5_oldval), "r" (__atg5_value) : "r1", "r26", "r25", "r24", "r23", "r22", "r21", "r20", "r28", "r31", "memory" ); if(lws_errno == 14 || lws_errno == 251) asm ("iitlbp %r0,(%sr0, %r0)"); lws_ret; }); (ret != __atg5_oldval); }), 0)); __atg5_oldval; });
3649 if (__builtin_expect (val > 1, 0))
3650 ({ ; long int __ret; __ret = ({ long __sys_res; { register unsigned long __res asm("r28"); register unsigned long __r23 __asm__("r23") = (unsigned long)(0); register unsigned long __r24 __asm__("r24") = (unsigned long)((1)); register unsigned long __r25 __asm__("r25") = (unsigned long)(1); register unsigned long __r26 __asm__("r26") = (unsigned long)((futex)); asm volatile( "nop \n" " ble 0x100(%%sr2, %%r0)\n" " ldi %1, %%r20\n" "nop \n" : "=r" (__res) : "i" (((0 + 210))) , "r" (__r26), "r" (__r25), "r" (__r24), "r" (__r23) : "memory", "%r1", "%r2", "%r20", "%r29", "%r31" , "%r21", "%r22" ); __sys_res = (long)__res; } __sys_res; }); __ret; });
3651 }
3652
3653
3654
3655 static inline void __attribute__ ((always_inline))
3656 __lll_robust_mutex_unlock (int *futex, int mask)
3657 {
3658 int val = ({ __typeof (*(futex)) __atg5_oldval; __typeof (futex) __atg5_memp = (futex); __typeof (*(futex)) __atg5_value = (0); do __atg5_oldval = *__atg5_memp; while (__builtin_expect (({ int ret; ret = ({ volatile int lws_errno = 14; volatile int lws_ret = 0xdeadbeef; asm volatile( "0: \n\t" "copy %3, %%r26 \n\t" "copy %4, %%r25 \n\t" "copy %5, %%r24 \n\t" "ble " "0xb0" "(%%sr2, %%r0) \n\t" "ldi " "0" ", %%r20 \n\t" "cmpib,=,n " "11" ",%%r21,0b \n\t" "nop \n\t" "stw %%r28, %0 \n\t" "sub %%r0, %%r21, %%r21 \n\t" "stw %%r21, %1 \n\t" : "=m" (lws_ret), "=m" (lws_errno), "=m" (*__atg5_memp) : "r" (__atg5_memp), "r" (__atg5_oldval), "r" (__atg5_value) : "r1", "r26", "r25", "r24", "r23", "r22", "r21", "r20", "r28", "r31", "memory" ); if(lws_errno == 14 || lws_errno == 251) asm ("iitlbp %r0,(%sr0, %r0)"); lws_ret; }); (ret != __atg5_oldval); }), 0)); __atg5_oldval; });
3659 if (__builtin_expect (val & mask, 0))
3660 ({ ; long int __ret; __ret = ({ long __sys_res; { register unsigned long __res asm("r28"); register unsigned long __r23 __asm__("r23") = (unsigned long)(0); register unsigned long __r24 __asm__("r24") = (unsigned long)((1)); register unsigned long __r25 __asm__("r25") = (unsigned long)(1); register unsigned long __r26 __asm__("r26") = (unsigned long)((futex)); asm volatile( "nop \n" " ble 0x100(%%sr2, %%r0)\n" " ldi %1, %%r20\n" "nop \n" : "=r" (__res) : "i" (((0 + 210))) , "r" (__r26), "r" (__r25), "r" (__r24), "r" (__r23) : "memory", "%r1", "%r2", "%r20", "%r29", "%r31" , "%r21", "%r22" ); __sys_res = (long)__res; } __sys_res; }); __ret; });
3661 }
3662
3663
3664
3665
3666 static inline void __attribute__ ((always_inline))
3667 __lll_mutex_unlock_force (lll_lock_t *futex)
3668 {
3669 (void) ({ __typeof (*(futex)) __atg5_oldval; __typeof (futex) __atg5_memp = (futex); __typeof (*(futex)) __atg5_value = (0); do __atg5_oldval = *__atg5_memp; while (__builtin_expect (({ int ret; ret = ({ volatile int lws_errno = 14; volatile int lws_ret = 0xdeadbeef; asm volatile( "0: \n\t" "copy %3, %%r26 \n\t" "copy %4, %%r25 \n\t" "copy %5, %%r24 \n\t" "ble " "0xb0" "(%%sr2, %%r0) \n\t" "ldi " "0" ", %%r20 \n\t" "cmpib,=,n " "11" ",%%r21,0b \n\t" "nop \n\t" "stw %%r28, %0 \n\t" "sub %%r0, %%r21, %%r21 \n\t" "stw %%r21, %1 \n\t" : "=m" (lws_ret), "=m" (lws_errno), "=m" (*__atg5_memp) : "r" (__atg5_memp), "r" (__atg5_oldval), "r" (__atg5_value) : "r1", "r26", "r25", "r24", "r23", "r22", "r21", "r20", "r28", "r31", "memory" ); if(lws_errno == 14 || lws_errno == 251) asm ("iitlbp %r0,(%sr0, %r0)"); lws_ret; }); (ret != __atg5_oldval); }), 0)); __atg5_oldval; });
3670 ({ ; long int __ret; __ret = ({ long __sys_res; { register unsigned long __res asm("r28"); register unsigned long __r23 __asm__("r23") = (unsigned long)(0); register unsigned long __r24 __asm__("r24") = (unsigned long)((1)); register unsigned long __r25 __asm__("r25") = (unsigned long)(1); register unsigned long __r26 __asm__("r26") = (unsigned long)((futex)); asm volatile( "nop \n" " ble 0x100(%%sr2, %%r0)\n" " ldi %1, %%r20\n" "nop \n" : "=r" (__res) : "i" (((0 + 210))) , "r" (__r26), "r" (__r25), "r" (__r24), "r" (__r23) : "memory", "%r1", "%r2", "%r20", "%r29", "%r31" , "%r21", "%r22" ); __sys_res = (long)__res; } __sys_res; }); __ret; });
3671 }
3672 # 242 "../ports/sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h"
3673 extern int lll_unlock_wake_cb (lll_lock_t *__futex) ;
3674 # 265 "../ports/sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h"
3675 extern int __lll_timedwait_tid (int *, const struct timespec *)
3676 ;
3677 # 279 "../ports/sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h"
3678 extern void __lll_cond_wait (pthread_cond_t *cond)
3679 ;
3680 extern int __lll_cond_timedwait (pthread_cond_t *cond,
3681 const struct timespec *abstime)
3682 ;
3683 extern void __lll_cond_wake (pthread_cond_t *cond)
3684 ;
3685 extern void __lll_cond_broadcast (pthread_cond_t *cond)
3686 ;
3687 # 31 "../nptl/descr.h" 2
3688 # 1 "../ports/sysdeps/hppa/nptl/pthreaddef.h" 1
3689 # 34 "../ports/sysdeps/hppa/nptl/pthreaddef.h"
3690 register char * stack_pointer __asm__ ("%r30");
3691 # 32 "../nptl/descr.h" 2
3692 # 1 "../sysdeps/unix/sysv/linux/dl-sysdep.h" 1
3693 # 20 "../sysdeps/unix/sysv/linux/dl-sysdep.h"
3694 # 1 "../sysdeps/generic/dl-sysdep.h" 1
3695 # 21 "../sysdeps/unix/sysv/linux/dl-sysdep.h" 2
3696 # 33 "../nptl/descr.h" 2
3697 # 1 "../nptl/../nptl_db/thread_db.h" 1
3698 # 26 "../nptl/../nptl_db/thread_db.h"
3699 # 1 "../include/pthread.h" 1
3700 # 1 "../nptl/sysdeps/pthread/pthread.h" 1
3701 # 27 "../nptl/sysdeps/pthread/pthread.h"
3702 # 1 "../include/signal.h" 1
3703
3704
3705 # 1 "../signal/signal.h" 1
3706 # 31 "../signal/signal.h"
3707
3708
3709 # 1 "../sysdeps/unix/sysv/linux/bits/sigset.h" 1
3710 # 34 "../signal/signal.h" 2
3711 # 400 "../signal/signal.h"
3712
3713 # 4 "../include/signal.h" 2
3714 # 28 "../nptl/sysdeps/pthread/pthread.h" 2
3715
3716
3717 # 1 "../sysdeps/wordsize-32/bits/wordsize.h" 1
3718 # 31 "../nptl/sysdeps/pthread/pthread.h" 2
3719
3720
3721
3722 enum
3723 {
3724 PTHREAD_CREATE_JOINABLE,
3725
3726 PTHREAD_CREATE_DETACHED
3727
3728 };
3729
3730
3731
3732 enum
3733 {
3734 PTHREAD_MUTEX_TIMED_NP,
3735 PTHREAD_MUTEX_RECURSIVE_NP,
3736 PTHREAD_MUTEX_ERRORCHECK_NP,
3737 PTHREAD_MUTEX_ADAPTIVE_NP
3738
3739 ,
3740 PTHREAD_MUTEX_NORMAL = PTHREAD_MUTEX_TIMED_NP,
3741 PTHREAD_MUTEX_RECURSIVE = PTHREAD_MUTEX_RECURSIVE_NP,
3742 PTHREAD_MUTEX_ERRORCHECK = PTHREAD_MUTEX_ERRORCHECK_NP,
3743 PTHREAD_MUTEX_DEFAULT = PTHREAD_MUTEX_NORMAL
3744
3745
3746
3747 , PTHREAD_MUTEX_FAST_NP = PTHREAD_MUTEX_TIMED_NP
3748
3749 };
3750
3751
3752
3753
3754 enum
3755 {
3756 PTHREAD_MUTEX_STALLED_NP,
3757 PTHREAD_MUTEX_ROBUST_NP
3758 };
3759
3760
3761
3762
3763
3764 enum
3765 {
3766 PTHREAD_PRIO_NONE,
3767 PTHREAD_PRIO_INHERIT,
3768 PTHREAD_PRIO_PROTECT
3769 };
3770 # 113 "../nptl/sysdeps/pthread/pthread.h"
3771 enum
3772 {
3773 PTHREAD_RWLOCK_PREFER_READER_NP,
3774 PTHREAD_RWLOCK_PREFER_WRITER_NP,
3775 PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP,
3776 PTHREAD_RWLOCK_DEFAULT_NP = PTHREAD_RWLOCK_PREFER_READER_NP
3777 };
3778 # 143 "../nptl/sysdeps/pthread/pthread.h"
3779 enum
3780 {
3781 PTHREAD_INHERIT_SCHED,
3782
3783 PTHREAD_EXPLICIT_SCHED
3784
3785 };
3786
3787
3788
3789 enum
3790 {
3791 PTHREAD_SCOPE_SYSTEM,
3792
3793 PTHREAD_SCOPE_PROCESS
3794
3795 };
3796
3797
3798
3799 enum
3800 {
3801 PTHREAD_PROCESS_PRIVATE,
3802
3803 PTHREAD_PROCESS_SHARED
3804
3805 };
3806 # 178 "../nptl/sysdeps/pthread/pthread.h"
3807 struct _pthread_cleanup_buffer
3808 {
3809 void (*__routine) (void *);
3810 void *__arg;
3811 int __canceltype;
3812 struct _pthread_cleanup_buffer *__prev;
3813 };
3814
3815
3816 enum
3817 {
3818 PTHREAD_CANCEL_ENABLE,
3819
3820 PTHREAD_CANCEL_DISABLE
3821
3822 };
3823 enum
3824 {
3825 PTHREAD_CANCEL_DEFERRED,
3826
3827 PTHREAD_CANCEL_ASYNCHRONOUS
3828
3829 };
3830 # 216 "../nptl/sysdeps/pthread/pthread.h"
3831
3832
3833
3834
3835
3836 extern int pthread_create (pthread_t *__restrict __newthread,
3837 __const pthread_attr_t *__restrict __attr,
3838 void *(*__start_routine) (void *),
3839 void *__restrict __arg) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 3)));
3840
3841
3842
3843
3844
3845 extern void pthread_exit (void *__retval) __attribute__ ((__noreturn__));
3846
3847
3848
3849
3850
3851
3852
3853 extern int pthread_join (pthread_t __th, void **__thread_return);
3854
3855
3856
3857
3858 extern int pthread_tryjoin_np (pthread_t __th, void **__thread_return) __attribute__ ((__nothrow__));
3859
3860
3861
3862
3863
3864
3865
3866 extern int pthread_timedjoin_np (pthread_t __th, void **__thread_return,
3867 __const struct timespec *__abstime);
3868
3869
3870
3871
3872
3873
3874 extern int pthread_detach (pthread_t __th) __attribute__ ((__nothrow__));
3875
3876
3877
3878 extern pthread_t pthread_self (void) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
3879
3880
3881 extern int pthread_equal (pthread_t __thread1, pthread_t __thread2) __attribute__ ((__nothrow__));
3882
3883
3884
3885
3886
3887
3888
3889 extern int pthread_attr_init (pthread_attr_t *__attr) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
3890
3891
3892 extern int pthread_attr_destroy (pthread_attr_t *__attr)
3893 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
3894
3895
3896 extern int pthread_attr_getdetachstate (__const pthread_attr_t *__attr,
3897 int *__detachstate)
3898 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
3899
3900
3901 extern int pthread_attr_setdetachstate (pthread_attr_t *__attr,
3902 int __detachstate)
3903 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
3904
3905
3906
3907 extern int pthread_attr_getguardsize (__const pthread_attr_t *__attr,
3908 size_t *__guardsize)
3909 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
3910
3911
3912 extern int pthread_attr_setguardsize (pthread_attr_t *__attr,
3913 size_t __guardsize)
3914 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
3915
3916
3917
3918 extern int pthread_attr_getschedparam (__const pthread_attr_t *__restrict
3919 __attr,
3920 struct sched_param *__restrict __param)
3921 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
3922
3923
3924 extern int pthread_attr_setschedparam (pthread_attr_t *__restrict __attr,
3925 __const struct sched_param *__restrict
3926 __param) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
3927
3928
3929 extern int pthread_attr_getschedpolicy (__const pthread_attr_t *__restrict
3930 __attr, int *__restrict __policy)
3931 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
3932
3933
3934 extern int pthread_attr_setschedpolicy (pthread_attr_t *__attr, int __policy)
3935 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
3936
3937
3938 extern int pthread_attr_getinheritsched (__const pthread_attr_t *__restrict
3939 __attr, int *__restrict __inherit)
3940 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
3941
3942
3943 extern int pthread_attr_setinheritsched (pthread_attr_t *__attr,
3944 int __inherit)
3945 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
3946
3947
3948
3949 extern int pthread_attr_getscope (__const pthread_attr_t *__restrict __attr,
3950 int *__restrict __scope)
3951 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
3952
3953
3954 extern int pthread_attr_setscope (pthread_attr_t *__attr, int __scope)
3955 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
3956
3957
3958 extern int pthread_attr_getstackaddr (__const pthread_attr_t *__restrict
3959 __attr, void **__restrict __stackaddr)
3960 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2))) __attribute__ ((__deprecated__));
3961
3962
3963
3964
3965
3966 extern int pthread_attr_setstackaddr (pthread_attr_t *__attr,
3967 void *__stackaddr)
3968 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__deprecated__));
3969
3970
3971 extern int pthread_attr_getstacksize (__const pthread_attr_t *__restrict
3972 __attr, size_t *__restrict __stacksize)
3973 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
3974
3975
3976
3977
3978 extern int pthread_attr_setstacksize (pthread_attr_t *__attr,
3979 size_t __stacksize)
3980 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
3981
3982
3983
3984 extern int pthread_attr_getstack (__const pthread_attr_t *__restrict __attr,
3985 void **__restrict __stackaddr,
3986 size_t *__restrict __stacksize)
3987 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2, 3)));
3988
3989
3990
3991
3992 extern int pthread_attr_setstack (pthread_attr_t *__attr, void *__stackaddr,
3993 size_t __stacksize) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
3994
3995
3996
3997
3998
3999 extern int pthread_attr_setaffinity_np (pthread_attr_t *__attr,
4000 size_t __cpusetsize,
4001 __const cpu_set_t *__cpuset)
4002 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 3)));
4003
4004
4005
4006 extern int pthread_attr_getaffinity_np (__const pthread_attr_t *__attr,
4007 size_t __cpusetsize,
4008 cpu_set_t *__cpuset)
4009 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 3)));
4010
4011
4012
4013
4014
4015 extern int pthread_getattr_np (pthread_t __th, pthread_attr_t *__attr)
4016 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));
4017
4018
4019
4020
4021
4022
4023
4024 extern int pthread_setschedparam (pthread_t __target_thread, int __policy,
4025 __const struct sched_param *__param)
4026 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3)));
4027
4028
4029 extern int pthread_getschedparam (pthread_t __target_thread,
4030 int *__restrict __policy,
4031 struct sched_param *__restrict __param)
4032 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 3)));
4033
4034
4035 extern int pthread_setschedprio (pthread_t __target_thread, int __prio)
4036 __attribute__ ((__nothrow__));
4037
4038
4039
4040
4041 extern int pthread_getconcurrency (void) __attribute__ ((__nothrow__));
4042
4043
4044 extern int pthread_setconcurrency (int __level) __attribute__ ((__nothrow__));
4045
4046
4047
4048
4049
4050
4051
4052 extern int pthread_yield (void) __attribute__ ((__nothrow__));
4053
4054
4055
4056
4057 extern int pthread_setaffinity_np (pthread_t __th, size_t __cpusetsize,
4058 __const cpu_set_t *__cpuset)
4059 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3)));
4060
4061
4062 extern int pthread_getaffinity_np (pthread_t __th, size_t __cpusetsize,
4063 cpu_set_t *__cpuset)
4064 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3)));
4065 # 462 "../nptl/sysdeps/pthread/pthread.h"
4066 extern int pthread_once (pthread_once_t *__once_control,
4067 void (*__init_routine) (void)) __attribute__ ((__nonnull__ (1, 2)));
4068 # 474 "../nptl/sysdeps/pthread/pthread.h"
4069 extern int pthread_setcancelstate (int __state, int *__oldstate);
4070
4071
4072
4073 extern int pthread_setcanceltype (int __type, int *__oldtype);
4074
4075
4076 extern int pthread_cancel (pthread_t __th);
4077
4078
4079
4080
4081 extern void pthread_testcancel (void);
4082
4083
4084
4085
4086 typedef struct
4087 {
4088 struct
4089 {
4090 __jmp_buf __cancel_jmp_buf;
4091 int __mask_was_saved;
4092 } __cancel_jmp_buf[1];
4093 void *__pad[4];
4094 } __pthread_unwind_buf_t __attribute__ ((__aligned__));
4095 # 508 "../nptl/sysdeps/pthread/pthread.h"
4096 struct __pthread_cleanup_frame
4097 {
4098 void (*__cancel_routine) (void *);
4099 void *__cancel_arg;
4100 int __do_it;
4101 int __cancel_type;
4102 };
4103 # 648 "../nptl/sysdeps/pthread/pthread.h"
4104 extern void __pthread_register_cancel (__pthread_unwind_buf_t *__buf)
4105 ;
4106 # 659 "../nptl/sysdeps/pthread/pthread.h"
4107 extern void __pthread_unregister_cancel (__pthread_unwind_buf_t *__buf)
4108 ;
4109 # 682 "../nptl/sysdeps/pthread/pthread.h"
4110 extern void __pthread_register_cancel_defer (__pthread_unwind_buf_t *__buf)
4111 ;
4112 # 694 "../nptl/sysdeps/pthread/pthread.h"
4113 extern void __pthread_unregister_cancel_restore (__pthread_unwind_buf_t *__buf)
4114 ;
4115
4116
4117
4118 extern void __pthread_unwind_next (__pthread_unwind_buf_t *__buf)
4119 __attribute__ ((__noreturn__))
4120
4121 __attribute__ ((__weak__))
4122
4123 ;
4124
4125
4126
4127 struct __jmp_buf_tag;
4128 extern int __sigsetjmp (struct __jmp_buf_tag *__env, int __savemask) __attribute__ ((__nothrow__));
4129
4130
4131
4132
4133
4134 extern int pthread_mutex_init (pthread_mutex_t *__mutex,
4135 __const pthread_mutexattr_t *__mutexattr)
4136 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
4137
4138
4139 extern int pthread_mutex_destroy (pthread_mutex_t *__mutex)
4140 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
4141
4142
4143 extern int pthread_mutex_trylock (pthread_mutex_t *__mutex)
4144 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
4145
4146
4147 extern int pthread_mutex_lock (pthread_mutex_t *__mutex)
4148 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
4149
4150
4151
4152 extern int pthread_mutex_timedlock (pthread_mutex_t *__restrict __mutex,
4153 __const struct timespec *__restrict
4154 __abstime) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
4155
4156
4157
4158 extern int pthread_mutex_unlock (pthread_mutex_t *__mutex)
4159 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
4160
4161
4162
4163
4164 extern int pthread_mutex_getprioceiling (__const pthread_mutex_t *
4165 __restrict __mutex,
4166 int *__restrict __prioceiling)
4167 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
4168
4169
4170
4171 extern int pthread_mutex_setprioceiling (pthread_mutex_t *__restrict __mutex,
4172 int __prioceiling,
4173 int *__restrict __old_ceiling)
4174 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 3)));
4175
4176
4177
4178
4179
4180 extern int pthread_mutex_consistent_np (pthread_mutex_t *__mutex)
4181 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
4182
4183
4184
4185
4186
4187
4188
4189 extern int pthread_mutexattr_init (pthread_mutexattr_t *__attr)
4190 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
4191
4192
4193 extern int pthread_mutexattr_destroy (pthread_mutexattr_t *__attr)
4194 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
4195
4196
4197 extern int pthread_mutexattr_getpshared (__const pthread_mutexattr_t *
4198 __restrict __attr,
4199 int *__restrict __pshared)
4200 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
4201
4202
4203 extern int pthread_mutexattr_setpshared (pthread_mutexattr_t *__attr,
4204 int __pshared)
4205 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
4206
4207
4208
4209 extern int pthread_mutexattr_gettype (__const pthread_mutexattr_t *__restrict
4210 __attr, int *__restrict __kind)
4211 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
4212
4213
4214
4215
4216 extern int pthread_mutexattr_settype (pthread_mutexattr_t *__attr, int __kind)
4217 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
4218
4219
4220 extern int pthread_mutexattr_getprotocol (__const pthread_mutexattr_t *
4221 __restrict __attr,
4222 int *__restrict __protocol)
4223 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
4224
4225
4226
4227 extern int pthread_mutexattr_setprotocol (pthread_mutexattr_t *__attr,
4228 int __protocol)
4229 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
4230
4231
4232 extern int pthread_mutexattr_getprioceiling (__const pthread_mutexattr_t *
4233 __restrict __attr,
4234 int *__restrict __prioceiling)
4235 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
4236
4237
4238 extern int pthread_mutexattr_setprioceiling (pthread_mutexattr_t *__attr,
4239 int __prioceiling)
4240 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
4241
4242
4243
4244
4245 extern int pthread_mutexattr_getrobust_np (__const pthread_mutexattr_t *__attr,
4246 int *__robustness)
4247 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
4248
4249
4250 extern int pthread_mutexattr_setrobust_np (pthread_mutexattr_t *__attr,
4251 int __robustness)
4252 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
4253 # 842 "../nptl/sysdeps/pthread/pthread.h"
4254 extern int pthread_rwlock_init (pthread_rwlock_t *__restrict __rwlock,
4255 __const pthread_rwlockattr_t *__restrict
4256 __attr) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
4257
4258
4259 extern int pthread_rwlock_destroy (pthread_rwlock_t *__rwlock)
4260 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
4261
4262
4263 extern int pthread_rwlock_rdlock (pthread_rwlock_t *__rwlock)
4264 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));