File indexing completed on 2024-05-12 04:37:13

0001 # 1 "/usr/include/stdlib.h"
0002 # 1 "<built-in>"
0003 # 1 "<command-line>"
0004 # 1 "/usr/include/stdlib.h"
0005 # 25 "/usr/include/stdlib.h"
0006 # 1 "/usr/include/features.h" 1 3 4
0007 # 347 "/usr/include/features.h" 3 4
0008 # 1 "/usr/include/sys/cdefs.h" 1 3 4
0009 # 353 "/usr/include/sys/cdefs.h" 3 4
0010 # 1 "/usr/include/bits/wordsize.h" 1 3 4
0011 # 354 "/usr/include/sys/cdefs.h" 2 3 4
0012 # 348 "/usr/include/features.h" 2 3 4
0013 # 371 "/usr/include/features.h" 3 4
0014 # 1 "/usr/include/gnu/stubs.h" 1 3 4
0015 
0016 
0017 
0018 # 1 "/usr/include/bits/wordsize.h" 1 3 4
0019 # 5 "/usr/include/gnu/stubs.h" 2 3 4
0020 
0021 
0022 # 1 "/usr/include/gnu/stubs-32.h" 1 3 4
0023 # 8 "/usr/include/gnu/stubs.h" 2 3 4
0024 # 372 "/usr/include/features.h" 2 3 4
0025 # 26 "/usr/include/stdlib.h" 2
0026 
0027 
0028 
0029 
0030 
0031 
0032 
0033 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.4.1/include/stddef.h" 1 3 4
0034 # 211 "/usr/lib/gcc/i686-pc-linux-gnu/4.4.1/include/stddef.h" 3 4
0035 typedef unsigned int size_t;
0036 # 34 "/usr/include/stdlib.h" 2
0037 
0038 extern "C" {
0039 
0040 
0041 
0042 
0043 
0044 
0045 # 1 "/usr/include/bits/waitflags.h" 1 3 4
0046 # 43 "/usr/include/stdlib.h" 2
0047 # 1 "/usr/include/bits/waitstatus.h" 1 3 4
0048 # 65 "/usr/include/bits/waitstatus.h" 3 4
0049 # 1 "/usr/include/endian.h" 1 3 4
0050 # 37 "/usr/include/endian.h" 3 4
0051 # 1 "/usr/include/bits/endian.h" 1 3 4
0052 # 38 "/usr/include/endian.h" 2 3 4
0053 # 61 "/usr/include/endian.h" 3 4
0054 # 1 "/usr/include/bits/byteswap.h" 1 3 4
0055 # 62 "/usr/include/endian.h" 2 3 4
0056 # 66 "/usr/include/bits/waitstatus.h" 2 3 4
0057 
0058 union wait
0059   {
0060     int w_status;
0061     struct
0062       {
0063 
0064  unsigned int __w_termsig:7;
0065  unsigned int __w_coredump:1;
0066  unsigned int __w_retcode:8;
0067  unsigned int:16;
0068 
0069 
0070 
0071 
0072 
0073 
0074 
0075       } __wait_terminated;
0076     struct
0077       {
0078 
0079  unsigned int __w_stopval:8;
0080  unsigned int __w_stopsig:8;
0081  unsigned int:16;
0082 
0083 
0084 
0085 
0086 
0087 
0088       } __wait_stopped;
0089   };
0090 # 44 "/usr/include/stdlib.h" 2
0091 # 96 "/usr/include/stdlib.h"
0092 
0093 
0094 typedef struct
0095   {
0096     int quot;
0097     int rem;
0098   } div_t;
0099 
0100 
0101 
0102 typedef struct
0103   {
0104     long int quot;
0105     long int rem;
0106   } ldiv_t;
0107 
0108 
0109 
0110 
0111 
0112 
0113 
0114 __extension__ typedef struct
0115   {
0116     long long int quot;
0117     long long int rem;
0118   } lldiv_t;
0119 
0120 
0121 # 140 "/usr/include/stdlib.h"
0122 extern size_t __ctype_get_mb_cur_max (void) throw () ;
0123 
0124 
0125 
0126 
0127 extern double atof (__const char *__nptr)
0128      throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;
0129 
0130 extern int atoi (__const char *__nptr)
0131      throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;
0132 
0133 extern long int atol (__const char *__nptr)
0134      throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;
0135 
0136 
0137 
0138 
0139 
0140 __extension__ extern long long int atoll (__const char *__nptr)
0141      throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;
0142 
0143 
0144 
0145 
0146 
0147 extern double strtod (__const char *__restrict __nptr,
0148         char **__restrict __endptr)
0149      throw () __attribute__ ((__nonnull__ (1))) ;
0150 
0151 
0152 
0153 
0154 
0155 extern float strtof (__const char *__restrict __nptr,
0156        char **__restrict __endptr) throw () __attribute__ ((__nonnull__ (1))) ;
0157 
0158 extern long double strtold (__const char *__restrict __nptr,
0159        char **__restrict __endptr)
0160      throw () __attribute__ ((__nonnull__ (1))) ;
0161 
0162 
0163 
0164 
0165 
0166 extern long int strtol (__const char *__restrict __nptr,
0167    char **__restrict __endptr, int __base)
0168      throw () __attribute__ ((__nonnull__ (1))) ;
0169 
0170 extern unsigned long int strtoul (__const char *__restrict __nptr,
0171       char **__restrict __endptr, int __base)
0172      throw () __attribute__ ((__nonnull__ (1))) ;
0173 
0174 
0175 
0176 
0177 __extension__
0178 extern long long int strtoq (__const char *__restrict __nptr,
0179         char **__restrict __endptr, int __base)
0180      throw () __attribute__ ((__nonnull__ (1))) ;
0181 
0182 __extension__
0183 extern unsigned long long int strtouq (__const char *__restrict __nptr,
0184            char **__restrict __endptr, int __base)
0185      throw () __attribute__ ((__nonnull__ (1))) ;
0186 
0187 
0188 
0189 
0190 
0191 __extension__
0192 extern long long int strtoll (__const char *__restrict __nptr,
0193          char **__restrict __endptr, int __base)
0194      throw () __attribute__ ((__nonnull__ (1))) ;
0195 
0196 __extension__
0197 extern unsigned long long int strtoull (__const char *__restrict __nptr,
0198      char **__restrict __endptr, int __base)
0199      throw () __attribute__ ((__nonnull__ (1))) ;
0200 
0201 # 236 "/usr/include/stdlib.h"
0202 # 1 "/usr/include/xlocale.h" 1 3 4
0203 # 28 "/usr/include/xlocale.h" 3 4
0204 typedef struct __locale_struct
0205 {
0206 
0207   struct locale_data *__locales[13];
0208 
0209 
0210   const unsigned short int *__ctype_b;
0211   const int *__ctype_tolower;
0212   const int *__ctype_toupper;
0213 
0214 
0215   const char *__names[13];
0216 } *__locale_t;
0217 
0218 
0219 typedef __locale_t locale_t;
0220 # 237 "/usr/include/stdlib.h" 2
0221 
0222 
0223 
0224 extern long int strtol_l (__const char *__restrict __nptr,
0225      char **__restrict __endptr, int __base,
0226      __locale_t __loc) throw () __attribute__ ((__nonnull__ (1, 4))) ;
0227 
0228 extern unsigned long int strtoul_l (__const char *__restrict __nptr,
0229         char **__restrict __endptr,
0230         int __base, __locale_t __loc)
0231      throw () __attribute__ ((__nonnull__ (1, 4))) ;
0232 
0233 __extension__
0234 extern long long int strtoll_l (__const char *__restrict __nptr,
0235     char **__restrict __endptr, int __base,
0236     __locale_t __loc)
0237      throw () __attribute__ ((__nonnull__ (1, 4))) ;
0238 
0239 __extension__
0240 extern unsigned long long int strtoull_l (__const char *__restrict __nptr,
0241        char **__restrict __endptr,
0242        int __base, __locale_t __loc)
0243      throw () __attribute__ ((__nonnull__ (1, 4))) ;
0244 
0245 extern double strtod_l (__const char *__restrict __nptr,
0246    char **__restrict __endptr, __locale_t __loc)
0247      throw () __attribute__ ((__nonnull__ (1, 3))) ;
0248 
0249 extern float strtof_l (__const char *__restrict __nptr,
0250          char **__restrict __endptr, __locale_t __loc)
0251      throw () __attribute__ ((__nonnull__ (1, 3))) ;
0252 
0253 extern long double strtold_l (__const char *__restrict __nptr,
0254          char **__restrict __endptr,
0255          __locale_t __loc)
0256      throw () __attribute__ ((__nonnull__ (1, 3))) ;
0257 # 311 "/usr/include/stdlib.h"
0258 extern char *l64a (long int __n) throw () ;
0259 
0260 
0261 extern long int a64l (__const char *__s)
0262      throw () __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;
0263 
0264 
0265 
0266 
0267 # 1 "/usr/include/sys/types.h" 1 3 4
0268 # 29 "/usr/include/sys/types.h" 3 4
0269 extern "C" {
0270 
0271 # 1 "/usr/include/bits/types.h" 1 3 4
0272 # 28 "/usr/include/bits/types.h" 3 4
0273 # 1 "/usr/include/bits/wordsize.h" 1 3 4
0274 # 29 "/usr/include/bits/types.h" 2 3 4
0275 
0276 
0277 typedef unsigned char __u_char;
0278 typedef unsigned short int __u_short;
0279 typedef unsigned int __u_int;
0280 typedef unsigned long int __u_long;
0281 
0282 
0283 typedef signed char __int8_t;
0284 typedef unsigned char __uint8_t;
0285 typedef signed short int __int16_t;
0286 typedef unsigned short int __uint16_t;
0287 typedef signed int __int32_t;
0288 typedef unsigned int __uint32_t;
0289 
0290 
0291 
0292 
0293 __extension__ typedef signed long long int __int64_t;
0294 __extension__ typedef unsigned long long int __uint64_t;
0295 
0296 
0297 
0298 
0299 
0300 
0301 
0302 __extension__ typedef long long int __quad_t;
0303 __extension__ typedef unsigned long long int __u_quad_t;
0304 # 131 "/usr/include/bits/types.h" 3 4
0305 # 1 "/usr/include/bits/typesizes.h" 1 3 4
0306 # 132 "/usr/include/bits/types.h" 2 3 4
0307 
0308 
0309 __extension__ typedef __u_quad_t __dev_t;
0310 __extension__ typedef unsigned int __uid_t;
0311 __extension__ typedef unsigned int __gid_t;
0312 __extension__ typedef unsigned long int __ino_t;
0313 __extension__ typedef __u_quad_t __ino64_t;
0314 __extension__ typedef unsigned int __mode_t;
0315 __extension__ typedef unsigned int __nlink_t;
0316 __extension__ typedef long int __off_t;
0317 __extension__ typedef __quad_t __off64_t;
0318 __extension__ typedef int __pid_t;
0319 __extension__ typedef struct { int __val[2]; } __fsid_t;
0320 __extension__ typedef long int __clock_t;
0321 __extension__ typedef unsigned long int __rlim_t;
0322 __extension__ typedef __u_quad_t __rlim64_t;
0323 __extension__ typedef unsigned int __id_t;
0324 __extension__ typedef long int __time_t;
0325 __extension__ typedef unsigned int __useconds_t;
0326 __extension__ typedef long int __suseconds_t;
0327 
0328 __extension__ typedef int __daddr_t;
0329 __extension__ typedef long int __swblk_t;
0330 __extension__ typedef int __key_t;
0331 
0332 
0333 __extension__ typedef int __clockid_t;
0334 
0335 
0336 __extension__ typedef void * __timer_t;
0337 
0338 
0339 __extension__ typedef long int __blksize_t;
0340 
0341 
0342 
0343 
0344 __extension__ typedef long int __blkcnt_t;
0345 __extension__ typedef __quad_t __blkcnt64_t;
0346 
0347 
0348 __extension__ typedef unsigned long int __fsblkcnt_t;
0349 __extension__ typedef __u_quad_t __fsblkcnt64_t;
0350 
0351 
0352 __extension__ typedef unsigned long int __fsfilcnt_t;
0353 __extension__ typedef __u_quad_t __fsfilcnt64_t;
0354 
0355 __extension__ typedef int __ssize_t;
0356 
0357 
0358 
0359 typedef __off64_t __loff_t;
0360 typedef __quad_t *__qaddr_t;
0361 typedef char *__caddr_t;
0362 
0363 
0364 __extension__ typedef int __intptr_t;
0365 
0366 
0367 __extension__ typedef unsigned int __socklen_t;
0368 # 32 "/usr/include/sys/types.h" 2 3 4
0369 
0370 
0371 
0372 typedef __u_char u_char;
0373 typedef __u_short u_short;
0374 typedef __u_int u_int;
0375 typedef __u_long u_long;
0376 typedef __quad_t quad_t;
0377 typedef __u_quad_t u_quad_t;
0378 typedef __fsid_t fsid_t;
0379 
0380 
0381 
0382 
0383 typedef __loff_t loff_t;
0384 
0385 
0386 
0387 typedef __ino_t ino_t;
0388 
0389 
0390 
0391 
0392 
0393 
0394 typedef __ino64_t ino64_t;
0395 
0396 
0397 
0398 
0399 typedef __dev_t dev_t;
0400 
0401 
0402 
0403 
0404 typedef __gid_t gid_t;
0405 
0406 
0407 
0408 
0409 typedef __mode_t mode_t;
0410 
0411 
0412 
0413 
0414 typedef __nlink_t nlink_t;
0415 
0416 
0417 
0418 
0419 typedef __uid_t uid_t;
0420 
0421 
0422 
0423 
0424 
0425 typedef __off_t off_t;
0426 
0427 
0428 
0429 
0430 
0431 
0432 typedef __off64_t off64_t;
0433 
0434 
0435 
0436 
0437 typedef __pid_t pid_t;
0438 
0439 
0440 
0441 
0442 typedef __id_t id_t;
0443 
0444 
0445 
0446 
0447 typedef __ssize_t ssize_t;
0448 
0449 
0450 
0451 
0452 
0453 typedef __daddr_t daddr_t;
0454 typedef __caddr_t caddr_t;
0455 
0456 
0457 
0458 
0459 
0460 typedef __key_t key_t;
0461 # 133 "/usr/include/sys/types.h" 3 4
0462 # 1 "/usr/include/time.h" 1 3 4
0463 # 58 "/usr/include/time.h" 3 4
0464 
0465 
0466 typedef __clock_t clock_t;
0467 
0468 
0469 
0470 # 74 "/usr/include/time.h" 3 4
0471 
0472 
0473 typedef __time_t time_t;
0474 
0475 
0476 
0477 # 92 "/usr/include/time.h" 3 4
0478 typedef __clockid_t clockid_t;
0479 # 104 "/usr/include/time.h" 3 4
0480 typedef __timer_t timer_t;
0481 # 134 "/usr/include/sys/types.h" 2 3 4
0482 
0483 
0484 
0485 typedef __useconds_t useconds_t;
0486 
0487 
0488 
0489 typedef __suseconds_t suseconds_t;
0490 
0491 
0492 
0493 
0494 
0495 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.4.1/include/stddef.h" 1 3 4
0496 # 148 "/usr/include/sys/types.h" 2 3 4
0497 
0498 
0499 
0500 typedef unsigned long int ulong;
0501 typedef unsigned short int ushort;
0502 typedef unsigned int uint;
0503 # 195 "/usr/include/sys/types.h" 3 4
0504 typedef int int8_t __attribute__ ((__mode__ (__QI__)));
0505 typedef int int16_t __attribute__ ((__mode__ (__HI__)));
0506 typedef int int32_t __attribute__ ((__mode__ (__SI__)));
0507 typedef int int64_t __attribute__ ((__mode__ (__DI__)));
0508 
0509 
0510 typedef unsigned int u_int8_t __attribute__ ((__mode__ (__QI__)));
0511 typedef unsigned int u_int16_t __attribute__ ((__mode__ (__HI__)));
0512 typedef unsigned int u_int32_t __attribute__ ((__mode__ (__SI__)));
0513 typedef unsigned int u_int64_t __attribute__ ((__mode__ (__DI__)));
0514 
0515 typedef int register_t __attribute__ ((__mode__ (__word__)));
0516 # 220 "/usr/include/sys/types.h" 3 4
0517 # 1 "/usr/include/sys/select.h" 1 3 4
0518 # 31 "/usr/include/sys/select.h" 3 4
0519 # 1 "/usr/include/bits/select.h" 1 3 4
0520 # 32 "/usr/include/sys/select.h" 2 3 4
0521 
0522 
0523 # 1 "/usr/include/bits/sigset.h" 1 3 4
0524 # 24 "/usr/include/bits/sigset.h" 3 4
0525 typedef int __sig_atomic_t;
0526 
0527 
0528 
0529 
0530 typedef struct
0531   {
0532     unsigned long int __val[(1024 / (8 * sizeof (unsigned long int)))];
0533   } __sigset_t;
0534 # 35 "/usr/include/sys/select.h" 2 3 4
0535 
0536 
0537 
0538 typedef __sigset_t sigset_t;
0539 
0540 
0541 
0542 
0543 
0544 # 1 "/usr/include/time.h" 1 3 4
0545 # 120 "/usr/include/time.h" 3 4
0546 struct timespec
0547   {
0548     __time_t tv_sec;
0549     long int tv_nsec;
0550   };
0551 # 45 "/usr/include/sys/select.h" 2 3 4
0552 
0553 # 1 "/usr/include/bits/time.h" 1 3 4
0554 # 69 "/usr/include/bits/time.h" 3 4
0555 struct timeval
0556   {
0557     __time_t tv_sec;
0558     __suseconds_t tv_usec;
0559   };
0560 # 47 "/usr/include/sys/select.h" 2 3 4
0561 # 55 "/usr/include/sys/select.h" 3 4
0562 typedef long int __fd_mask;
0563 # 67 "/usr/include/sys/select.h" 3 4
0564 typedef struct
0565   {
0566 
0567 
0568 
0569     __fd_mask fds_bits[1024 / (8 * sizeof (__fd_mask))];
0570 
0571 
0572 
0573 
0574 
0575   } fd_set;
0576 
0577 
0578 
0579 
0580 
0581 
0582 typedef __fd_mask fd_mask;
0583 # 99 "/usr/include/sys/select.h" 3 4
0584 extern "C" {
0585 # 109 "/usr/include/sys/select.h" 3 4
0586 extern int select (int __nfds, fd_set *__restrict __readfds,
0587      fd_set *__restrict __writefds,
0588      fd_set *__restrict __exceptfds,
0589      struct timeval *__restrict __timeout);
0590 # 121 "/usr/include/sys/select.h" 3 4
0591 extern int pselect (int __nfds, fd_set *__restrict __readfds,
0592       fd_set *__restrict __writefds,
0593       fd_set *__restrict __exceptfds,
0594       const struct timespec *__restrict __timeout,
0595       const __sigset_t *__restrict __sigmask);
0596 
0597 
0598 }
0599 # 221 "/usr/include/sys/types.h" 2 3 4
0600 
0601 
0602 # 1 "/usr/include/sys/sysmacros.h" 1 3 4
0603 # 30 "/usr/include/sys/sysmacros.h" 3 4
0604 __extension__
0605 extern unsigned int gnu_dev_major (unsigned long long int __dev)
0606      throw ();
0607 __extension__
0608 extern unsigned int gnu_dev_minor (unsigned long long int __dev)
0609      throw ();
0610 __extension__
0611 extern unsigned long long int gnu_dev_makedev (unsigned int __major,
0612             unsigned int __minor)
0613      throw ();
0614 # 224 "/usr/include/sys/types.h" 2 3 4
0615 
0616 
0617 
0618 
0619 typedef __blksize_t blksize_t;
0620 
0621 
0622 
0623 
0624 
0625 
0626 typedef __blkcnt_t blkcnt_t;
0627 
0628 
0629 
0630 typedef __fsblkcnt_t fsblkcnt_t;
0631 
0632 
0633 
0634 typedef __fsfilcnt_t fsfilcnt_t;
0635 # 262 "/usr/include/sys/types.h" 3 4
0636 typedef __blkcnt64_t blkcnt64_t;
0637 typedef __fsblkcnt64_t fsblkcnt64_t;
0638 typedef __fsfilcnt64_t fsfilcnt64_t;
0639 
0640 
0641 
0642 
0643 
0644 # 1 "/usr/include/bits/pthreadtypes.h" 1 3 4
0645 # 36 "/usr/include/bits/pthreadtypes.h" 3 4
0646 typedef unsigned long int pthread_t;
0647 
0648 
0649 typedef union
0650 {
0651   char __size[36];
0652   long int __align;
0653 } pthread_attr_t;
0654 
0655 
0656 typedef struct __pthread_internal_slist
0657 {
0658   struct __pthread_internal_slist *__next;
0659 } __pthread_slist_t;
0660 
0661 
0662 
0663 
0664 typedef union
0665 {
0666   struct __pthread_mutex_s
0667   {
0668     int __lock;
0669     unsigned int __count;
0670     int __owner;
0671 
0672 
0673     int __kind;
0674     unsigned int __nusers;
0675     __extension__ union
0676     {
0677       int __spins;
0678       __pthread_slist_t __list;
0679     };
0680   } __data;
0681   char __size[24];
0682   long int __align;
0683 } pthread_mutex_t;
0684 
0685 typedef union
0686 {
0687   char __size[4];
0688   long int __align;
0689 } pthread_mutexattr_t;
0690 
0691 
0692 
0693 
0694 typedef union
0695 {
0696   struct
0697   {
0698     int __lock;
0699     unsigned int __futex;
0700     __extension__ unsigned long long int __total_seq;
0701     __extension__ unsigned long long int __wakeup_seq;
0702     __extension__ unsigned long long int __woken_seq;
0703     void *__mutex;
0704     unsigned int __nwaiters;
0705     unsigned int __broadcast_seq;
0706   } __data;
0707   char __size[48];
0708   __extension__ long long int __align;
0709 } pthread_cond_t;
0710 
0711 typedef union
0712 {
0713   char __size[4];
0714   long int __align;
0715 } pthread_condattr_t;
0716 
0717 
0718 
0719 typedef unsigned int pthread_key_t;
0720 
0721 
0722 
0723 typedef int pthread_once_t;
0724 
0725 
0726 
0727 
0728 
0729 typedef union
0730 {
0731   struct
0732   {
0733     int __lock;
0734     unsigned int __nr_readers;
0735     unsigned int __readers_wakeup;
0736     unsigned int __writer_wakeup;
0737     unsigned int __nr_readers_queued;
0738     unsigned int __nr_writers_queued;
0739 
0740 
0741     unsigned char __flags;
0742     unsigned char __shared;
0743     unsigned char __pad1;
0744     unsigned char __pad2;
0745     int __writer;
0746   } __data;
0747   char __size[32];
0748   long int __align;
0749 } pthread_rwlock_t;
0750 
0751 typedef union
0752 {
0753   char __size[8];
0754   long int __align;
0755 } pthread_rwlockattr_t;
0756 
0757 
0758 
0759 
0760 
0761 typedef volatile int pthread_spinlock_t;
0762 
0763 
0764 
0765 
0766 typedef union
0767 {
0768   char __size[20];
0769   long int __align;
0770 } pthread_barrier_t;
0771 
0772 typedef union
0773 {
0774   char __size[4];
0775   int __align;
0776 } pthread_barrierattr_t;
0777 # 271 "/usr/include/sys/types.h" 2 3 4
0778 
0779 
0780 }
0781 # 321 "/usr/include/stdlib.h" 2
0782 
0783 
0784 
0785 
0786 
0787 
0788 extern long int random (void) throw ();
0789 
0790 
0791 extern void srandom (unsigned int __seed) throw ();
0792 
0793 
0794 
0795 
0796 
0797 extern char *initstate (unsigned int __seed, char *__statebuf,
0798    size_t __statelen) throw () __attribute__ ((__nonnull__ (2)));
0799 
0800 
0801 
0802 extern char *setstate (char *__statebuf) throw () __attribute__ ((__nonnull__ (1)));
0803 
0804 
0805 
0806 
0807 
0808 
0809 
0810 struct random_data
0811   {
0812     int32_t *fptr;
0813     int32_t *rptr;
0814     int32_t *state;
0815     int rand_type;
0816     int rand_deg;
0817     int rand_sep;
0818     int32_t *end_ptr;
0819   };
0820 
0821 extern int random_r (struct random_data *__restrict __buf,
0822        int32_t *__restrict __result) throw () __attribute__ ((__nonnull__ (1, 2)));
0823 
0824 extern int srandom_r (unsigned int __seed, struct random_data *__buf)
0825      throw () __attribute__ ((__nonnull__ (2)));
0826 
0827 extern int initstate_r (unsigned int __seed, char *__restrict __statebuf,
0828    size_t __statelen,
0829    struct random_data *__restrict __buf)
0830      throw () __attribute__ ((__nonnull__ (2, 4)));
0831 
0832 extern int setstate_r (char *__restrict __statebuf,
0833          struct random_data *__restrict __buf)
0834      throw () __attribute__ ((__nonnull__ (1, 2)));
0835 
0836 
0837 
0838 
0839 
0840 
0841 extern int rand (void) throw ();
0842 
0843 extern void srand (unsigned int __seed) throw ();
0844 
0845 
0846 
0847 
0848 extern int rand_r (unsigned int *__seed) throw ();
0849 
0850 
0851 
0852 
0853 
0854 
0855 
0856 extern double drand48 (void) throw ();
0857 extern double erand48 (unsigned short int __xsubi[3]) throw () __attribute__ ((__nonnull__ (1)));
0858 
0859 
0860 extern long int lrand48 (void) throw ();
0861 extern long int nrand48 (unsigned short int __xsubi[3])
0862      throw () __attribute__ ((__nonnull__ (1)));
0863 
0864 
0865 extern long int mrand48 (void) throw ();
0866 extern long int jrand48 (unsigned short int __xsubi[3])
0867      throw () __attribute__ ((__nonnull__ (1)));
0868 
0869 
0870 extern void srand48 (long int __seedval) throw ();
0871 extern unsigned short int *seed48 (unsigned short int __seed16v[3])
0872      throw () __attribute__ ((__nonnull__ (1)));
0873 extern void lcong48 (unsigned short int __param[7]) throw () __attribute__ ((__nonnull__ (1)));
0874 
0875 
0876 
0877 
0878 
0879 struct drand48_data
0880   {
0881     unsigned short int __x[3];
0882     unsigned short int __old_x[3];
0883     unsigned short int __c;
0884     unsigned short int __init;
0885     unsigned long long int __a;
0886   };
0887 
0888 
0889 extern int drand48_r (struct drand48_data *__restrict __buffer,
0890         double *__restrict __result) throw () __attribute__ ((__nonnull__ (1, 2)));
0891 extern int erand48_r (unsigned short int __xsubi[3],
0892         struct drand48_data *__restrict __buffer,
0893         double *__restrict __result) throw () __attribute__ ((__nonnull__ (1, 2)));
0894 
0895 
0896 extern int lrand48_r (struct drand48_data *__restrict __buffer,
0897         long int *__restrict __result)
0898      throw () __attribute__ ((__nonnull__ (1, 2)));
0899 extern int nrand48_r (unsigned short int __xsubi[3],
0900         struct drand48_data *__restrict __buffer,
0901         long int *__restrict __result)
0902      throw () __attribute__ ((__nonnull__ (1, 2)));
0903 
0904 
0905 extern int mrand48_r (struct drand48_data *__restrict __buffer,
0906         long int *__restrict __result)
0907      throw () __attribute__ ((__nonnull__ (1, 2)));
0908 extern int jrand48_r (unsigned short int __xsubi[3],
0909         struct drand48_data *__restrict __buffer,
0910         long int *__restrict __result)
0911      throw () __attribute__ ((__nonnull__ (1, 2)));
0912 
0913 
0914 extern int srand48_r (long int __seedval, struct drand48_data *__buffer)
0915      throw () __attribute__ ((__nonnull__ (2)));
0916 
0917 extern int seed48_r (unsigned short int __seed16v[3],
0918        struct drand48_data *__buffer) throw () __attribute__ ((__nonnull__ (1, 2)));
0919 
0920 extern int lcong48_r (unsigned short int __param[7],
0921         struct drand48_data *__buffer)
0922      throw () __attribute__ ((__nonnull__ (1, 2)));
0923 
0924 
0925 
0926 
0927 
0928 
0929 
0930 
0931 
0932 extern void *malloc (size_t __size) throw () __attribute__ ((__malloc__)) ;
0933 
0934 extern void *calloc (size_t __nmemb, size_t __size)
0935      throw () __attribute__ ((__malloc__)) ;
0936 
0937 
0938 
0939 
0940 
0941 
0942 
0943 
0944 
0945 
0946 extern void *realloc (void *__ptr, size_t __size)
0947      throw () __attribute__ ((__warn_unused_result__));
0948 
0949 extern void free (void *__ptr) throw ();
0950 
0951 
0952 
0953 
0954 extern void cfree (void *__ptr) throw ();
0955 
0956 
0957 
0958 # 1 "/usr/include/alloca.h" 1 3 4
0959 # 25 "/usr/include/alloca.h" 3 4
0960 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/4.4.1/include/stddef.h" 1 3 4
0961 # 26 "/usr/include/alloca.h" 2 3 4
0962 
0963 extern "C" {
0964 
0965 
0966 
0967 
0968 
0969 extern void *alloca (size_t __size) throw ();
0970 
0971 
0972 
0973 
0974 
0975 }
0976 # 498 "/usr/include/stdlib.h" 2
0977 
0978 
0979 
0980 
0981 extern void *valloc (size_t __size) throw () __attribute__ ((__malloc__)) ;
0982 
0983 
0984 
0985 
0986 extern int posix_memalign (void **__memptr, size_t __alignment, size_t __size)
0987      throw () __attribute__ ((__nonnull__ (1))) ;
0988 
0989 
0990 
0991 
0992 extern void abort (void) throw () __attribute__ ((__noreturn__));
0993 
0994 
0995 
0996 extern int atexit (void (*__func) (void)) throw () __attribute__ ((__nonnull__ (1)));
0997 
0998 
0999 
1000 
1001 
1002 
1003 extern "C++" int at_quick_exit (void (*__func) (void))
1004      throw () __asm ("at_quick_exit") __attribute__ ((__nonnull__ (1)));
1005 
1006 
1007 
1008 
1009 
1010 
1011 
1012 
1013 
1014 extern int on_exit (void (*__func) (int __status, void *__arg), void *__arg)
1015      throw () __attribute__ ((__nonnull__ (1)));
1016 
1017 
1018 
1019 
1020 
1021 
1022 extern void exit (int __status) throw () __attribute__ ((__noreturn__));
1023 
1024 
1025 
1026 
1027 
1028 
1029 
1030 extern void quick_exit (int __status) throw () __attribute__ ((__noreturn__));
1031 
1032 
1033 
1034 
1035 
1036 
1037 
1038 extern void _Exit (int __status) throw () __attribute__ ((__noreturn__));
1039 
1040 
1041 
1042 
1043 
1044 
1045 extern char *getenv (__const char *__name) throw () __attribute__ ((__nonnull__ (1))) ;
1046 
1047 
1048 
1049 
1050 extern char *__secure_getenv (__const char *__name)
1051      throw () __attribute__ ((__nonnull__ (1))) ;
1052 
1053 
1054 
1055 
1056 
1057 extern int putenv (char *__string) throw () __attribute__ ((__nonnull__ (1)));
1058 
1059 
1060 
1061 
1062 
1063 extern int setenv (__const char *__name, __const char *__value, int __replace)
1064      throw () __attribute__ ((__nonnull__ (2)));
1065 
1066 
1067 extern int unsetenv (__const char *__name) throw ();
1068 
1069 
1070 
1071 
1072 
1073 
1074 extern int clearenv (void) throw ();
1075 # 604 "/usr/include/stdlib.h"
1076 extern char *mktemp (char *__template) throw () __attribute__ ((__nonnull__ (1))) ;
1077 # 615 "/usr/include/stdlib.h"
1078 extern int mkstemp (char *__template) __attribute__ ((__nonnull__ (1))) ;
1079 # 625 "/usr/include/stdlib.h"
1080 extern int mkstemp64 (char *__template) __attribute__ ((__nonnull__ (1))) ;
1081 # 635 "/usr/include/stdlib.h"
1082 extern char *mkdtemp (char *__template) throw () __attribute__ ((__nonnull__ (1))) ;
1083 # 646 "/usr/include/stdlib.h"
1084 extern int mkostemp (char *__template, int __flags) __attribute__ ((__nonnull__ (1))) ;
1085 # 656 "/usr/include/stdlib.h"
1086 extern int mkostemp64 (char *__template, int __flags) __attribute__ ((__nonnull__ (1))) ;
1087 
1088 
1089 
1090 
1091 
1092 
1093 
1094 
1095 
1096 extern int system (__const char *__command) ;
1097 
1098 
1099 
1100 
1101 
1102 
1103 extern char *canonicalize_file_name (__const char *__name)
1104      throw () __attribute__ ((__nonnull__ (1))) ;
1105 # 683 "/usr/include/stdlib.h"
1106 extern char *realpath (__const char *__restrict __name,
1107          char *__restrict __resolved) throw () ;
1108 
1109 
1110 
1111 
1112 
1113 
1114 typedef int (*__compar_fn_t) (__const void *, __const void *);
1115 
1116 
1117 typedef __compar_fn_t comparison_fn_t;
1118 
1119 
1120 
1121 typedef int (*__compar_d_fn_t) (__const void *, __const void *, void *);
1122 
1123 
1124 
1125 
1126 
1127 extern void *bsearch (__const void *__key, __const void *__base,
1128         size_t __nmemb, size_t __size, __compar_fn_t __compar)
1129      __attribute__ ((__nonnull__ (1, 2, 5))) ;
1130 
1131 
1132 
1133 extern void qsort (void *__base, size_t __nmemb, size_t __size,
1134      __compar_fn_t __compar) __attribute__ ((__nonnull__ (1, 4)));
1135 
1136 extern void qsort_r (void *__base, size_t __nmemb, size_t __size,
1137        __compar_d_fn_t __compar, void *__arg)
1138   __attribute__ ((__nonnull__ (1, 4)));
1139 
1140 
1141 
1142 
1143 extern int abs (int __x) throw () __attribute__ ((__const__)) ;
1144 extern long int labs (long int __x) throw () __attribute__ ((__const__)) ;
1145 
1146 
1147 
1148 __extension__ extern long long int llabs (long long int __x)
1149      throw () __attribute__ ((__const__)) ;
1150 
1151 
1152 
1153 
1154 
1155 
1156 
1157 extern div_t div (int __numer, int __denom)
1158      throw () __attribute__ ((__const__)) ;
1159 extern ldiv_t ldiv (long int __numer, long int __denom)
1160      throw () __attribute__ ((__const__)) ;
1161 
1162 
1163 
1164 
1165 __extension__ extern lldiv_t lldiv (long long int __numer,
1166         long long int __denom)
1167      throw () __attribute__ ((__const__)) ;
1168 
1169 # 756 "/usr/include/stdlib.h"
1170 extern char *ecvt (double __value, int __ndigit, int *__restrict __decpt,
1171      int *__restrict __sign) throw () __attribute__ ((__nonnull__ (3, 4))) ;
1172 
1173 
1174 
1175 
1176 extern char *fcvt (double __value, int __ndigit, int *__restrict __decpt,
1177      int *__restrict __sign) throw () __attribute__ ((__nonnull__ (3, 4))) ;
1178 
1179 
1180 
1181 
1182 extern char *gcvt (double __value, int __ndigit, char *__buf)
1183      throw () __attribute__ ((__nonnull__ (3))) ;
1184 
1185 
1186 
1187 
1188 extern char *qecvt (long double __value, int __ndigit,
1189       int *__restrict __decpt, int *__restrict __sign)
1190      throw () __attribute__ ((__nonnull__ (3, 4))) ;
1191 extern char *qfcvt (long double __value, int __ndigit,
1192       int *__restrict __decpt, int *__restrict __sign)
1193      throw () __attribute__ ((__nonnull__ (3, 4))) ;
1194 extern char *qgcvt (long double __value, int __ndigit, char *__buf)
1195      throw () __attribute__ ((__nonnull__ (3))) ;
1196 
1197 
1198 
1199 
1200 extern int ecvt_r (double __value, int __ndigit, int *__restrict __decpt,
1201      int *__restrict __sign, char *__restrict __buf,
1202      size_t __len) throw () __attribute__ ((__nonnull__ (3, 4, 5)));
1203 extern int fcvt_r (double __value, int __ndigit, int *__restrict __decpt,
1204      int *__restrict __sign, char *__restrict __buf,
1205      size_t __len) throw () __attribute__ ((__nonnull__ (3, 4, 5)));
1206 
1207 extern int qecvt_r (long double __value, int __ndigit,
1208       int *__restrict __decpt, int *__restrict __sign,
1209       char *__restrict __buf, size_t __len)
1210      throw () __attribute__ ((__nonnull__ (3, 4, 5)));
1211 extern int qfcvt_r (long double __value, int __ndigit,
1212       int *__restrict __decpt, int *__restrict __sign,
1213       char *__restrict __buf, size_t __len)
1214      throw () __attribute__ ((__nonnull__ (3, 4, 5)));
1215 
1216 
1217 
1218 
1219 
1220 
1221 
1222 extern int mblen (__const char *__s, size_t __n) throw () ;
1223 
1224 
1225 extern int mbtowc (wchar_t *__restrict __pwc,
1226      __const char *__restrict __s, size_t __n) throw () ;
1227 
1228 
1229 extern int wctomb (char *__s, wchar_t __wchar) throw () ;
1230 
1231 
1232 
1233 extern size_t mbstowcs (wchar_t *__restrict __pwcs,
1234    __const char *__restrict __s, size_t __n) throw ();
1235 
1236 extern size_t wcstombs (char *__restrict __s,
1237    __const wchar_t *__restrict __pwcs, size_t __n)
1238      throw ();
1239 
1240 
1241 
1242 
1243 
1244 
1245 
1246 
1247 extern int rpmatch (__const char *__response) throw () __attribute__ ((__nonnull__ (1))) ;
1248 # 844 "/usr/include/stdlib.h"
1249 extern int getsubopt (char **__restrict __optionp,
1250         char *__const *__restrict __tokens,
1251         char **__restrict __valuep)
1252      throw () __attribute__ ((__nonnull__ (1, 2, 3))) ;
1253 
1254 
1255 
1256 
1257 
1258 extern void setkey (__const char *__key) throw () __attribute__ ((__nonnull__ (1)));
1259 
1260 
1261 
1262 
1263 
1264 
1265 
1266 extern int posix_openpt (int __oflag) ;
1267 
1268 
1269 
1270 
1271 
1272 
1273 
1274 extern int grantpt (int __fd) throw ();
1275 
1276 
1277 
1278 extern int unlockpt (int __fd) throw ();
1279 
1280 
1281 
1282 
1283 extern char *ptsname (int __fd) throw () ;
1284 
1285 
1286 
1287 
1288 
1289 
1290 extern int ptsname_r (int __fd, char *__buf, size_t __buflen)
1291      throw () __attribute__ ((__nonnull__ (2)));
1292 
1293 
1294 extern int getpt (void);
1295 
1296 
1297 
1298 
1299 
1300 
1301 extern int getloadavg (double __loadavg[], int __nelem)
1302      throw () __attribute__ ((__nonnull__ (1)));
1303 # 912 "/usr/include/stdlib.h"
1304 }