# 1 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/basic_functions.c"
# 1 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php//"
# 1 "<built-in>"
# 1 "<command-line>"
# 1 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/basic_functions.c"
# 22 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/basic_functions.c"
# 1 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/main/php.h" 1
# 33 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/main/php.h"
# 1 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/main/php_version.h" 1
# 34 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/main/php.h" 2
# 1 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend.h" 1
# 51 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend.h"
# 1 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend_config.h" 1
# 1 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/include/../main/php_config.h" 1
# 2429 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/include/../main/php_config.h"
# 1 "/usr/include/stdlib.h" 1 3 4
# 25 "/usr/include/stdlib.h" 3 4
# 1 "/usr/include/features.h" 1 3 4
# 361 "/usr/include/features.h" 3 4
# 1 "/usr/include/sys/cdefs.h" 1 3 4
# 365 "/usr/include/sys/cdefs.h" 3 4
# 1 "/usr/include/bits/wordsize.h" 1 3 4
# 366 "/usr/include/sys/cdefs.h" 2 3 4
# 362 "/usr/include/features.h" 2 3 4
# 385 "/usr/include/features.h" 3 4
# 1 "/usr/include/gnu/stubs.h" 1 3 4



# 1 "/usr/include/bits/wordsize.h" 1 3 4
# 5 "/usr/include/gnu/stubs.h" 2 3 4


# 1 "/usr/include/gnu/stubs-32.h" 1 3 4
# 8 "/usr/include/gnu/stubs.h" 2 3 4
# 386 "/usr/include/features.h" 2 3 4
# 26 "/usr/include/stdlib.h" 2 3 4







# 1 "/usr/lib/gcc/i686-redhat-linux/4.4.5/include/stddef.h" 1 3 4
# 211 "/usr/lib/gcc/i686-redhat-linux/4.4.5/include/stddef.h" 3 4
typedef unsigned int size_t;
# 323 "/usr/lib/gcc/i686-redhat-linux/4.4.5/include/stddef.h" 3 4
typedef long int wchar_t;
# 34 "/usr/include/stdlib.h" 2 3 4








# 1 "/usr/include/bits/waitflags.h" 1 3 4
# 43 "/usr/include/stdlib.h" 2 3 4
# 1 "/usr/include/bits/waitstatus.h" 1 3 4
# 65 "/usr/include/bits/waitstatus.h" 3 4
# 1 "/usr/include/endian.h" 1 3 4
# 37 "/usr/include/endian.h" 3 4
# 1 "/usr/include/bits/endian.h" 1 3 4
# 38 "/usr/include/endian.h" 2 3 4
# 61 "/usr/include/endian.h" 3 4
# 1 "/usr/include/bits/byteswap.h" 1 3 4
# 62 "/usr/include/endian.h" 2 3 4
# 66 "/usr/include/bits/waitstatus.h" 2 3 4

union wait
  {
    int w_status;
    struct
      {

 unsigned int __w_termsig:7;
 unsigned int __w_coredump:1;
 unsigned int __w_retcode:8;
 unsigned int:16;







      } __wait_terminated;
    struct
      {

 unsigned int __w_stopval:8;
 unsigned int __w_stopsig:8;
 unsigned int:16;






      } __wait_stopped;
  };
# 44 "/usr/include/stdlib.h" 2 3 4
# 68 "/usr/include/stdlib.h" 3 4
typedef union
  {
    union wait *__uptr;
    int *__iptr;
  } __WAIT_STATUS __attribute__ ((__transparent_union__));
# 96 "/usr/include/stdlib.h" 3 4


typedef struct
  {
    int quot;
    int rem;
  } div_t;



typedef struct
  {
    long int quot;
    long int rem;
  } ldiv_t;







__extension__ typedef struct
  {
    long long int quot;
    long long int rem;
  } lldiv_t;


# 140 "/usr/include/stdlib.h" 3 4
extern size_t __ctype_get_mb_cur_max (void) __attribute__ ((__nothrow__)) ;




extern double atof (__const char *__nptr)
     __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;

extern int atoi (__const char *__nptr)
     __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;

extern long int atol (__const char *__nptr)
     __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;





__extension__ extern long long int atoll (__const char *__nptr)
     __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;





extern double strtod (__const char *__restrict __nptr,
        char **__restrict __endptr)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;





extern float strtof (__const char *__restrict __nptr,
       char **__restrict __endptr) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;

extern long double strtold (__const char *__restrict __nptr,
       char **__restrict __endptr)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;





extern long int strtol (__const char *__restrict __nptr,
   char **__restrict __endptr, int __base)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;

extern unsigned long int strtoul (__const char *__restrict __nptr,
      char **__restrict __endptr, int __base)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;




__extension__
extern long long int strtoq (__const char *__restrict __nptr,
        char **__restrict __endptr, int __base)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;

__extension__
extern unsigned long long int strtouq (__const char *__restrict __nptr,
           char **__restrict __endptr, int __base)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;





__extension__
extern long long int strtoll (__const char *__restrict __nptr,
         char **__restrict __endptr, int __base)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;

__extension__
extern unsigned long long int strtoull (__const char *__restrict __nptr,
     char **__restrict __endptr, int __base)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;

# 236 "/usr/include/stdlib.h" 3 4
# 1 "/usr/include/xlocale.h" 1 3 4
# 28 "/usr/include/xlocale.h" 3 4
typedef struct __locale_struct
{

  struct __locale_data *__locales[13];


  const unsigned short int *__ctype_b;
  const int *__ctype_tolower;
  const int *__ctype_toupper;


  const char *__names[13];
} *__locale_t;


typedef __locale_t locale_t;
# 237 "/usr/include/stdlib.h" 2 3 4



extern long int strtol_l (__const char *__restrict __nptr,
     char **__restrict __endptr, int __base,
     __locale_t __loc) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 4))) ;

extern unsigned long int strtoul_l (__const char *__restrict __nptr,
        char **__restrict __endptr,
        int __base, __locale_t __loc)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 4))) ;

__extension__
extern long long int strtoll_l (__const char *__restrict __nptr,
    char **__restrict __endptr, int __base,
    __locale_t __loc)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 4))) ;

__extension__
extern unsigned long long int strtoull_l (__const char *__restrict __nptr,
       char **__restrict __endptr,
       int __base, __locale_t __loc)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 4))) ;

extern double strtod_l (__const char *__restrict __nptr,
   char **__restrict __endptr, __locale_t __loc)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 3))) ;

extern float strtof_l (__const char *__restrict __nptr,
         char **__restrict __endptr, __locale_t __loc)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 3))) ;

extern long double strtold_l (__const char *__restrict __nptr,
         char **__restrict __endptr,
         __locale_t __loc)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 3))) ;





extern __inline double
__attribute__ ((__nothrow__)) atof (__const char *__nptr)
{
  return strtod (__nptr, (char **) ((void *)0));
}
extern __inline int
__attribute__ ((__nothrow__)) atoi (__const char *__nptr)
{
  return (int) strtol (__nptr, (char **) ((void *)0), 10);
}
extern __inline long int
__attribute__ ((__nothrow__)) atol (__const char *__nptr)
{
  return strtol (__nptr, (char **) ((void *)0), 10);
}




__extension__ extern __inline long long int
__attribute__ ((__nothrow__)) atoll (__const char *__nptr)
{
  return strtoll (__nptr, (char **) ((void *)0), 10);
}

# 311 "/usr/include/stdlib.h" 3 4
extern char *l64a (long int __n) __attribute__ ((__nothrow__)) ;


extern long int a64l (__const char *__s)
     __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) ;




# 1 "/usr/include/sys/types.h" 1 3 4
# 28 "/usr/include/sys/types.h" 3 4


# 1 "/usr/include/bits/types.h" 1 3 4
# 28 "/usr/include/bits/types.h" 3 4
# 1 "/usr/include/bits/wordsize.h" 1 3 4
# 29 "/usr/include/bits/types.h" 2 3 4


typedef unsigned char __u_char;
typedef unsigned short int __u_short;
typedef unsigned int __u_int;
typedef unsigned long int __u_long;


typedef signed char __int8_t;
typedef unsigned char __uint8_t;
typedef signed short int __int16_t;
typedef unsigned short int __uint16_t;
typedef signed int __int32_t;
typedef unsigned int __uint32_t;




__extension__ typedef signed long long int __int64_t;
__extension__ typedef unsigned long long int __uint64_t;







__extension__ typedef long long int __quad_t;
__extension__ typedef unsigned long long int __u_quad_t;
# 131 "/usr/include/bits/types.h" 3 4
# 1 "/usr/include/bits/typesizes.h" 1 3 4
# 132 "/usr/include/bits/types.h" 2 3 4


__extension__ typedef __u_quad_t __dev_t;
__extension__ typedef unsigned int __uid_t;
__extension__ typedef unsigned int __gid_t;
__extension__ typedef unsigned long int __ino_t;
__extension__ typedef __u_quad_t __ino64_t;
__extension__ typedef unsigned int __mode_t;
__extension__ typedef unsigned int __nlink_t;
__extension__ typedef long int __off_t;
__extension__ typedef __quad_t __off64_t;
__extension__ typedef int __pid_t;
__extension__ typedef struct { int __val[2]; } __fsid_t;
__extension__ typedef long int __clock_t;
__extension__ typedef unsigned long int __rlim_t;
__extension__ typedef __u_quad_t __rlim64_t;
__extension__ typedef unsigned int __id_t;
__extension__ typedef long int __time_t;
__extension__ typedef unsigned int __useconds_t;
__extension__ typedef long int __suseconds_t;

__extension__ typedef int __daddr_t;
__extension__ typedef long int __swblk_t;
__extension__ typedef int __key_t;


__extension__ typedef int __clockid_t;


__extension__ typedef void * __timer_t;


__extension__ typedef long int __blksize_t;




__extension__ typedef long int __blkcnt_t;
__extension__ typedef __quad_t __blkcnt64_t;


__extension__ typedef unsigned long int __fsblkcnt_t;
__extension__ typedef __u_quad_t __fsblkcnt64_t;


__extension__ typedef unsigned long int __fsfilcnt_t;
__extension__ typedef __u_quad_t __fsfilcnt64_t;

__extension__ typedef int __ssize_t;



typedef __off64_t __loff_t;
typedef __quad_t *__qaddr_t;
typedef char *__caddr_t;


__extension__ typedef int __intptr_t;


__extension__ typedef unsigned int __socklen_t;
# 31 "/usr/include/sys/types.h" 2 3 4



typedef __u_char u_char;
typedef __u_short u_short;
typedef __u_int u_int;
typedef __u_long u_long;
typedef __quad_t quad_t;
typedef __u_quad_t u_quad_t;
typedef __fsid_t fsid_t;




typedef __loff_t loff_t;



typedef __ino_t ino_t;






typedef __ino64_t ino64_t;




typedef __dev_t dev_t;




typedef __gid_t gid_t;




typedef __mode_t mode_t;




typedef __nlink_t nlink_t;




typedef __uid_t uid_t;





typedef __off_t off_t;






typedef __off64_t off64_t;




typedef __pid_t pid_t;





typedef __id_t id_t;




typedef __ssize_t ssize_t;





typedef __daddr_t daddr_t;
typedef __caddr_t caddr_t;





typedef __key_t key_t;
# 133 "/usr/include/sys/types.h" 3 4
# 1 "/usr/include/time.h" 1 3 4
# 58 "/usr/include/time.h" 3 4


typedef __clock_t clock_t;



# 74 "/usr/include/time.h" 3 4


typedef __time_t time_t;



# 92 "/usr/include/time.h" 3 4
typedef __clockid_t clockid_t;
# 104 "/usr/include/time.h" 3 4
typedef __timer_t timer_t;
# 134 "/usr/include/sys/types.h" 2 3 4



typedef __useconds_t useconds_t;



typedef __suseconds_t suseconds_t;





# 1 "/usr/lib/gcc/i686-redhat-linux/4.4.5/include/stddef.h" 1 3 4
# 148 "/usr/include/sys/types.h" 2 3 4



typedef unsigned long int ulong;
typedef unsigned short int ushort;
typedef unsigned int uint;
# 195 "/usr/include/sys/types.h" 3 4
typedef int int8_t __attribute__ ((__mode__ (__QI__)));
typedef int int16_t __attribute__ ((__mode__ (__HI__)));
typedef int int32_t __attribute__ ((__mode__ (__SI__)));
typedef int int64_t __attribute__ ((__mode__ (__DI__)));


typedef unsigned int u_int8_t __attribute__ ((__mode__ (__QI__)));
typedef unsigned int u_int16_t __attribute__ ((__mode__ (__HI__)));
typedef unsigned int u_int32_t __attribute__ ((__mode__ (__SI__)));
typedef unsigned int u_int64_t __attribute__ ((__mode__ (__DI__)));

typedef int register_t __attribute__ ((__mode__ (__word__)));
# 220 "/usr/include/sys/types.h" 3 4
# 1 "/usr/include/sys/select.h" 1 3 4
# 31 "/usr/include/sys/select.h" 3 4
# 1 "/usr/include/bits/select.h" 1 3 4
# 32 "/usr/include/sys/select.h" 2 3 4


# 1 "/usr/include/bits/sigset.h" 1 3 4
# 24 "/usr/include/bits/sigset.h" 3 4
typedef int __sig_atomic_t;




typedef struct
  {
    unsigned long int __val[(1024 / (8 * sizeof (unsigned long int)))];
  } __sigset_t;
# 35 "/usr/include/sys/select.h" 2 3 4



typedef __sigset_t sigset_t;





# 1 "/usr/include/time.h" 1 3 4
# 120 "/usr/include/time.h" 3 4
struct timespec
  {
    __time_t tv_sec;
    long int tv_nsec;
  };
# 45 "/usr/include/sys/select.h" 2 3 4

# 1 "/usr/include/bits/time.h" 1 3 4
# 75 "/usr/include/bits/time.h" 3 4
struct timeval
  {
    __time_t tv_sec;
    __suseconds_t tv_usec;
  };
# 47 "/usr/include/sys/select.h" 2 3 4
# 55 "/usr/include/sys/select.h" 3 4
typedef long int __fd_mask;
# 67 "/usr/include/sys/select.h" 3 4
typedef struct
  {



    __fd_mask fds_bits[1024 / (8 * (int) sizeof (__fd_mask))];





  } fd_set;






typedef __fd_mask fd_mask;
# 99 "/usr/include/sys/select.h" 3 4

# 109 "/usr/include/sys/select.h" 3 4
extern int select (int __nfds, fd_set *__restrict __readfds,
     fd_set *__restrict __writefds,
     fd_set *__restrict __exceptfds,
     struct timeval *__restrict __timeout);
# 121 "/usr/include/sys/select.h" 3 4
extern int pselect (int __nfds, fd_set *__restrict __readfds,
      fd_set *__restrict __writefds,
      fd_set *__restrict __exceptfds,
      const struct timespec *__restrict __timeout,
      const __sigset_t *__restrict __sigmask);



# 221 "/usr/include/sys/types.h" 2 3 4


# 1 "/usr/include/sys/sysmacros.h" 1 3 4
# 30 "/usr/include/sys/sysmacros.h" 3 4
__extension__
extern unsigned int gnu_dev_major (unsigned long long int __dev)
     __attribute__ ((__nothrow__));
__extension__
extern unsigned int gnu_dev_minor (unsigned long long int __dev)
     __attribute__ ((__nothrow__));
__extension__
extern unsigned long long int gnu_dev_makedev (unsigned int __major,
            unsigned int __minor)
     __attribute__ ((__nothrow__));


__extension__ extern __inline unsigned int
__attribute__ ((__nothrow__)) gnu_dev_major (unsigned long long int __dev)
{
  return ((__dev >> 8) & 0xfff) | ((unsigned int) (__dev >> 32) & ~0xfff);
}

__extension__ extern __inline unsigned int
__attribute__ ((__nothrow__)) gnu_dev_minor (unsigned long long int __dev)
{
  return (__dev & 0xff) | ((unsigned int) (__dev >> 12) & ~0xff);
}

__extension__ extern __inline unsigned long long int
__attribute__ ((__nothrow__)) gnu_dev_makedev (unsigned int __major, unsigned int __minor)
{
  return ((__minor & 0xff) | ((__major & 0xfff) << 8)
   | (((unsigned long long int) (__minor & ~0xff)) << 12)
   | (((unsigned long long int) (__major & ~0xfff)) << 32));
}
# 224 "/usr/include/sys/types.h" 2 3 4





typedef __blksize_t blksize_t;






typedef __blkcnt_t blkcnt_t;



typedef __fsblkcnt_t fsblkcnt_t;



typedef __fsfilcnt_t fsfilcnt_t;
# 263 "/usr/include/sys/types.h" 3 4
typedef __blkcnt64_t blkcnt64_t;
typedef __fsblkcnt64_t fsblkcnt64_t;
typedef __fsfilcnt64_t fsfilcnt64_t;





# 1 "/usr/include/bits/pthreadtypes.h" 1 3 4
# 36 "/usr/include/bits/pthreadtypes.h" 3 4
typedef unsigned long int pthread_t;


typedef union
{
  char __size[36];
  long int __align;
} pthread_attr_t;


typedef struct __pthread_internal_slist
{
  struct __pthread_internal_slist *__next;
} __pthread_slist_t;




typedef union
{
  struct __pthread_mutex_s
  {
    int __lock;
    unsigned int __count;
    int __owner;


    int __kind;
    unsigned int __nusers;
    __extension__ union
    {
      int __spins;
      __pthread_slist_t __list;
    };
  } __data;
  char __size[24];
  long int __align;
} pthread_mutex_t;

typedef union
{
  char __size[4];
  long int __align;
} pthread_mutexattr_t;




typedef union
{
  struct
  {
    int __lock;
    unsigned int __futex;
    __extension__ unsigned long long int __total_seq;
    __extension__ unsigned long long int __wakeup_seq;
    __extension__ unsigned long long int __woken_seq;
    void *__mutex;
    unsigned int __nwaiters;
    unsigned int __broadcast_seq;
  } __data;
  char __size[48];
  __extension__ long long int __align;
} pthread_cond_t;

typedef union
{
  char __size[4];
  long int __align;
} pthread_condattr_t;



typedef unsigned int pthread_key_t;



typedef int pthread_once_t;





typedef union
{
  struct
  {
    int __lock;
    unsigned int __nr_readers;
    unsigned int __readers_wakeup;
    unsigned int __writer_wakeup;
    unsigned int __nr_readers_queued;
    unsigned int __nr_writers_queued;


    unsigned char __flags;
    unsigned char __shared;
    unsigned char __pad1;
    unsigned char __pad2;
    int __writer;
  } __data;
  char __size[32];
  long int __align;
} pthread_rwlock_t;

typedef union
{
  char __size[8];
  long int __align;
} pthread_rwlockattr_t;





typedef volatile int pthread_spinlock_t;




typedef union
{
  char __size[20];
  long int __align;
} pthread_barrier_t;

typedef union
{
  char __size[4];
  int __align;
} pthread_barrierattr_t;
# 272 "/usr/include/sys/types.h" 2 3 4



# 321 "/usr/include/stdlib.h" 2 3 4






extern long int random (void) __attribute__ ((__nothrow__));


extern void srandom (unsigned int __seed) __attribute__ ((__nothrow__));





extern char *initstate (unsigned int __seed, char *__statebuf,
   size_t __statelen) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));



extern char *setstate (char *__statebuf) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));







struct random_data
  {
    int32_t *fptr;
    int32_t *rptr;
    int32_t *state;
    int rand_type;
    int rand_deg;
    int rand_sep;
    int32_t *end_ptr;
  };

extern int random_r (struct random_data *__restrict __buf,
       int32_t *__restrict __result) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));

extern int srandom_r (unsigned int __seed, struct random_data *__buf)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));

extern int initstate_r (unsigned int __seed, char *__restrict __statebuf,
   size_t __statelen,
   struct random_data *__restrict __buf)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 4)));

extern int setstate_r (char *__restrict __statebuf,
         struct random_data *__restrict __buf)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));






extern int rand (void) __attribute__ ((__nothrow__));

extern void srand (unsigned int __seed) __attribute__ ((__nothrow__));




extern int rand_r (unsigned int *__seed) __attribute__ ((__nothrow__));







extern double drand48 (void) __attribute__ ((__nothrow__));
extern double erand48 (unsigned short int __xsubi[3]) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));


extern long int lrand48 (void) __attribute__ ((__nothrow__));
extern long int nrand48 (unsigned short int __xsubi[3])
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));


extern long int mrand48 (void) __attribute__ ((__nothrow__));
extern long int jrand48 (unsigned short int __xsubi[3])
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));


extern void srand48 (long int __seedval) __attribute__ ((__nothrow__));
extern unsigned short int *seed48 (unsigned short int __seed16v[3])
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
extern void lcong48 (unsigned short int __param[7]) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));





struct drand48_data
  {
    unsigned short int __x[3];
    unsigned short int __old_x[3];
    unsigned short int __c;
    unsigned short int __init;
    unsigned long long int __a;
  };


extern int drand48_r (struct drand48_data *__restrict __buffer,
        double *__restrict __result) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
extern int erand48_r (unsigned short int __xsubi[3],
        struct drand48_data *__restrict __buffer,
        double *__restrict __result) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));


extern int lrand48_r (struct drand48_data *__restrict __buffer,
        long int *__restrict __result)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
extern int nrand48_r (unsigned short int __xsubi[3],
        struct drand48_data *__restrict __buffer,
        long int *__restrict __result)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));


extern int mrand48_r (struct drand48_data *__restrict __buffer,
        long int *__restrict __result)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
extern int jrand48_r (unsigned short int __xsubi[3],
        struct drand48_data *__restrict __buffer,
        long int *__restrict __result)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));


extern int srand48_r (long int __seedval, struct drand48_data *__buffer)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));

extern int seed48_r (unsigned short int __seed16v[3],
       struct drand48_data *__buffer) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));

extern int lcong48_r (unsigned short int __param[7],
        struct drand48_data *__buffer)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));









extern void *malloc (size_t __size) __attribute__ ((__nothrow__)) __attribute__ ((__malloc__)) ;

extern void *calloc (size_t __nmemb, size_t __size)
     __attribute__ ((__nothrow__)) __attribute__ ((__malloc__)) ;










extern void *realloc (void *__ptr, size_t __size)
     __attribute__ ((__nothrow__)) __attribute__ ((__warn_unused_result__));

extern void free (void *__ptr) __attribute__ ((__nothrow__));




extern void cfree (void *__ptr) __attribute__ ((__nothrow__));



# 1 "/usr/include/alloca.h" 1 3 4
# 25 "/usr/include/alloca.h" 3 4
# 1 "/usr/lib/gcc/i686-redhat-linux/4.4.5/include/stddef.h" 1 3 4
# 26 "/usr/include/alloca.h" 2 3 4







extern void *alloca (size_t __size) __attribute__ ((__nothrow__));






# 498 "/usr/include/stdlib.h" 2 3 4





extern void *valloc (size_t __size) __attribute__ ((__nothrow__)) __attribute__ ((__malloc__)) ;




extern int posix_memalign (void **__memptr, size_t __alignment, size_t __size)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;




extern void abort (void) __attribute__ ((__nothrow__)) __attribute__ ((__noreturn__));



extern int atexit (void (*__func) (void)) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
# 528 "/usr/include/stdlib.h" 3 4
extern int at_quick_exit (void (*__func) (void)) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));







extern int on_exit (void (*__func) (int __status, void *__arg), void *__arg)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));






extern void exit (int __status) __attribute__ ((__nothrow__)) __attribute__ ((__noreturn__));







extern void quick_exit (int __status) __attribute__ ((__nothrow__)) __attribute__ ((__noreturn__));







extern void _Exit (int __status) __attribute__ ((__nothrow__)) __attribute__ ((__noreturn__));






extern char *getenv (__const char *__name) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;




extern char *__secure_getenv (__const char *__name)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;





extern int putenv (char *__string) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));





extern int setenv (__const char *__name, __const char *__value, int __replace)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));


extern int unsetenv (__const char *__name) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));






extern int clearenv (void) __attribute__ ((__nothrow__));
# 606 "/usr/include/stdlib.h" 3 4
extern char *mktemp (char *__template) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
# 620 "/usr/include/stdlib.h" 3 4
extern int mkstemp (char *__template) __attribute__ ((__nonnull__ (1))) ;
# 630 "/usr/include/stdlib.h" 3 4
extern int mkstemp64 (char *__template) __attribute__ ((__nonnull__ (1))) ;
# 642 "/usr/include/stdlib.h" 3 4
extern int mkstemps (char *__template, int __suffixlen) __attribute__ ((__nonnull__ (1))) ;
# 652 "/usr/include/stdlib.h" 3 4
extern int mkstemps64 (char *__template, int __suffixlen)
     __attribute__ ((__nonnull__ (1))) ;
# 663 "/usr/include/stdlib.h" 3 4
extern char *mkdtemp (char *__template) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
# 674 "/usr/include/stdlib.h" 3 4
extern int mkostemp (char *__template, int __flags) __attribute__ ((__nonnull__ (1))) ;
# 684 "/usr/include/stdlib.h" 3 4
extern int mkostemp64 (char *__template, int __flags) __attribute__ ((__nonnull__ (1))) ;
# 694 "/usr/include/stdlib.h" 3 4
extern int mkostemps (char *__template, int __suffixlen, int __flags)
     __attribute__ ((__nonnull__ (1))) ;
# 706 "/usr/include/stdlib.h" 3 4
extern int mkostemps64 (char *__template, int __suffixlen, int __flags)
     __attribute__ ((__nonnull__ (1))) ;









extern int system (__const char *__command) ;






extern char *canonicalize_file_name (__const char *__name)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
# 734 "/usr/include/stdlib.h" 3 4
extern char *realpath (__const char *__restrict __name,
         char *__restrict __resolved) __attribute__ ((__nothrow__)) ;






typedef int (*__compar_fn_t) (__const void *, __const void *);


typedef __compar_fn_t comparison_fn_t;



typedef int (*__compar_d_fn_t) (__const void *, __const void *, void *);





extern void *bsearch (__const void *__key, __const void *__base,
        size_t __nmemb, size_t __size, __compar_fn_t __compar)
     __attribute__ ((__nonnull__ (1, 2, 5))) ;



extern void qsort (void *__base, size_t __nmemb, size_t __size,
     __compar_fn_t __compar) __attribute__ ((__nonnull__ (1, 4)));

extern void qsort_r (void *__base, size_t __nmemb, size_t __size,
       __compar_d_fn_t __compar, void *__arg)
  __attribute__ ((__nonnull__ (1, 4)));




extern int abs (int __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)) ;
extern long int labs (long int __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)) ;



__extension__ extern long long int llabs (long long int __x)
     __attribute__ ((__nothrow__)) __attribute__ ((__const__)) ;







extern div_t div (int __numer, int __denom)
     __attribute__ ((__nothrow__)) __attribute__ ((__const__)) ;
extern ldiv_t ldiv (long int __numer, long int __denom)
     __attribute__ ((__nothrow__)) __attribute__ ((__const__)) ;




__extension__ extern lldiv_t lldiv (long long int __numer,
        long long int __denom)
     __attribute__ ((__nothrow__)) __attribute__ ((__const__)) ;

# 808 "/usr/include/stdlib.h" 3 4
extern char *ecvt (double __value, int __ndigit, int *__restrict __decpt,
     int *__restrict __sign) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4))) ;




extern char *fcvt (double __value, int __ndigit, int *__restrict __decpt,
     int *__restrict __sign) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4))) ;




extern char *gcvt (double __value, int __ndigit, char *__buf)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3))) ;




extern char *qecvt (long double __value, int __ndigit,
      int *__restrict __decpt, int *__restrict __sign)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4))) ;
extern char *qfcvt (long double __value, int __ndigit,
      int *__restrict __decpt, int *__restrict __sign)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4))) ;
extern char *qgcvt (long double __value, int __ndigit, char *__buf)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3))) ;




extern int ecvt_r (double __value, int __ndigit, int *__restrict __decpt,
     int *__restrict __sign, char *__restrict __buf,
     size_t __len) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4, 5)));
extern int fcvt_r (double __value, int __ndigit, int *__restrict __decpt,
     int *__restrict __sign, char *__restrict __buf,
     size_t __len) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4, 5)));

extern int qecvt_r (long double __value, int __ndigit,
      int *__restrict __decpt, int *__restrict __sign,
      char *__restrict __buf, size_t __len)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4, 5)));
extern int qfcvt_r (long double __value, int __ndigit,
      int *__restrict __decpt, int *__restrict __sign,
      char *__restrict __buf, size_t __len)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4, 5)));







extern int mblen (__const char *__s, size_t __n) __attribute__ ((__nothrow__)) ;


extern int mbtowc (wchar_t *__restrict __pwc,
     __const char *__restrict __s, size_t __n) __attribute__ ((__nothrow__)) ;


extern int wctomb (char *__s, wchar_t __wchar) __attribute__ ((__nothrow__)) ;



extern size_t mbstowcs (wchar_t *__restrict __pwcs,
   __const char *__restrict __s, size_t __n) __attribute__ ((__nothrow__));

extern size_t wcstombs (char *__restrict __s,
   __const wchar_t *__restrict __pwcs, size_t __n)
     __attribute__ ((__nothrow__));








extern int rpmatch (__const char *__response) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
# 896 "/usr/include/stdlib.h" 3 4
extern int getsubopt (char **__restrict __optionp,
        char *__const *__restrict __tokens,
        char **__restrict __valuep)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2, 3))) ;





extern void setkey (__const char *__key) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));







extern int posix_openpt (int __oflag) ;







extern int grantpt (int __fd) __attribute__ ((__nothrow__));



extern int unlockpt (int __fd) __attribute__ ((__nothrow__));




extern char *ptsname (int __fd) __attribute__ ((__nothrow__)) ;






extern int ptsname_r (int __fd, char *__buf, size_t __buflen)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));


extern int getpt (void);






extern int getloadavg (double __loadavg[], int __nelem)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
# 964 "/usr/include/stdlib.h" 3 4

# 2430 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/include/../main/php_config.h" 2
# 2445 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/include/../main/php_config.h"
# 1 "/usr/include/string.h" 1 3 4
# 29 "/usr/include/string.h" 3 4





# 1 "/usr/lib/gcc/i686-redhat-linux/4.4.5/include/stddef.h" 1 3 4
# 35 "/usr/include/string.h" 2 3 4









extern void *memcpy (void *__restrict __dest,
       __const void *__restrict __src, size_t __n)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));


extern void *memmove (void *__dest, __const void *__src, size_t __n)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));






extern void *memccpy (void *__restrict __dest, __const void *__restrict __src,
        int __c, size_t __n)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));





extern void *memset (void *__s, int __c, size_t __n) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));


extern int memcmp (__const void *__s1, __const void *__s2, size_t __n)
     __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
# 95 "/usr/include/string.h" 3 4
extern void *memchr (__const void *__s, int __c, size_t __n)
      __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));


# 109 "/usr/include/string.h" 3 4
extern void *rawmemchr (__const void *__s, int __c)
     __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
# 120 "/usr/include/string.h" 3 4
extern void *memrchr (__const void *__s, int __c, size_t __n)
      __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));






extern char *strcpy (char *__restrict __dest, __const char *__restrict __src)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));

extern char *strncpy (char *__restrict __dest,
        __const char *__restrict __src, size_t __n)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));


extern char *strcat (char *__restrict __dest, __const char *__restrict __src)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));

extern char *strncat (char *__restrict __dest, __const char *__restrict __src,
        size_t __n) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));


extern int strcmp (__const char *__s1, __const char *__s2)
     __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));

extern int strncmp (__const char *__s1, __const char *__s2, size_t __n)
     __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));


extern int strcoll (__const char *__s1, __const char *__s2)
     __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));

extern size_t strxfrm (char *__restrict __dest,
         __const char *__restrict __src, size_t __n)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));

# 165 "/usr/include/string.h" 3 4
extern int strcoll_l (__const char *__s1, __const char *__s2, __locale_t __l)
     __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2, 3)));

extern size_t strxfrm_l (char *__dest, __const char *__src, size_t __n,
    __locale_t __l) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 4)));





extern char *strdup (__const char *__s)
     __attribute__ ((__nothrow__)) __attribute__ ((__malloc__)) __attribute__ ((__nonnull__ (1)));






extern char *strndup (__const char *__string, size_t __n)
     __attribute__ ((__nothrow__)) __attribute__ ((__malloc__)) __attribute__ ((__nonnull__ (1)));
# 210 "/usr/include/string.h" 3 4

# 235 "/usr/include/string.h" 3 4
extern char *strchr (__const char *__s, int __c)
     __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
# 262 "/usr/include/string.h" 3 4
extern char *strrchr (__const char *__s, int __c)
     __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));


# 276 "/usr/include/string.h" 3 4
extern char *strchrnul (__const char *__s, int __c)
     __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));






extern size_t strcspn (__const char *__s, __const char *__reject)
     __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));


extern size_t strspn (__const char *__s, __const char *__accept)
     __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
# 314 "/usr/include/string.h" 3 4
extern char *strpbrk (__const char *__s, __const char *__accept)
     __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
# 342 "/usr/include/string.h" 3 4
extern char *strstr (__const char *__haystack, __const char *__needle)
     __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));




extern char *strtok (char *__restrict __s, __const char *__restrict __delim)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));




extern char *__strtok_r (char *__restrict __s,
    __const char *__restrict __delim,
    char **__restrict __save_ptr)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 3)));

extern char *strtok_r (char *__restrict __s, __const char *__restrict __delim,
         char **__restrict __save_ptr)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 3)));
# 373 "/usr/include/string.h" 3 4
extern char *strcasestr (__const char *__haystack, __const char *__needle)
     __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));







extern void *memmem (__const void *__haystack, size_t __haystacklen,
       __const void *__needle, size_t __needlelen)
     __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 3)));



extern void *__mempcpy (void *__restrict __dest,
   __const void *__restrict __src, size_t __n)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
extern void *mempcpy (void *__restrict __dest,
        __const void *__restrict __src, size_t __n)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));





extern size_t strlen (__const char *__s)
     __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));





extern size_t strnlen (__const char *__string, size_t __maxlen)
     __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));





extern char *strerror (int __errnum) __attribute__ ((__nothrow__));

# 438 "/usr/include/string.h" 3 4
extern char *strerror_r (int __errnum, char *__buf, size_t __buflen)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));





extern char *strerror_l (int __errnum, __locale_t __l) __attribute__ ((__nothrow__));





extern void __bzero (void *__s, size_t __n) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));



extern void bcopy (__const void *__src, void *__dest, size_t __n)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));


extern void bzero (void *__s, size_t __n) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));


extern int bcmp (__const void *__s1, __const void *__s2, size_t __n)
     __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
# 489 "/usr/include/string.h" 3 4
extern char *index (__const char *__s, int __c)
     __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
# 517 "/usr/include/string.h" 3 4
extern char *rindex (__const char *__s, int __c)
     __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));




extern int ffs (int __i) __attribute__ ((__nothrow__)) __attribute__ ((__const__));




extern int ffsl (long int __l) __attribute__ ((__nothrow__)) __attribute__ ((__const__));

__extension__ extern int ffsll (long long int __ll)
     __attribute__ ((__nothrow__)) __attribute__ ((__const__));




extern int strcasecmp (__const char *__s1, __const char *__s2)
     __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));


extern int strncasecmp (__const char *__s1, __const char *__s2, size_t __n)
     __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));





extern int strcasecmp_l (__const char *__s1, __const char *__s2,
    __locale_t __loc)
     __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2, 3)));

extern int strncasecmp_l (__const char *__s1, __const char *__s2,
     size_t __n, __locale_t __loc)
     __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2, 4)));





extern char *strsep (char **__restrict __stringp,
       __const char *__restrict __delim)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));




extern char *strsignal (int __sig) __attribute__ ((__nothrow__));


extern char *__stpcpy (char *__restrict __dest, __const char *__restrict __src)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
extern char *stpcpy (char *__restrict __dest, __const char *__restrict __src)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));



extern char *__stpncpy (char *__restrict __dest,
   __const char *__restrict __src, size_t __n)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
extern char *stpncpy (char *__restrict __dest,
        __const char *__restrict __src, size_t __n)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));




extern int strverscmp (__const char *__s1, __const char *__s2)
     __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));


extern char *strfry (char *__string) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));


extern void *memfrob (void *__s, size_t __n) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
# 606 "/usr/include/string.h" 3 4
extern char *basename (__const char *__filename) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
# 634 "/usr/include/string.h" 3 4
# 1 "/usr/include/bits/string.h" 1 3 4
# 635 "/usr/include/string.h" 2 3 4


# 1 "/usr/include/bits/string2.h" 1 3 4
# 394 "/usr/include/bits/string2.h" 3 4
extern void *__rawmemchr (const void *__s, int __c);
# 969 "/usr/include/bits/string2.h" 3 4
extern __inline size_t __strcspn_c1 (__const char *__s, int __reject);
extern __inline size_t
__strcspn_c1 (__const char *__s, int __reject)
{
  register size_t __result = 0;
  while (__s[__result] != '\0' && __s[__result] != __reject)
    ++__result;
  return __result;
}

extern __inline size_t __strcspn_c2 (__const char *__s, int __reject1,
         int __reject2);
extern __inline size_t
__strcspn_c2 (__const char *__s, int __reject1, int __reject2)
{
  register size_t __result = 0;
  while (__s[__result] != '\0' && __s[__result] != __reject1
  && __s[__result] != __reject2)
    ++__result;
  return __result;
}

extern __inline size_t __strcspn_c3 (__const char *__s, int __reject1,
         int __reject2, int __reject3);
extern __inline size_t
__strcspn_c3 (__const char *__s, int __reject1, int __reject2,
       int __reject3)
{
  register size_t __result = 0;
  while (__s[__result] != '\0' && __s[__result] != __reject1
  && __s[__result] != __reject2 && __s[__result] != __reject3)
    ++__result;
  return __result;
}
# 1045 "/usr/include/bits/string2.h" 3 4
extern __inline size_t __strspn_c1 (__const char *__s, int __accept);
extern __inline size_t
__strspn_c1 (__const char *__s, int __accept)
{
  register size_t __result = 0;

  while (__s[__result] == __accept)
    ++__result;
  return __result;
}

extern __inline size_t __strspn_c2 (__const char *__s, int __accept1,
        int __accept2);
extern __inline size_t
__strspn_c2 (__const char *__s, int __accept1, int __accept2)
{
  register size_t __result = 0;

  while (__s[__result] == __accept1 || __s[__result] == __accept2)
    ++__result;
  return __result;
}

extern __inline size_t __strspn_c3 (__const char *__s, int __accept1,
        int __accept2, int __accept3);
extern __inline size_t
__strspn_c3 (__const char *__s, int __accept1, int __accept2, int __accept3)
{
  register size_t __result = 0;

  while (__s[__result] == __accept1 || __s[__result] == __accept2
  || __s[__result] == __accept3)
    ++__result;
  return __result;
}
# 1121 "/usr/include/bits/string2.h" 3 4
extern __inline char *__strpbrk_c2 (__const char *__s, int __accept1,
         int __accept2);
extern __inline char *
__strpbrk_c2 (__const char *__s, int __accept1, int __accept2)
{

  while (*__s != '\0' && *__s != __accept1 && *__s != __accept2)
    ++__s;
  return *__s == '\0' ? ((void *)0) : (char *) (size_t) __s;
}

extern __inline char *__strpbrk_c3 (__const char *__s, int __accept1,
         int __accept2, int __accept3);
extern __inline char *
__strpbrk_c3 (__const char *__s, int __accept1, int __accept2,
       int __accept3)
{

  while (*__s != '\0' && *__s != __accept1 && *__s != __accept2
  && *__s != __accept3)
    ++__s;
  return *__s == '\0' ? ((void *)0) : (char *) (size_t) __s;
}
# 1172 "/usr/include/bits/string2.h" 3 4
extern __inline char *__strtok_r_1c (char *__s, char __sep, char **__nextp);
extern __inline char *
__strtok_r_1c (char *__s, char __sep, char **__nextp)
{
  char *__result;
  if (__s == ((void *)0))
    __s = *__nextp;
  while (*__s == __sep)
    ++__s;
  __result = ((void *)0);
  if (*__s != '\0')
    {
      __result = __s++;
      while (*__s != '\0')
 if (*__s++ == __sep)
   {
     __s[-1] = '\0';
     break;
   }
    }
  *__nextp = __s;
  return __result;
}
# 1204 "/usr/include/bits/string2.h" 3 4
extern char *__strsep_g (char **__stringp, __const char *__delim);
# 1222 "/usr/include/bits/string2.h" 3 4
extern __inline char *__strsep_1c (char **__s, char __reject);
extern __inline char *
__strsep_1c (char **__s, char __reject)
{
  register char *__retval = *__s;
  if (__retval != ((void *)0) && (*__s = (__extension__ (__builtin_constant_p (__reject) && !__builtin_constant_p (__retval) && (__reject) == '\0' ? (char *) __rawmemchr (__retval, __reject) : __builtin_strchr (__retval, __reject)))) != ((void *)0))
    *(*__s)++ = '\0';
  return __retval;
}

extern __inline char *__strsep_2c (char **__s, char __reject1, char __reject2);
extern __inline char *
__strsep_2c (char **__s, char __reject1, char __reject2)
{
  register char *__retval = *__s;
  if (__retval != ((void *)0))
    {
      register char *__cp = __retval;
      while (1)
 {
   if (*__cp == '\0')
     {
       __cp = ((void *)0);
   break;
     }
   if (*__cp == __reject1 || *__cp == __reject2)
     {
       *__cp++ = '\0';
       break;
     }
   ++__cp;
 }
      *__s = __cp;
    }
  return __retval;
}

extern __inline char *__strsep_3c (char **__s, char __reject1, char __reject2,
       char __reject3);
extern __inline char *
__strsep_3c (char **__s, char __reject1, char __reject2, char __reject3)
{
  register char *__retval = *__s;
  if (__retval != ((void *)0))
    {
      register char *__cp = __retval;
      while (1)
 {
   if (*__cp == '\0')
     {
       __cp = ((void *)0);
   break;
     }
   if (*__cp == __reject1 || *__cp == __reject2 || *__cp == __reject3)
     {
       *__cp++ = '\0';
       break;
     }
   ++__cp;
 }
      *__s = __cp;
    }
  return __retval;
}
# 1303 "/usr/include/bits/string2.h" 3 4
extern char *__strdup (__const char *__string) __attribute__ ((__nothrow__)) __attribute__ ((__malloc__));
# 1322 "/usr/include/bits/string2.h" 3 4
extern char *__strndup (__const char *__string, size_t __n)
     __attribute__ ((__nothrow__)) __attribute__ ((__malloc__));
# 638 "/usr/include/string.h" 2 3 4
# 646 "/usr/include/string.h" 3 4

# 2446 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/include/../main/php_config.h" 2
# 2456 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/include/../main/php_config.h"
# 1 "/usr/include/math.h" 1 3 4
# 30 "/usr/include/math.h" 3 4




# 1 "/usr/include/bits/huge_val.h" 1 3 4
# 35 "/usr/include/math.h" 2 3 4

# 1 "/usr/include/bits/huge_valf.h" 1 3 4
# 37 "/usr/include/math.h" 2 3 4
# 1 "/usr/include/bits/huge_vall.h" 1 3 4
# 38 "/usr/include/math.h" 2 3 4


# 1 "/usr/include/bits/inf.h" 1 3 4
# 41 "/usr/include/math.h" 2 3 4


# 1 "/usr/include/bits/nan.h" 1 3 4
# 44 "/usr/include/math.h" 2 3 4



# 1 "/usr/include/bits/mathdef.h" 1 3 4
# 36 "/usr/include/bits/mathdef.h" 3 4
typedef long double float_t;

typedef long double double_t;
# 48 "/usr/include/math.h" 2 3 4
# 71 "/usr/include/math.h" 3 4
# 1 "/usr/include/bits/mathcalls.h" 1 3 4
# 53 "/usr/include/bits/mathcalls.h" 3 4


extern double acos (double __x) __attribute__ ((__nothrow__)); extern double __acos (double __x) __attribute__ ((__nothrow__));

extern double asin (double __x) __attribute__ ((__nothrow__)); extern double __asin (double __x) __attribute__ ((__nothrow__));

extern double atan (double __x) __attribute__ ((__nothrow__)); extern double __atan (double __x) __attribute__ ((__nothrow__));

extern double atan2 (double __y, double __x) __attribute__ ((__nothrow__)); extern double __atan2 (double __y, double __x) __attribute__ ((__nothrow__));


extern double cos (double __x) __attribute__ ((__nothrow__)); extern double __cos (double __x) __attribute__ ((__nothrow__));

extern double sin (double __x) __attribute__ ((__nothrow__)); extern double __sin (double __x) __attribute__ ((__nothrow__));

extern double tan (double __x) __attribute__ ((__nothrow__)); extern double __tan (double __x) __attribute__ ((__nothrow__));




extern double cosh (double __x) __attribute__ ((__nothrow__)); extern double __cosh (double __x) __attribute__ ((__nothrow__));

extern double sinh (double __x) __attribute__ ((__nothrow__)); extern double __sinh (double __x) __attribute__ ((__nothrow__));

extern double tanh (double __x) __attribute__ ((__nothrow__)); extern double __tanh (double __x) __attribute__ ((__nothrow__));




extern void sincos (double __x, double *__sinx, double *__cosx) __attribute__ ((__nothrow__)); extern void __sincos (double __x, double *__sinx, double *__cosx) __attribute__ ((__nothrow__))
                                                           ;





extern double acosh (double __x) __attribute__ ((__nothrow__)); extern double __acosh (double __x) __attribute__ ((__nothrow__));

extern double asinh (double __x) __attribute__ ((__nothrow__)); extern double __asinh (double __x) __attribute__ ((__nothrow__));

extern double atanh (double __x) __attribute__ ((__nothrow__)); extern double __atanh (double __x) __attribute__ ((__nothrow__));







extern double exp (double __x) __attribute__ ((__nothrow__)); extern double __exp (double __x) __attribute__ ((__nothrow__));


extern double frexp (double __x, int *__exponent) __attribute__ ((__nothrow__)); extern double __frexp (double __x, int *__exponent) __attribute__ ((__nothrow__));


extern double ldexp (double __x, int __exponent) __attribute__ ((__nothrow__)); extern double __ldexp (double __x, int __exponent) __attribute__ ((__nothrow__));


extern double log (double __x) __attribute__ ((__nothrow__)); extern double __log (double __x) __attribute__ ((__nothrow__));


extern double log10 (double __x) __attribute__ ((__nothrow__)); extern double __log10 (double __x) __attribute__ ((__nothrow__));


extern double modf (double __x, double *__iptr) __attribute__ ((__nothrow__)); extern double __modf (double __x, double *__iptr) __attribute__ ((__nothrow__));




extern double exp10 (double __x) __attribute__ ((__nothrow__)); extern double __exp10 (double __x) __attribute__ ((__nothrow__));

extern double pow10 (double __x) __attribute__ ((__nothrow__)); extern double __pow10 (double __x) __attribute__ ((__nothrow__));





extern double expm1 (double __x) __attribute__ ((__nothrow__)); extern double __expm1 (double __x) __attribute__ ((__nothrow__));


extern double log1p (double __x) __attribute__ ((__nothrow__)); extern double __log1p (double __x) __attribute__ ((__nothrow__));


extern double logb (double __x) __attribute__ ((__nothrow__)); extern double __logb (double __x) __attribute__ ((__nothrow__));






extern double exp2 (double __x) __attribute__ ((__nothrow__)); extern double __exp2 (double __x) __attribute__ ((__nothrow__));


extern double log2 (double __x) __attribute__ ((__nothrow__)); extern double __log2 (double __x) __attribute__ ((__nothrow__));








extern double pow (double __x, double __y) __attribute__ ((__nothrow__)); extern double __pow (double __x, double __y) __attribute__ ((__nothrow__));


extern double sqrt (double __x) __attribute__ ((__nothrow__)); extern double __sqrt (double __x) __attribute__ ((__nothrow__));





extern double hypot (double __x, double __y) __attribute__ ((__nothrow__)); extern double __hypot (double __x, double __y) __attribute__ ((__nothrow__));






extern double cbrt (double __x) __attribute__ ((__nothrow__)); extern double __cbrt (double __x) __attribute__ ((__nothrow__));








extern double ceil (double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern double __ceil (double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__));


extern double fabs (double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern double __fabs (double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__));


extern double floor (double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern double __floor (double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__));


extern double fmod (double __x, double __y) __attribute__ ((__nothrow__)); extern double __fmod (double __x, double __y) __attribute__ ((__nothrow__));




extern int __isinf (double __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));


extern int __finite (double __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));





extern int isinf (double __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));


extern int finite (double __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));


extern double drem (double __x, double __y) __attribute__ ((__nothrow__)); extern double __drem (double __x, double __y) __attribute__ ((__nothrow__));



extern double significand (double __x) __attribute__ ((__nothrow__)); extern double __significand (double __x) __attribute__ ((__nothrow__));





extern double copysign (double __x, double __y) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern double __copysign (double __x, double __y) __attribute__ ((__nothrow__)) __attribute__ ((__const__));






extern double nan (__const char *__tagb) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern double __nan (__const char *__tagb) __attribute__ ((__nothrow__)) __attribute__ ((__const__));





extern int __isnan (double __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));



extern int isnan (double __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));


extern double j0 (double) __attribute__ ((__nothrow__)); extern double __j0 (double) __attribute__ ((__nothrow__));
extern double j1 (double) __attribute__ ((__nothrow__)); extern double __j1 (double) __attribute__ ((__nothrow__));
extern double jn (int, double) __attribute__ ((__nothrow__)); extern double __jn (int, double) __attribute__ ((__nothrow__));
extern double y0 (double) __attribute__ ((__nothrow__)); extern double __y0 (double) __attribute__ ((__nothrow__));
extern double y1 (double) __attribute__ ((__nothrow__)); extern double __y1 (double) __attribute__ ((__nothrow__));
extern double yn (int, double) __attribute__ ((__nothrow__)); extern double __yn (int, double) __attribute__ ((__nothrow__));






extern double erf (double) __attribute__ ((__nothrow__)); extern double __erf (double) __attribute__ ((__nothrow__));
extern double erfc (double) __attribute__ ((__nothrow__)); extern double __erfc (double) __attribute__ ((__nothrow__));
extern double lgamma (double) __attribute__ ((__nothrow__)); extern double __lgamma (double) __attribute__ ((__nothrow__));






extern double tgamma (double) __attribute__ ((__nothrow__)); extern double __tgamma (double) __attribute__ ((__nothrow__));





extern double gamma (double) __attribute__ ((__nothrow__)); extern double __gamma (double) __attribute__ ((__nothrow__));






extern double lgamma_r (double, int *__signgamp) __attribute__ ((__nothrow__)); extern double __lgamma_r (double, int *__signgamp) __attribute__ ((__nothrow__));







extern double rint (double __x) __attribute__ ((__nothrow__)); extern double __rint (double __x) __attribute__ ((__nothrow__));


extern double nextafter (double __x, double __y) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern double __nextafter (double __x, double __y) __attribute__ ((__nothrow__)) __attribute__ ((__const__));

extern double nexttoward (double __x, long double __y) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern double __nexttoward (double __x, long double __y) __attribute__ ((__nothrow__)) __attribute__ ((__const__));



extern double remainder (double __x, double __y) __attribute__ ((__nothrow__)); extern double __remainder (double __x, double __y) __attribute__ ((__nothrow__));



extern double scalbn (double __x, int __n) __attribute__ ((__nothrow__)); extern double __scalbn (double __x, int __n) __attribute__ ((__nothrow__));



extern int ilogb (double __x) __attribute__ ((__nothrow__)); extern int __ilogb (double __x) __attribute__ ((__nothrow__));




extern double scalbln (double __x, long int __n) __attribute__ ((__nothrow__)); extern double __scalbln (double __x, long int __n) __attribute__ ((__nothrow__));



extern double nearbyint (double __x) __attribute__ ((__nothrow__)); extern double __nearbyint (double __x) __attribute__ ((__nothrow__));



extern double round (double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern double __round (double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__));



extern double trunc (double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern double __trunc (double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__));




extern double remquo (double __x, double __y, int *__quo) __attribute__ ((__nothrow__)); extern double __remquo (double __x, double __y, int *__quo) __attribute__ ((__nothrow__));






extern long int lrint (double __x) __attribute__ ((__nothrow__)); extern long int __lrint (double __x) __attribute__ ((__nothrow__));
extern long long int llrint (double __x) __attribute__ ((__nothrow__)); extern long long int __llrint (double __x) __attribute__ ((__nothrow__));



extern long int lround (double __x) __attribute__ ((__nothrow__)); extern long int __lround (double __x) __attribute__ ((__nothrow__));
extern long long int llround (double __x) __attribute__ ((__nothrow__)); extern long long int __llround (double __x) __attribute__ ((__nothrow__));



extern double fdim (double __x, double __y) __attribute__ ((__nothrow__)); extern double __fdim (double __x, double __y) __attribute__ ((__nothrow__));


extern double fmax (double __x, double __y) __attribute__ ((__nothrow__)); extern double __fmax (double __x, double __y) __attribute__ ((__nothrow__));


extern double fmin (double __x, double __y) __attribute__ ((__nothrow__)); extern double __fmin (double __x, double __y) __attribute__ ((__nothrow__));



extern int __fpclassify (double __value) __attribute__ ((__nothrow__))
     __attribute__ ((__const__));


extern int __signbit (double __value) __attribute__ ((__nothrow__))
     __attribute__ ((__const__));



extern double fma (double __x, double __y, double __z) __attribute__ ((__nothrow__)); extern double __fma (double __x, double __y, double __z) __attribute__ ((__nothrow__));








extern double scalb (double __x, double __n) __attribute__ ((__nothrow__)); extern double __scalb (double __x, double __n) __attribute__ ((__nothrow__));
# 72 "/usr/include/math.h" 2 3 4
# 94 "/usr/include/math.h" 3 4
# 1 "/usr/include/bits/mathcalls.h" 1 3 4
# 53 "/usr/include/bits/mathcalls.h" 3 4


extern float acosf (float __x) __attribute__ ((__nothrow__)); extern float __acosf (float __x) __attribute__ ((__nothrow__));

extern float asinf (float __x) __attribute__ ((__nothrow__)); extern float __asinf (float __x) __attribute__ ((__nothrow__));

extern float atanf (float __x) __attribute__ ((__nothrow__)); extern float __atanf (float __x) __attribute__ ((__nothrow__));

extern float atan2f (float __y, float __x) __attribute__ ((__nothrow__)); extern float __atan2f (float __y, float __x) __attribute__ ((__nothrow__));


extern float cosf (float __x) __attribute__ ((__nothrow__)); extern float __cosf (float __x) __attribute__ ((__nothrow__));

extern float sinf (float __x) __attribute__ ((__nothrow__)); extern float __sinf (float __x) __attribute__ ((__nothrow__));

extern float tanf (float __x) __attribute__ ((__nothrow__)); extern float __tanf (float __x) __attribute__ ((__nothrow__));




extern float coshf (float __x) __attribute__ ((__nothrow__)); extern float __coshf (float __x) __attribute__ ((__nothrow__));

extern float sinhf (float __x) __attribute__ ((__nothrow__)); extern float __sinhf (float __x) __attribute__ ((__nothrow__));

extern float tanhf (float __x) __attribute__ ((__nothrow__)); extern float __tanhf (float __x) __attribute__ ((__nothrow__));




extern void
 sincosf
# 82 "/usr/include/bits/mathcalls.h" 3 4
 (float __x, float *__sinx, float *__cosx) __attribute__ ((__nothrow__)); extern void
 __sincosf
# 82 "/usr/include/bits/mathcalls.h" 3 4
 (float __x, float *__sinx, float *__cosx) __attribute__ ((__nothrow__))
                                                           ;





extern float acoshf (float __x) __attribute__ ((__nothrow__)); extern float __acoshf (float __x) __attribute__ ((__nothrow__));

extern float asinhf (float __x) __attribute__ ((__nothrow__)); extern float __asinhf (float __x) __attribute__ ((__nothrow__));

extern float atanhf (float __x) __attribute__ ((__nothrow__)); extern float __atanhf (float __x) __attribute__ ((__nothrow__));







extern float expf (float __x) __attribute__ ((__nothrow__)); extern float __expf (float __x) __attribute__ ((__nothrow__));


extern float frexpf (float __x, int *__exponent) __attribute__ ((__nothrow__)); extern float __frexpf (float __x, int *__exponent) __attribute__ ((__nothrow__));


extern float ldexpf (float __x, int __exponent) __attribute__ ((__nothrow__)); extern float __ldexpf (float __x, int __exponent) __attribute__ ((__nothrow__));


extern float logf (float __x) __attribute__ ((__nothrow__)); extern float __logf (float __x) __attribute__ ((__nothrow__));


extern float log10f (float __x) __attribute__ ((__nothrow__)); extern float __log10f (float __x) __attribute__ ((__nothrow__));


extern float modff (float __x, float *__iptr) __attribute__ ((__nothrow__)); extern float __modff (float __x, float *__iptr) __attribute__ ((__nothrow__));




extern float exp10f (float __x) __attribute__ ((__nothrow__)); extern float __exp10f (float __x) __attribute__ ((__nothrow__));

extern float pow10f (float __x) __attribute__ ((__nothrow__)); extern float __pow10f (float __x) __attribute__ ((__nothrow__));





extern float expm1f (float __x) __attribute__ ((__nothrow__)); extern float __expm1f (float __x) __attribute__ ((__nothrow__));


extern float log1pf (float __x) __attribute__ ((__nothrow__)); extern float __log1pf (float __x) __attribute__ ((__nothrow__));


extern float logbf (float __x) __attribute__ ((__nothrow__)); extern float __logbf (float __x) __attribute__ ((__nothrow__));






extern float exp2f (float __x) __attribute__ ((__nothrow__)); extern float __exp2f (float __x) __attribute__ ((__nothrow__));


extern float log2f (float __x) __attribute__ ((__nothrow__)); extern float __log2f (float __x) __attribute__ ((__nothrow__));








extern float powf (float __x, float __y) __attribute__ ((__nothrow__)); extern float __powf (float __x, float __y) __attribute__ ((__nothrow__));


extern float sqrtf (float __x) __attribute__ ((__nothrow__)); extern float __sqrtf (float __x) __attribute__ ((__nothrow__));





extern float hypotf (float __x, float __y) __attribute__ ((__nothrow__)); extern float __hypotf (float __x, float __y) __attribute__ ((__nothrow__));






extern float cbrtf (float __x) __attribute__ ((__nothrow__)); extern float __cbrtf (float __x) __attribute__ ((__nothrow__));








extern float ceilf (float __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern float __ceilf (float __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__));


extern float fabsf (float __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern float __fabsf (float __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__));


extern float floorf (float __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern float __floorf (float __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__));


extern float fmodf (float __x, float __y) __attribute__ ((__nothrow__)); extern float __fmodf (float __x, float __y) __attribute__ ((__nothrow__));




extern int __isinff (float __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));


extern int __finitef (float __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));





extern int isinff (float __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));


extern int finitef (float __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));


extern float dremf (float __x, float __y) __attribute__ ((__nothrow__)); extern float __dremf (float __x, float __y) __attribute__ ((__nothrow__));



extern float significandf (float __x) __attribute__ ((__nothrow__)); extern float __significandf (float __x) __attribute__ ((__nothrow__));





extern float copysignf (float __x, float __y) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern float __copysignf (float __x, float __y) __attribute__ ((__nothrow__)) __attribute__ ((__const__));






extern float nanf (__const char *__tagb) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern float __nanf (__const char *__tagb) __attribute__ ((__nothrow__)) __attribute__ ((__const__));





extern int __isnanf (float __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));



extern int isnanf (float __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));


extern float j0f (float) __attribute__ ((__nothrow__)); extern float __j0f (float) __attribute__ ((__nothrow__));
extern float j1f (float) __attribute__ ((__nothrow__)); extern float __j1f (float) __attribute__ ((__nothrow__));
extern float jnf (int, float) __attribute__ ((__nothrow__)); extern float __jnf (int, float) __attribute__ ((__nothrow__));
extern float y0f (float) __attribute__ ((__nothrow__)); extern float __y0f (float) __attribute__ ((__nothrow__));
extern float y1f (float) __attribute__ ((__nothrow__)); extern float __y1f (float) __attribute__ ((__nothrow__));
extern float ynf (int, float) __attribute__ ((__nothrow__)); extern float __ynf (int, float) __attribute__ ((__nothrow__));






extern float erff (float) __attribute__ ((__nothrow__)); extern float __erff (float) __attribute__ ((__nothrow__));
extern float erfcf (float) __attribute__ ((__nothrow__)); extern float __erfcf (float) __attribute__ ((__nothrow__));
extern float lgammaf (float) __attribute__ ((__nothrow__)); extern float __lgammaf (float) __attribute__ ((__nothrow__));






extern float tgammaf (float) __attribute__ ((__nothrow__)); extern float __tgammaf (float) __attribute__ ((__nothrow__));





extern float gammaf (float) __attribute__ ((__nothrow__)); extern float __gammaf (float) __attribute__ ((__nothrow__));






extern float lgammaf_r (float, int *__signgamp) __attribute__ ((__nothrow__)); extern float __lgammaf_r (float, int *__signgamp) __attribute__ ((__nothrow__));







extern float rintf (float __x) __attribute__ ((__nothrow__)); extern float __rintf (float __x) __attribute__ ((__nothrow__));


extern float nextafterf (float __x, float __y) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern float __nextafterf (float __x, float __y) __attribute__ ((__nothrow__)) __attribute__ ((__const__));

extern float nexttowardf (float __x, long double __y) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern float __nexttowardf (float __x, long double __y) __attribute__ ((__nothrow__)) __attribute__ ((__const__));



extern float remainderf (float __x, float __y) __attribute__ ((__nothrow__)); extern float __remainderf (float __x, float __y) __attribute__ ((__nothrow__));



extern float scalbnf (float __x, int __n) __attribute__ ((__nothrow__)); extern float __scalbnf (float __x, int __n) __attribute__ ((__nothrow__));



extern int ilogbf (float __x) __attribute__ ((__nothrow__)); extern int __ilogbf (float __x) __attribute__ ((__nothrow__));




extern float scalblnf (float __x, long int __n) __attribute__ ((__nothrow__)); extern float __scalblnf (float __x, long int __n) __attribute__ ((__nothrow__));



extern float nearbyintf (float __x) __attribute__ ((__nothrow__)); extern float __nearbyintf (float __x) __attribute__ ((__nothrow__));



extern float roundf (float __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern float __roundf (float __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__));



extern float truncf (float __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern float __truncf (float __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__));




extern float remquof (float __x, float __y, int *__quo) __attribute__ ((__nothrow__)); extern float __remquof (float __x, float __y, int *__quo) __attribute__ ((__nothrow__));






extern long int lrintf (float __x) __attribute__ ((__nothrow__)); extern long int __lrintf (float __x) __attribute__ ((__nothrow__));
extern long long int llrintf (float __x) __attribute__ ((__nothrow__)); extern long long int __llrintf (float __x) __attribute__ ((__nothrow__));



extern long int lroundf (float __x) __attribute__ ((__nothrow__)); extern long int __lroundf (float __x) __attribute__ ((__nothrow__));
extern long long int llroundf (float __x) __attribute__ ((__nothrow__)); extern long long int __llroundf (float __x) __attribute__ ((__nothrow__));



extern float fdimf (float __x, float __y) __attribute__ ((__nothrow__)); extern float __fdimf (float __x, float __y) __attribute__ ((__nothrow__));


extern float fmaxf (float __x, float __y) __attribute__ ((__nothrow__)); extern float __fmaxf (float __x, float __y) __attribute__ ((__nothrow__));


extern float fminf (float __x, float __y) __attribute__ ((__nothrow__)); extern float __fminf (float __x, float __y) __attribute__ ((__nothrow__));



extern int __fpclassifyf (float __value) __attribute__ ((__nothrow__))
     __attribute__ ((__const__));


extern int __signbitf (float __value) __attribute__ ((__nothrow__))
     __attribute__ ((__const__));



extern float fmaf (float __x, float __y, float __z) __attribute__ ((__nothrow__)); extern float __fmaf (float __x, float __y, float __z) __attribute__ ((__nothrow__));








extern float scalbf (float __x, float __n) __attribute__ ((__nothrow__)); extern float __scalbf (float __x, float __n) __attribute__ ((__nothrow__));
# 95 "/usr/include/math.h" 2 3 4
# 141 "/usr/include/math.h" 3 4
# 1 "/usr/include/bits/mathcalls.h" 1 3 4
# 53 "/usr/include/bits/mathcalls.h" 3 4


extern long double acosl (long double __x) __attribute__ ((__nothrow__)); extern long double __acosl (long double __x) __attribute__ ((__nothrow__));

extern long double asinl (long double __x) __attribute__ ((__nothrow__)); extern long double __asinl (long double __x) __attribute__ ((__nothrow__));

extern long double atanl (long double __x) __attribute__ ((__nothrow__)); extern long double __atanl (long double __x) __attribute__ ((__nothrow__));

extern long double atan2l (long double __y, long double __x) __attribute__ ((__nothrow__)); extern long double __atan2l (long double __y, long double __x) __attribute__ ((__nothrow__));


extern long double cosl (long double __x) __attribute__ ((__nothrow__)); extern long double __cosl (long double __x) __attribute__ ((__nothrow__));

extern long double sinl (long double __x) __attribute__ ((__nothrow__)); extern long double __sinl (long double __x) __attribute__ ((__nothrow__));

extern long double tanl (long double __x) __attribute__ ((__nothrow__)); extern long double __tanl (long double __x) __attribute__ ((__nothrow__));




extern long double coshl (long double __x) __attribute__ ((__nothrow__)); extern long double __coshl (long double __x) __attribute__ ((__nothrow__));

extern long double sinhl (long double __x) __attribute__ ((__nothrow__)); extern long double __sinhl (long double __x) __attribute__ ((__nothrow__));

extern long double tanhl (long double __x) __attribute__ ((__nothrow__)); extern long double __tanhl (long double __x) __attribute__ ((__nothrow__));




extern void
 sincosl
# 82 "/usr/include/bits/mathcalls.h" 3 4
 (long double __x, long double *__sinx, long double *__cosx) __attribute__ ((__nothrow__)); extern void
 __sincosl
# 82 "/usr/include/bits/mathcalls.h" 3 4
 (long double __x, long double *__sinx, long double *__cosx) __attribute__ ((__nothrow__))
                                                           ;





extern long double acoshl (long double __x) __attribute__ ((__nothrow__)); extern long double __acoshl (long double __x) __attribute__ ((__nothrow__));

extern long double asinhl (long double __x) __attribute__ ((__nothrow__)); extern long double __asinhl (long double __x) __attribute__ ((__nothrow__));

extern long double atanhl (long double __x) __attribute__ ((__nothrow__)); extern long double __atanhl (long double __x) __attribute__ ((__nothrow__));







extern long double expl (long double __x) __attribute__ ((__nothrow__)); extern long double __expl (long double __x) __attribute__ ((__nothrow__));


extern long double frexpl (long double __x, int *__exponent) __attribute__ ((__nothrow__)); extern long double __frexpl (long double __x, int *__exponent) __attribute__ ((__nothrow__));


extern long double ldexpl (long double __x, int __exponent) __attribute__ ((__nothrow__)); extern long double __ldexpl (long double __x, int __exponent) __attribute__ ((__nothrow__));


extern long double logl (long double __x) __attribute__ ((__nothrow__)); extern long double __logl (long double __x) __attribute__ ((__nothrow__));


extern long double log10l (long double __x) __attribute__ ((__nothrow__)); extern long double __log10l (long double __x) __attribute__ ((__nothrow__));


extern long double modfl (long double __x, long double *__iptr) __attribute__ ((__nothrow__)); extern long double __modfl (long double __x, long double *__iptr) __attribute__ ((__nothrow__));




extern long double exp10l (long double __x) __attribute__ ((__nothrow__)); extern long double __exp10l (long double __x) __attribute__ ((__nothrow__));

extern long double pow10l (long double __x) __attribute__ ((__nothrow__)); extern long double __pow10l (long double __x) __attribute__ ((__nothrow__));





extern long double expm1l (long double __x) __attribute__ ((__nothrow__)); extern long double __expm1l (long double __x) __attribute__ ((__nothrow__));


extern long double log1pl (long double __x) __attribute__ ((__nothrow__)); extern long double __log1pl (long double __x) __attribute__ ((__nothrow__));


extern long double logbl (long double __x) __attribute__ ((__nothrow__)); extern long double __logbl (long double __x) __attribute__ ((__nothrow__));






extern long double exp2l (long double __x) __attribute__ ((__nothrow__)); extern long double __exp2l (long double __x) __attribute__ ((__nothrow__));


extern long double log2l (long double __x) __attribute__ ((__nothrow__)); extern long double __log2l (long double __x) __attribute__ ((__nothrow__));








extern long double powl (long double __x, long double __y) __attribute__ ((__nothrow__)); extern long double __powl (long double __x, long double __y) __attribute__ ((__nothrow__));


extern long double sqrtl (long double __x) __attribute__ ((__nothrow__)); extern long double __sqrtl (long double __x) __attribute__ ((__nothrow__));





extern long double hypotl (long double __x, long double __y) __attribute__ ((__nothrow__)); extern long double __hypotl (long double __x, long double __y) __attribute__ ((__nothrow__));






extern long double cbrtl (long double __x) __attribute__ ((__nothrow__)); extern long double __cbrtl (long double __x) __attribute__ ((__nothrow__));








extern long double ceill (long double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern long double __ceill (long double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__));


extern long double fabsl (long double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern long double __fabsl (long double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__));


extern long double floorl (long double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern long double __floorl (long double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__));


extern long double fmodl (long double __x, long double __y) __attribute__ ((__nothrow__)); extern long double __fmodl (long double __x, long double __y) __attribute__ ((__nothrow__));




extern int __isinfl (long double __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));


extern int __finitel (long double __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));





extern int isinfl (long double __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));


extern int finitel (long double __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));


extern long double dreml (long double __x, long double __y) __attribute__ ((__nothrow__)); extern long double __dreml (long double __x, long double __y) __attribute__ ((__nothrow__));



extern long double significandl (long double __x) __attribute__ ((__nothrow__)); extern long double __significandl (long double __x) __attribute__ ((__nothrow__));





extern long double copysignl (long double __x, long double __y) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern long double __copysignl (long double __x, long double __y) __attribute__ ((__nothrow__)) __attribute__ ((__const__));






extern long double nanl (__const char *__tagb) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern long double __nanl (__const char *__tagb) __attribute__ ((__nothrow__)) __attribute__ ((__const__));





extern int __isnanl (long double __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));



extern int isnanl (long double __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));


extern long double j0l (long double) __attribute__ ((__nothrow__)); extern long double __j0l (long double) __attribute__ ((__nothrow__));
extern long double j1l (long double) __attribute__ ((__nothrow__)); extern long double __j1l (long double) __attribute__ ((__nothrow__));
extern long double jnl (int, long double) __attribute__ ((__nothrow__)); extern long double __jnl (int, long double) __attribute__ ((__nothrow__));
extern long double y0l (long double) __attribute__ ((__nothrow__)); extern long double __y0l (long double) __attribute__ ((__nothrow__));
extern long double y1l (long double) __attribute__ ((__nothrow__)); extern long double __y1l (long double) __attribute__ ((__nothrow__));
extern long double ynl (int, long double) __attribute__ ((__nothrow__)); extern long double __ynl (int, long double) __attribute__ ((__nothrow__));






extern long double erfl (long double) __attribute__ ((__nothrow__)); extern long double __erfl (long double) __attribute__ ((__nothrow__));
extern long double erfcl (long double) __attribute__ ((__nothrow__)); extern long double __erfcl (long double) __attribute__ ((__nothrow__));
extern long double lgammal (long double) __attribute__ ((__nothrow__)); extern long double __lgammal (long double) __attribute__ ((__nothrow__));






extern long double tgammal (long double) __attribute__ ((__nothrow__)); extern long double __tgammal (long double) __attribute__ ((__nothrow__));





extern long double gammal (long double) __attribute__ ((__nothrow__)); extern long double __gammal (long double) __attribute__ ((__nothrow__));






extern long double lgammal_r (long double, int *__signgamp) __attribute__ ((__nothrow__)); extern long double __lgammal_r (long double, int *__signgamp) __attribute__ ((__nothrow__));







extern long double rintl (long double __x) __attribute__ ((__nothrow__)); extern long double __rintl (long double __x) __attribute__ ((__nothrow__));


extern long double nextafterl (long double __x, long double __y) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern long double __nextafterl (long double __x, long double __y) __attribute__ ((__nothrow__)) __attribute__ ((__const__));

extern long double nexttowardl (long double __x, long double __y) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern long double __nexttowardl (long double __x, long double __y) __attribute__ ((__nothrow__)) __attribute__ ((__const__));



extern long double remainderl (long double __x, long double __y) __attribute__ ((__nothrow__)); extern long double __remainderl (long double __x, long double __y) __attribute__ ((__nothrow__));



extern long double scalbnl (long double __x, int __n) __attribute__ ((__nothrow__)); extern long double __scalbnl (long double __x, int __n) __attribute__ ((__nothrow__));



extern int ilogbl (long double __x) __attribute__ ((__nothrow__)); extern int __ilogbl (long double __x) __attribute__ ((__nothrow__));




extern long double scalblnl (long double __x, long int __n) __attribute__ ((__nothrow__)); extern long double __scalblnl (long double __x, long int __n) __attribute__ ((__nothrow__));



extern long double nearbyintl (long double __x) __attribute__ ((__nothrow__)); extern long double __nearbyintl (long double __x) __attribute__ ((__nothrow__));



extern long double roundl (long double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern long double __roundl (long double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__));



extern long double truncl (long double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern long double __truncl (long double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__));




extern long double remquol (long double __x, long double __y, int *__quo) __attribute__ ((__nothrow__)); extern long double __remquol (long double __x, long double __y, int *__quo) __attribute__ ((__nothrow__));






extern long int lrintl (long double __x) __attribute__ ((__nothrow__)); extern long int __lrintl (long double __x) __attribute__ ((__nothrow__));
extern long long int llrintl (long double __x) __attribute__ ((__nothrow__)); extern long long int __llrintl (long double __x) __attribute__ ((__nothrow__));



extern long int lroundl (long double __x) __attribute__ ((__nothrow__)); extern long int __lroundl (long double __x) __attribute__ ((__nothrow__));
extern long long int llroundl (long double __x) __attribute__ ((__nothrow__)); extern long long int __llroundl (long double __x) __attribute__ ((__nothrow__));



extern long double fdiml (long double __x, long double __y) __attribute__ ((__nothrow__)); extern long double __fdiml (long double __x, long double __y) __attribute__ ((__nothrow__));


extern long double fmaxl (long double __x, long double __y) __attribute__ ((__nothrow__)); extern long double __fmaxl (long double __x, long double __y) __attribute__ ((__nothrow__));


extern long double fminl (long double __x, long double __y) __attribute__ ((__nothrow__)); extern long double __fminl (long double __x, long double __y) __attribute__ ((__nothrow__));



extern int __fpclassifyl (long double __value) __attribute__ ((__nothrow__))
     __attribute__ ((__const__));


extern int __signbitl (long double __value) __attribute__ ((__nothrow__))
     __attribute__ ((__const__));



extern long double fmal (long double __x, long double __y, long double __z) __attribute__ ((__nothrow__)); extern long double __fmal (long double __x, long double __y, long double __z) __attribute__ ((__nothrow__));








extern long double scalbl (long double __x, long double __n) __attribute__ ((__nothrow__)); extern long double __scalbl (long double __x, long double __n) __attribute__ ((__nothrow__));
# 142 "/usr/include/math.h" 2 3 4
# 157 "/usr/include/math.h" 3 4
extern int signgam;
# 198 "/usr/include/math.h" 3 4
enum
  {
    FP_NAN,

    FP_INFINITE,

    FP_ZERO,

    FP_SUBNORMAL,

    FP_NORMAL

  };
# 291 "/usr/include/math.h" 3 4
typedef enum
{
  _IEEE_ = -1,
  _SVID_,
  _XOPEN_,
  _POSIX_,
  _ISOC_
} _LIB_VERSION_TYPE;




extern _LIB_VERSION_TYPE _LIB_VERSION;
# 316 "/usr/include/math.h" 3 4
struct exception

  {
    int type;
    char *name;
    double arg1;
    double arg2;
    double retval;
  };




extern int matherr (struct exception *__exc);
# 416 "/usr/include/math.h" 3 4
# 1 "/usr/include/bits/mathinline.h" 1 3 4
# 127 "/usr/include/bits/mathinline.h" 3 4
extern __inline int
__attribute__ ((__nothrow__)) __signbitf (float __x)
{
  __extension__ union { float __f; int __i; } __u = { __f: __x };
  return __u.__i < 0;
}
extern __inline int
__attribute__ ((__nothrow__)) __signbit (double __x)
{
  __extension__ union { double __d; int __i[2]; } __u = { __d: __x };
  return __u.__i[1] < 0;
}
extern __inline int
__attribute__ ((__nothrow__)) __signbitl (long double __x)
{
  __extension__ union { long double __l; int __i[3]; } __u = { __l: __x };
  return (__u.__i[2] & 0x8000) != 0;
}
# 295 "/usr/include/bits/mathinline.h" 3 4
extern __inline double __sgn (double) __attribute__ ((__nothrow__)); extern __inline double __attribute__ ((__nothrow__)) __sgn (double __x) { return __x == 0.0 ? 0.0 : (__x > 0.0 ? 1.0 : -1.0); } extern __inline float __sgnf (float) __attribute__ ((__nothrow__)); extern __inline float __attribute__ ((__nothrow__)) __sgnf (float __x) { return __x == 0.0 ? 0.0 : (__x > 0.0 ? 1.0 : -1.0); } extern __inline long double __sgnl (long double) __attribute__ ((__nothrow__)); extern __inline long double __attribute__ ((__nothrow__)) __sgnl (long double __x) { return __x == 0.0 ? 0.0 : (__x > 0.0 ? 1.0 : -1.0); }
# 437 "/usr/include/bits/mathinline.h" 3 4
extern __inline long double __attribute__ ((__nothrow__)) __atan2l (long double __y, long double __x) { return __builtin_atan2l (__y, __x); }
# 477 "/usr/include/bits/mathinline.h" 3 4
extern __inline double __attribute__ ((__nothrow__)) fabs (double __x) { return __builtin_fabs (__x); }

extern __inline float __attribute__ ((__nothrow__)) fabsf (float __x) { return __builtin_fabsf (__x); }
extern __inline long double __attribute__ ((__nothrow__)) fabsl (long double __x) { return __builtin_fabsl (__x); }

extern __inline long double __attribute__ ((__nothrow__)) __fabsl (long double __x) { return __builtin_fabsl (__x); }
# 510 "/usr/include/bits/mathinline.h" 3 4
extern __inline long double __sgn1l (long double) __attribute__ ((__nothrow__)); extern __inline long double __attribute__ ((__nothrow__)) __sgn1l (long double __x) { __extension__ union { long double __xld; unsigned int __xi[3]; } __n = { __xld: __x }; __n.__xi[2] = (__n.__xi[2] & 0x8000) | 0x3fff; __n.__xi[1] = 0x80000000; __n.__xi[0] = 0; return __n.__xld; }
# 534 "/usr/include/bits/mathinline.h" 3 4
extern __inline double __attribute__ ((__nothrow__)) floor (double __x) { register long double __value; register int __ignore; unsigned short int __cw; unsigned short int __cwtmp; __asm __volatile ("fnstcw %3\n\t" "movzwl %3, %1\n\t" "andl $0xf3ff, %1\n\t" "orl $0x0400, %1\n\t" "movw %w1, %2\n\t" "fldcw %2\n\t" "frndint\n\t" "fldcw %3" : "=t" (__value), "=&q" (__ignore), "=m" (__cwtmp), "=m" (__cw) : "0" (__x)); return __value; } extern __inline float __attribute__ ((__nothrow__)) floorf (float __x) { register long double __value; register int __ignore; unsigned short int __cw; unsigned short int __cwtmp; __asm __volatile ("fnstcw %3\n\t" "movzwl %3, %1\n\t" "andl $0xf3ff, %1\n\t" "orl $0x0400, %1\n\t" "movw %w1, %2\n\t" "fldcw %2\n\t" "frndint\n\t" "fldcw %3" : "=t" (__value), "=&q" (__ignore), "=m" (__cwtmp), "=m" (__cw) : "0" (__x)); return __value; } extern __inline long double __attribute__ ((__nothrow__)) floorl (long double __x) { register long double __value; register int __ignore; unsigned short int __cw; unsigned short int __cwtmp; __asm __volatile ("fnstcw %3\n\t" "movzwl %3, %1\n\t" "andl $0xf3ff, %1\n\t" "orl $0x0400, %1\n\t" "movw %w1, %2\n\t" "fldcw %2\n\t" "frndint\n\t" "fldcw %3" : "=t" (__value), "=&q" (__ignore), "=m" (__cwtmp), "=m" (__cw) : "0" (__x)); return __value; }
# 552 "/usr/include/bits/mathinline.h" 3 4
extern __inline double __attribute__ ((__nothrow__)) ceil (double __x) { register long double __value; register int __ignore; unsigned short int __cw; unsigned short int __cwtmp; __asm __volatile ("fnstcw %3\n\t" "movzwl %3, %1\n\t" "andl $0xf3ff, %1\n\t" "orl $0x0800, %1\n\t" "movw %w1, %2\n\t" "fldcw %2\n\t" "frndint\n\t" "fldcw %3" : "=t" (__value), "=&q" (__ignore), "=m" (__cwtmp), "=m" (__cw) : "0" (__x)); return __value; } extern __inline float __attribute__ ((__nothrow__)) ceilf (float __x) { register long double __value; register int __ignore; unsigned short int __cw; unsigned short int __cwtmp; __asm __volatile ("fnstcw %3\n\t" "movzwl %3, %1\n\t" "andl $0xf3ff, %1\n\t" "orl $0x0800, %1\n\t" "movw %w1, %2\n\t" "fldcw %2\n\t" "frndint\n\t" "fldcw %3" : "=t" (__value), "=&q" (__ignore), "=m" (__cwtmp), "=m" (__cw) : "0" (__x)); return __value; } extern __inline long double __attribute__ ((__nothrow__)) ceill (long double __x) { register long double __value; register int __ignore; unsigned short int __cw; unsigned short int __cwtmp; __asm __volatile ("fnstcw %3\n\t" "movzwl %3, %1\n\t" "andl $0xf3ff, %1\n\t" "orl $0x0800, %1\n\t" "movw %w1, %2\n\t" "fldcw %2\n\t" "frndint\n\t" "fldcw %3" : "=t" (__value), "=&q" (__ignore), "=m" (__cwtmp), "=m" (__cw) : "0" (__x)); return __value; }
# 671 "/usr/include/bits/mathinline.h" 3 4
extern __inline long int
__attribute__ ((__nothrow__)) lrintf (float __x)
{
  long int __lrintres; __asm__ __volatile__ ("fistpl %0" : "=m" (__lrintres) : "t" (__x) : "st"); return __lrintres;
}
extern __inline long int
__attribute__ ((__nothrow__)) lrint (double __x)
{
  long int __lrintres; __asm__ __volatile__ ("fistpl %0" : "=m" (__lrintres) : "t" (__x) : "st"); return __lrintres;
}
extern __inline long int
__attribute__ ((__nothrow__)) lrintl (long double __x)
{
  long int __lrintres; __asm__ __volatile__ ("fistpl %0" : "=m" (__lrintres) : "t" (__x) : "st"); return __lrintres;
}
# 694 "/usr/include/bits/mathinline.h" 3 4
extern __inline long long int
__attribute__ ((__nothrow__)) llrintf (float __x)
{
  long long int __llrintres; __asm__ __volatile__ ("fistpll %0" : "=m" (__llrintres) : "t" (__x) : "st"); return __llrintres;
}
extern __inline long long int
__attribute__ ((__nothrow__)) llrint (double __x)
{
  long long int __llrintres; __asm__ __volatile__ ("fistpll %0" : "=m" (__llrintres) : "t" (__x) : "st"); return __llrintres;
}
extern __inline long long int
__attribute__ ((__nothrow__)) llrintl (long double __x)
{
  long long int __llrintres; __asm__ __volatile__ ("fistpll %0" : "=m" (__llrintres) : "t" (__x) : "st"); return __llrintres;
}
# 731 "/usr/include/bits/mathinline.h" 3 4
extern __inline int
__attribute__ ((__nothrow__)) __finite (double __x)
{
  return (__extension__
   (((((union { double __d; int __i[2]; }) {__d: __x}).__i[1]
      | 0x800fffffu) + 1) >> 31));
}
# 417 "/usr/include/math.h" 2 3 4
# 472 "/usr/include/math.h" 3 4

# 2457 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/include/../main/php_config.h" 2
# 2 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend_config.h" 2
# 52 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend.h" 2
# 68 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend.h"
# 1 "/usr/include/stdio.h" 1 3 4
# 30 "/usr/include/stdio.h" 3 4




# 1 "/usr/lib/gcc/i686-redhat-linux/4.4.5/include/stddef.h" 1 3 4
# 35 "/usr/include/stdio.h" 2 3 4
# 45 "/usr/include/stdio.h" 3 4
struct _IO_FILE;



typedef struct _IO_FILE FILE;





# 65 "/usr/include/stdio.h" 3 4
typedef struct _IO_FILE __FILE;
# 75 "/usr/include/stdio.h" 3 4
# 1 "/usr/include/libio.h" 1 3 4
# 32 "/usr/include/libio.h" 3 4
# 1 "/usr/include/_G_config.h" 1 3 4
# 15 "/usr/include/_G_config.h" 3 4
# 1 "/usr/lib/gcc/i686-redhat-linux/4.4.5/include/stddef.h" 1 3 4
# 16 "/usr/include/_G_config.h" 2 3 4




# 1 "/usr/include/wchar.h" 1 3 4
# 83 "/usr/include/wchar.h" 3 4
typedef struct
{
  int __count;
  union
  {

    unsigned int __wch;



    char __wchb[4];
  } __value;
} __mbstate_t;
# 21 "/usr/include/_G_config.h" 2 3 4

typedef struct
{
  __off_t __pos;
  __mbstate_t __state;
} _G_fpos_t;
typedef struct
{
  __off64_t __pos;
  __mbstate_t __state;
} _G_fpos64_t;
# 53 "/usr/include/_G_config.h" 3 4
typedef int _G_int16_t __attribute__ ((__mode__ (__HI__)));
typedef int _G_int32_t __attribute__ ((__mode__ (__SI__)));
typedef unsigned int _G_uint16_t __attribute__ ((__mode__ (__HI__)));
typedef unsigned int _G_uint32_t __attribute__ ((__mode__ (__SI__)));
# 33 "/usr/include/libio.h" 2 3 4
# 53 "/usr/include/libio.h" 3 4
# 1 "/usr/lib/gcc/i686-redhat-linux/4.4.5/include/stdarg.h" 1 3 4
# 40 "/usr/lib/gcc/i686-redhat-linux/4.4.5/include/stdarg.h" 3 4
typedef __builtin_va_list __gnuc_va_list;
# 54 "/usr/include/libio.h" 2 3 4
# 170 "/usr/include/libio.h" 3 4
struct _IO_jump_t; struct _IO_FILE;
# 180 "/usr/include/libio.h" 3 4
typedef void _IO_lock_t;





struct _IO_marker {
  struct _IO_marker *_next;
  struct _IO_FILE *_sbuf;



  int _pos;
# 203 "/usr/include/libio.h" 3 4
};


enum __codecvt_result
{
  __codecvt_ok,
  __codecvt_partial,
  __codecvt_error,
  __codecvt_noconv
};
# 271 "/usr/include/libio.h" 3 4
struct _IO_FILE {
  int _flags;




  char* _IO_read_ptr;
  char* _IO_read_end;
  char* _IO_read_base;
  char* _IO_write_base;
  char* _IO_write_ptr;
  char* _IO_write_end;
  char* _IO_buf_base;
  char* _IO_buf_end;

  char *_IO_save_base;
  char *_IO_backup_base;
  char *_IO_save_end;

  struct _IO_marker *_markers;

  struct _IO_FILE *_chain;

  int _fileno;



  int _flags2;

  __off_t _old_offset;



  unsigned short _cur_column;
  signed char _vtable_offset;
  char _shortbuf[1];



  _IO_lock_t *_lock;
# 319 "/usr/include/libio.h" 3 4
  __off64_t _offset;
# 328 "/usr/include/libio.h" 3 4
  void *__pad1;
  void *__pad2;
  void *__pad3;
  void *__pad4;
  size_t __pad5;

  int _mode;

  char _unused2[15 * sizeof (int) - 4 * sizeof (void *) - sizeof (size_t)];

};


typedef struct _IO_FILE _IO_FILE;


struct _IO_FILE_plus;

extern struct _IO_FILE_plus _IO_2_1_stdin_;
extern struct _IO_FILE_plus _IO_2_1_stdout_;
extern struct _IO_FILE_plus _IO_2_1_stderr_;
# 364 "/usr/include/libio.h" 3 4
typedef __ssize_t __io_read_fn (void *__cookie, char *__buf, size_t __nbytes);







typedef __ssize_t __io_write_fn (void *__cookie, __const char *__buf,
     size_t __n);







typedef int __io_seek_fn (void *__cookie, __off64_t *__pos, int __w);


typedef int __io_close_fn (void *__cookie);




typedef __io_read_fn cookie_read_function_t;
typedef __io_write_fn cookie_write_function_t;
typedef __io_seek_fn cookie_seek_function_t;
typedef __io_close_fn cookie_close_function_t;


typedef struct
{
  __io_read_fn *read;
  __io_write_fn *write;
  __io_seek_fn *seek;
  __io_close_fn *close;
} _IO_cookie_io_functions_t;
typedef _IO_cookie_io_functions_t cookie_io_functions_t;

struct _IO_cookie_file;


extern void _IO_cookie_init (struct _IO_cookie_file *__cfile, int __read_write,
        void *__cookie, _IO_cookie_io_functions_t __fns);







extern int __underflow (_IO_FILE *);
extern int __uflow (_IO_FILE *);
extern int __overflow (_IO_FILE *, int);
# 460 "/usr/include/libio.h" 3 4
extern int _IO_getc (_IO_FILE *__fp);
extern int _IO_putc (int __c, _IO_FILE *__fp);
extern int _IO_feof (_IO_FILE *__fp) __attribute__ ((__nothrow__));
extern int _IO_ferror (_IO_FILE *__fp) __attribute__ ((__nothrow__));

extern int _IO_peekc_locked (_IO_FILE *__fp);





extern void _IO_flockfile (_IO_FILE *) __attribute__ ((__nothrow__));
extern void _IO_funlockfile (_IO_FILE *) __attribute__ ((__nothrow__));
extern int _IO_ftrylockfile (_IO_FILE *) __attribute__ ((__nothrow__));
# 490 "/usr/include/libio.h" 3 4
extern int _IO_vfscanf (_IO_FILE * __restrict, const char * __restrict,
   __gnuc_va_list, int *__restrict);
extern int _IO_vfprintf (_IO_FILE *__restrict, const char *__restrict,
    __gnuc_va_list);
extern __ssize_t _IO_padn (_IO_FILE *, int, __ssize_t);
extern size_t _IO_sgetn (_IO_FILE *, void *, size_t);

extern __off64_t _IO_seekoff (_IO_FILE *, __off64_t, int, int);
extern __off64_t _IO_seekpos (_IO_FILE *, __off64_t, int);

extern void _IO_free_backup_area (_IO_FILE *) __attribute__ ((__nothrow__));
# 76 "/usr/include/stdio.h" 2 3 4




typedef __gnuc_va_list va_list;
# 109 "/usr/include/stdio.h" 3 4


typedef _G_fpos_t fpos_t;





typedef _G_fpos64_t fpos64_t;
# 161 "/usr/include/stdio.h" 3 4
# 1 "/usr/include/bits/stdio_lim.h" 1 3 4
# 162 "/usr/include/stdio.h" 2 3 4



extern struct _IO_FILE *stdin;
extern struct _IO_FILE *stdout;
extern struct _IO_FILE *stderr;









extern int remove (__const char *__filename) __attribute__ ((__nothrow__));

extern int rename (__const char *__old, __const char *__new) __attribute__ ((__nothrow__));




extern int renameat (int __oldfd, __const char *__old, int __newfd,
       __const char *__new) __attribute__ ((__nothrow__));








extern FILE *tmpfile (void) ;
# 204 "/usr/include/stdio.h" 3 4
extern FILE *tmpfile64 (void) ;



extern char *tmpnam (char *__s) __attribute__ ((__nothrow__)) ;





extern char *tmpnam_r (char *__s) __attribute__ ((__nothrow__)) ;
# 226 "/usr/include/stdio.h" 3 4
extern char *tempnam (__const char *__dir, __const char *__pfx)
     __attribute__ ((__nothrow__)) __attribute__ ((__malloc__)) ;








extern int fclose (FILE *__stream);




extern int fflush (FILE *__stream);

# 251 "/usr/include/stdio.h" 3 4
extern int fflush_unlocked (FILE *__stream);
# 261 "/usr/include/stdio.h" 3 4
extern int fcloseall (void);









extern FILE *fopen (__const char *__restrict __filename,
      __const char *__restrict __modes) ;




extern FILE *freopen (__const char *__restrict __filename,
        __const char *__restrict __modes,
        FILE *__restrict __stream) ;
# 294 "/usr/include/stdio.h" 3 4


extern FILE *fopen64 (__const char *__restrict __filename,
        __const char *__restrict __modes) ;
extern FILE *freopen64 (__const char *__restrict __filename,
   __const char *__restrict __modes,
   FILE *__restrict __stream) ;




extern FILE *fdopen (int __fd, __const char *__modes) __attribute__ ((__nothrow__)) ;





extern FILE *fopencookie (void *__restrict __magic_cookie,
     __const char *__restrict __modes,
     _IO_cookie_io_functions_t __io_funcs) __attribute__ ((__nothrow__)) ;




extern FILE *fmemopen (void *__s, size_t __len, __const char *__modes)
  __attribute__ ((__nothrow__)) ;




extern FILE *open_memstream (char **__bufloc, size_t *__sizeloc) __attribute__ ((__nothrow__)) ;






extern void setbuf (FILE *__restrict __stream, char *__restrict __buf) __attribute__ ((__nothrow__));



extern int setvbuf (FILE *__restrict __stream, char *__restrict __buf,
      int __modes, size_t __n) __attribute__ ((__nothrow__));





extern void setbuffer (FILE *__restrict __stream, char *__restrict __buf,
         size_t __size) __attribute__ ((__nothrow__));


extern void setlinebuf (FILE *__stream) __attribute__ ((__nothrow__));








extern int fprintf (FILE *__restrict __stream,
      __const char *__restrict __format, ...);




extern int printf (__const char *__restrict __format, ...);

extern int sprintf (char *__restrict __s,
      __const char *__restrict __format, ...) __attribute__ ((__nothrow__));





extern int vfprintf (FILE *__restrict __s, __const char *__restrict __format,
       __gnuc_va_list __arg);




extern int vprintf (__const char *__restrict __format, __gnuc_va_list __arg);

extern int vsprintf (char *__restrict __s, __const char *__restrict __format,
       __gnuc_va_list __arg) __attribute__ ((__nothrow__));





extern int snprintf (char *__restrict __s, size_t __maxlen,
       __const char *__restrict __format, ...)
     __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 3, 4)));

extern int vsnprintf (char *__restrict __s, size_t __maxlen,
        __const char *__restrict __format, __gnuc_va_list __arg)
     __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 3, 0)));






extern int vasprintf (char **__restrict __ptr, __const char *__restrict __f,
        __gnuc_va_list __arg)
     __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 2, 0))) ;
extern int __asprintf (char **__restrict __ptr,
         __const char *__restrict __fmt, ...)
     __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 2, 3))) ;
extern int asprintf (char **__restrict __ptr,
       __const char *__restrict __fmt, ...)
     __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 2, 3))) ;
# 416 "/usr/include/stdio.h" 3 4
extern int vdprintf (int __fd, __const char *__restrict __fmt,
       __gnuc_va_list __arg)
     __attribute__ ((__format__ (__printf__, 2, 0)));
extern int dprintf (int __fd, __const char *__restrict __fmt, ...)
     __attribute__ ((__format__ (__printf__, 2, 3)));








extern int fscanf (FILE *__restrict __stream,
     __const char *__restrict __format, ...) ;




extern int scanf (__const char *__restrict __format, ...) ;

extern int sscanf (__const char *__restrict __s,
     __const char *__restrict __format, ...) __attribute__ ((__nothrow__));
# 467 "/usr/include/stdio.h" 3 4








extern int vfscanf (FILE *__restrict __s, __const char *__restrict __format,
      __gnuc_va_list __arg)
     __attribute__ ((__format__ (__scanf__, 2, 0))) ;





extern int vscanf (__const char *__restrict __format, __gnuc_va_list __arg)
     __attribute__ ((__format__ (__scanf__, 1, 0))) ;


extern int vsscanf (__const char *__restrict __s,
      __const char *__restrict __format, __gnuc_va_list __arg)
     __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__scanf__, 2, 0)));
# 526 "/usr/include/stdio.h" 3 4









extern int fgetc (FILE *__stream);
extern int getc (FILE *__stream);





extern int getchar (void);

# 554 "/usr/include/stdio.h" 3 4
extern int getc_unlocked (FILE *__stream);
extern int getchar_unlocked (void);
# 565 "/usr/include/stdio.h" 3 4
extern int fgetc_unlocked (FILE *__stream);











extern int fputc (int __c, FILE *__stream);
extern int putc (int __c, FILE *__stream);





extern int putchar (int __c);

# 598 "/usr/include/stdio.h" 3 4
extern int fputc_unlocked (int __c, FILE *__stream);







extern int putc_unlocked (int __c, FILE *__stream);
extern int putchar_unlocked (int __c);






extern int getw (FILE *__stream);


extern int putw (int __w, FILE *__stream);








extern char *fgets (char *__restrict __s, int __n, FILE *__restrict __stream)
     ;






extern char *gets (char *__s) ;

# 644 "/usr/include/stdio.h" 3 4
extern char *fgets_unlocked (char *__restrict __s, int __n,
        FILE *__restrict __stream) ;
# 660 "/usr/include/stdio.h" 3 4
extern __ssize_t __getdelim (char **__restrict __lineptr,
          size_t *__restrict __n, int __delimiter,
          FILE *__restrict __stream) ;
extern __ssize_t getdelim (char **__restrict __lineptr,
        size_t *__restrict __n, int __delimiter,
        FILE *__restrict __stream) ;







extern __ssize_t getline (char **__restrict __lineptr,
       size_t *__restrict __n,
       FILE *__restrict __stream) ;








extern int fputs (__const char *__restrict __s, FILE *__restrict __stream);





extern int puts (__const char *__s);






extern int ungetc (int __c, FILE *__stream);






extern size_t fread (void *__restrict __ptr, size_t __size,
       size_t __n, FILE *__restrict __stream) ;




extern size_t fwrite (__const void *__restrict __ptr, size_t __size,
        size_t __n, FILE *__restrict __s) ;

# 721 "/usr/include/stdio.h" 3 4
extern int fputs_unlocked (__const char *__restrict __s,
      FILE *__restrict __stream);
# 732 "/usr/include/stdio.h" 3 4
extern size_t fread_unlocked (void *__restrict __ptr, size_t __size,
         size_t __n, FILE *__restrict __stream) ;
extern size_t fwrite_unlocked (__const void *__restrict __ptr, size_t __size,
          size_t __n, FILE *__restrict __stream) ;








extern int fseek (FILE *__stream, long int __off, int __whence);




extern long int ftell (FILE *__stream) ;




extern void rewind (FILE *__stream);

# 768 "/usr/include/stdio.h" 3 4
extern int fseeko (FILE *__stream, __off_t __off, int __whence);




extern __off_t ftello (FILE *__stream) ;
# 787 "/usr/include/stdio.h" 3 4






extern int fgetpos (FILE *__restrict __stream, fpos_t *__restrict __pos);




extern int fsetpos (FILE *__stream, __const fpos_t *__pos);
# 810 "/usr/include/stdio.h" 3 4



extern int fseeko64 (FILE *__stream, __off64_t __off, int __whence);
extern __off64_t ftello64 (FILE *__stream) ;
extern int fgetpos64 (FILE *__restrict __stream, fpos64_t *__restrict __pos);
extern int fsetpos64 (FILE *__stream, __const fpos64_t *__pos);




extern void clearerr (FILE *__stream) __attribute__ ((__nothrow__));

extern int feof (FILE *__stream) __attribute__ ((__nothrow__)) ;

extern int ferror (FILE *__stream) __attribute__ ((__nothrow__)) ;




extern void clearerr_unlocked (FILE *__stream) __attribute__ ((__nothrow__));
extern int feof_unlocked (FILE *__stream) __attribute__ ((__nothrow__)) ;
extern int ferror_unlocked (FILE *__stream) __attribute__ ((__nothrow__)) ;








extern void perror (__const char *__s);






# 1 "/usr/include/bits/sys_errlist.h" 1 3 4
# 27 "/usr/include/bits/sys_errlist.h" 3 4
extern int sys_nerr;
extern __const char *__const sys_errlist[];


extern int _sys_nerr;
extern __const char *__const _sys_errlist[];
# 849 "/usr/include/stdio.h" 2 3 4




extern int fileno (FILE *__stream) __attribute__ ((__nothrow__)) ;




extern int fileno_unlocked (FILE *__stream) __attribute__ ((__nothrow__)) ;
# 868 "/usr/include/stdio.h" 3 4
extern FILE *popen (__const char *__command, __const char *__modes) ;





extern int pclose (FILE *__stream);





extern char *ctermid (char *__s) __attribute__ ((__nothrow__));





extern char *cuserid (char *__s);




struct obstack;


extern int obstack_printf (struct obstack *__restrict __obstack,
      __const char *__restrict __format, ...)
     __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 2, 3)));
extern int obstack_vprintf (struct obstack *__restrict __obstack,
       __const char *__restrict __format,
       __gnuc_va_list __args)
     __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 2, 0)));







extern void flockfile (FILE *__stream) __attribute__ ((__nothrow__));



extern int ftrylockfile (FILE *__stream) __attribute__ ((__nothrow__)) ;


extern void funlockfile (FILE *__stream) __attribute__ ((__nothrow__));
# 929 "/usr/include/stdio.h" 3 4
# 1 "/usr/include/bits/stdio.h" 1 3 4
# 36 "/usr/include/bits/stdio.h" 3 4
extern __inline int
vprintf (__const char *__restrict __fmt, __gnuc_va_list __arg)
{
  return vfprintf (stdout, __fmt, __arg);
}



extern __inline int
getchar (void)
{
  return _IO_getc (stdin);
}




extern __inline int
fgetc_unlocked (FILE *__fp)
{
  return (__builtin_expect (((__fp)->_IO_read_ptr >= (__fp)->_IO_read_end), 0) ? __uflow (__fp) : *(unsigned char *) (__fp)->_IO_read_ptr++);
}





extern __inline int
getc_unlocked (FILE *__fp)
{
  return (__builtin_expect (((__fp)->_IO_read_ptr >= (__fp)->_IO_read_end), 0) ? __uflow (__fp) : *(unsigned char *) (__fp)->_IO_read_ptr++);
}


extern __inline int
getchar_unlocked (void)
{
  return (__builtin_expect (((stdin)->_IO_read_ptr >= (stdin)->_IO_read_end), 0) ? __uflow (stdin) : *(unsigned char *) (stdin)->_IO_read_ptr++);
}




extern __inline int
putchar (int __c)
{
  return _IO_putc (__c, stdout);
}




extern __inline int
fputc_unlocked (int __c, FILE *__stream)
{
  return (__builtin_expect (((__stream)->_IO_write_ptr >= (__stream)->_IO_write_end), 0) ? __overflow (__stream, (unsigned char) (__c)) : (unsigned char) (*(__stream)->_IO_write_ptr++ = (__c)));
}





extern __inline int
putc_unlocked (int __c, FILE *__stream)
{
  return (__builtin_expect (((__stream)->_IO_write_ptr >= (__stream)->_IO_write_end), 0) ? __overflow (__stream, (unsigned char) (__c)) : (unsigned char) (*(__stream)->_IO_write_ptr++ = (__c)));
}


extern __inline int
putchar_unlocked (int __c)
{
  return (__builtin_expect (((stdout)->_IO_write_ptr >= (stdout)->_IO_write_end), 0) ? __overflow (stdout, (unsigned char) (__c)) : (unsigned char) (*(stdout)->_IO_write_ptr++ = (__c)));
}





extern __inline __ssize_t
getline (char **__lineptr, size_t *__n, FILE *__stream)
{
  return __getdelim (__lineptr, __n, '\n', __stream);
}





extern __inline int
__attribute__ ((__nothrow__)) feof_unlocked (FILE *__stream)
{
  return (((__stream)->_flags & 0x10) != 0);
}


extern __inline int
__attribute__ ((__nothrow__)) ferror_unlocked (FILE *__stream)
{
  return (((__stream)->_flags & 0x20) != 0);
}
# 930 "/usr/include/stdio.h" 2 3 4
# 938 "/usr/include/stdio.h" 3 4

# 69 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend.h" 2






# 1 "/usr/lib/gcc/i686-redhat-linux/4.4.5/include/stdarg.h" 1 3 4
# 76 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend.h" 2



# 1 "/usr/include/dlfcn.h" 1 3 4
# 25 "/usr/include/dlfcn.h" 3 4
# 1 "/usr/lib/gcc/i686-redhat-linux/4.4.5/include/stddef.h" 1 3 4
# 26 "/usr/include/dlfcn.h" 2 3 4


# 1 "/usr/include/bits/dlfcn.h" 1 3 4
# 58 "/usr/include/bits/dlfcn.h" 3 4



extern void _dl_mcount_wrapper_check (void *__selfpc) __attribute__ ((__nothrow__));


# 29 "/usr/include/dlfcn.h" 2 3 4
# 45 "/usr/include/dlfcn.h" 3 4
typedef long int Lmid_t;











extern void *dlopen (__const char *__file, int __mode) __attribute__ ((__nothrow__));



extern int dlclose (void *__handle) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));



extern void *dlsym (void *__restrict __handle,
      __const char *__restrict __name) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));



extern void *dlmopen (Lmid_t __nsid, __const char *__file, int __mode) __attribute__ ((__nothrow__));



extern void *dlvsym (void *__restrict __handle,
       __const char *__restrict __name,
       __const char *__restrict __version)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 3)));





extern char *dlerror (void) __attribute__ ((__nothrow__));





typedef struct
{
  __const char *dli_fname;
  void *dli_fbase;
  __const char *dli_sname;
  void *dli_saddr;
} Dl_info;



extern int dladdr (__const void *__address, Dl_info *__info)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));


extern int dladdr1 (__const void *__address, Dl_info *__info,
      void **__extra_info, int __flags) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));




enum
  {

    RTLD_DL_SYMENT = 1,


    RTLD_DL_LINKMAP = 2
  };







extern int dlinfo (void *__restrict __handle,
     int __request, void *__restrict __arg)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 3)));


enum
  {

    RTLD_DI_LMID = 1,



    RTLD_DI_LINKMAP = 2,

    RTLD_DI_CONFIGADDR = 3,






    RTLD_DI_SERINFO = 4,
    RTLD_DI_SERINFOSIZE = 5,



    RTLD_DI_ORIGIN = 6,

    RTLD_DI_PROFILENAME = 7,
    RTLD_DI_PROFILEOUT = 8,




    RTLD_DI_TLS_MODID = 9,





    RTLD_DI_TLS_DATA = 10,

    RTLD_DI_MAX = 10
  };




typedef struct
{
  char *dls_name;
  unsigned int dls_flags;
} Dl_serpath;



typedef struct
{
  size_t dls_size;
  unsigned int dls_cnt;
  Dl_serpath dls_serpath[1];
} Dl_serinfo;




# 80 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend.h" 2
# 236 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend.h"
# 1 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend_errors.h" 1
# 237 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend.h" 2
# 1 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend_alloc.h" 1
# 27 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend_alloc.h"
# 1 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/../TSRM/TSRM.h" 1
# 20 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/../TSRM/TSRM.h"
# 1 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/TSRM/tsrm_config.h" 1
# 1 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/include/../main/php_config.h" 1
# 1 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/TSRM/tsrm_config.h" 2
# 21 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/../TSRM/TSRM.h" 2
# 39 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/../TSRM/TSRM.h"
typedef long tsrm_intptr_t;
typedef unsigned long tsrm_uintptr_t;
# 28 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend_alloc.h" 2
# 1 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend.h" 1
# 29 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend_alloc.h" 2
# 44 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend_alloc.h"
typedef struct _zend_leak_info {
 void *addr;
 size_t size;
 const char *filename;
 uint lineno;
 const char *orig_filename;
 uint orig_lineno;
} zend_leak_info;



__attribute__ ((visibility("default"))) char *zend_strndup(const char *s, unsigned int length) __attribute__ ((__malloc__));

__attribute__ ((visibility("default"))) void *_emalloc(size_t size ) __attribute__ ((__malloc__));
__attribute__ ((visibility("default"))) void *_safe_emalloc(size_t nmemb, size_t size, size_t offset ) __attribute__ ((__malloc__));
__attribute__ ((visibility("default"))) void *_safe_malloc(size_t nmemb, size_t size, size_t offset) __attribute__ ((__malloc__));
__attribute__ ((visibility("default"))) void _efree(void *ptr );
__attribute__ ((visibility("default"))) void *_ecalloc(size_t nmemb, size_t size ) __attribute__ ((__malloc__));
__attribute__ ((visibility("default"))) void *_erealloc(void *ptr, size_t size, int allow_failure );
__attribute__ ((visibility("default"))) void *_safe_erealloc(void *ptr, size_t nmemb, size_t size, size_t offset );
__attribute__ ((visibility("default"))) void *_safe_realloc(void *ptr, size_t nmemb, size_t size, size_t offset);
__attribute__ ((visibility("default"))) char *_estrdup(const char *s ) __attribute__ ((__malloc__));
__attribute__ ((visibility("default"))) char *_estrndup(const char *s, unsigned int length ) __attribute__ ((__malloc__));
__attribute__ ((visibility("default"))) size_t _zend_mem_block_size(void *ptr );
# 93 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend_alloc.h"
inline static void * __zend_malloc(size_t len)
{
 void *tmp = malloc(len);
 if (tmp) {
  return tmp;
 }
 fprintf(stderr, "Out of memory\n");
 exit(1);
}

inline static void * __zend_calloc(size_t nmemb, size_t len)
{
 void *tmp = _safe_malloc(nmemb, len, 0);
 memset(tmp, 0, nmemb * len);
 return tmp;
}

inline static void * __zend_realloc(void *p, size_t len)
{
 p = realloc(p, len);
 if (p) {
  return p;
 }
 fprintf(stderr, "Out of memory\n");
 exit(1);
}
# 142 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend_alloc.h"
__attribute__ ((visibility("default"))) int zend_set_memory_limit(size_t memory_limit);

__attribute__ ((visibility("default"))) void start_memory_manager(void);
__attribute__ ((visibility("default"))) void shutdown_memory_manager(int silent, int full_shutdown );
__attribute__ ((visibility("default"))) int is_zend_mm(void);
# 159 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend_alloc.h"
__attribute__ ((visibility("default"))) size_t zend_memory_usage(int real_usage );
__attribute__ ((visibility("default"))) size_t zend_memory_peak_usage(int real_usage );


# 191 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend_alloc.h"
typedef struct _zend_mm_heap zend_mm_heap;

__attribute__ ((visibility("default"))) zend_mm_heap *zend_mm_startup(void);
__attribute__ ((visibility("default"))) void zend_mm_shutdown(zend_mm_heap *heap, int full_shutdown, int silent );
__attribute__ ((visibility("default"))) void *_zend_mm_alloc(zend_mm_heap *heap, size_t size ) __attribute__ ((__malloc__));
__attribute__ ((visibility("default"))) void _zend_mm_free(zend_mm_heap *heap, void *p );
__attribute__ ((visibility("default"))) void *_zend_mm_realloc(zend_mm_heap *heap, void *p, size_t size );
__attribute__ ((visibility("default"))) size_t _zend_mm_block_size(zend_mm_heap *heap, void *p );
# 211 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend_alloc.h"
typedef struct _zend_mm_storage zend_mm_storage;

typedef struct _zend_mm_segment {
 size_t size;
 struct _zend_mm_segment *next_segment;
} zend_mm_segment;

typedef struct _zend_mm_mem_handlers {
 const char *name;
 zend_mm_storage* (*init)(void *params);
 void (*dtor)(zend_mm_storage *storage);
 void (*compact)(zend_mm_storage *storage);
 zend_mm_segment* (*_alloc)(zend_mm_storage *storage, size_t size);
 zend_mm_segment* (*_realloc)(zend_mm_storage *storage, zend_mm_segment *ptr, size_t size);
 void (*_free)(zend_mm_storage *storage, zend_mm_segment *ptr);
} zend_mm_mem_handlers;

struct _zend_mm_storage {
 const zend_mm_mem_handlers *handlers;
 void *data;
};

__attribute__ ((visibility("default"))) zend_mm_heap *zend_mm_startup_ex(const zend_mm_mem_handlers *handlers, size_t block_size, size_t reserve_size, int internal, void *params);
__attribute__ ((visibility("default"))) zend_mm_heap *zend_mm_set_heap(zend_mm_heap *new_heap );
__attribute__ ((visibility("default"))) zend_mm_storage *zend_mm_get_storage(zend_mm_heap *heap);

__attribute__ ((visibility("default"))) void zend_mm_set_custom_handlers(zend_mm_heap *heap,
                                          void* (*_malloc)(size_t),
                                          void (*_free)(void*),
                                          void* (*_realloc)(void*, size_t));
# 238 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend.h" 2

# 1 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend_types.h" 1
# 25 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend_types.h"
typedef unsigned char zend_bool;
typedef unsigned char zend_uchar;
typedef unsigned int zend_uint;
typedef unsigned long zend_ulong;
typedef unsigned short zend_ushort;






typedef long long int zend_long64;
typedef unsigned long long int zend_ulong64;
# 49 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend_types.h"
typedef long zend_intptr_t;
typedef unsigned long zend_uintptr_t;


typedef unsigned int zend_object_handle;
typedef struct _zend_object_handlers zend_object_handlers;

typedef struct _zend_object_value {
 zend_object_handle handle;
 const zend_object_handlers *handlers;
} zend_object_value;
# 240 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend.h" 2
# 1 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend_string.h" 1
# 26 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend_string.h"
__attribute__ ((visibility("default"))) extern const char *(*zend_new_interned_string)(const char *str, int len, int free_src );
__attribute__ ((visibility("default"))) extern void (*zend_interned_strings_snapshot)(void);
__attribute__ ((visibility("default"))) extern void (*zend_interned_strings_restore)(void);

void zend_interned_strings_init(void);
void zend_interned_strings_dtor(void);
# 241 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend.h" 2


# 1 "/usr/lib/gcc/i686-redhat-linux/4.4.5/include/limits.h" 1 3 4
# 11 "/usr/lib/gcc/i686-redhat-linux/4.4.5/include/limits.h" 3 4
# 1 "/usr/lib/gcc/i686-redhat-linux/4.4.5/include/syslimits.h" 1 3 4






# 1 "/usr/lib/gcc/i686-redhat-linux/4.4.5/include/limits.h" 1 3 4
# 122 "/usr/lib/gcc/i686-redhat-linux/4.4.5/include/limits.h" 3 4
# 1 "/usr/include/limits.h" 1 3 4
# 145 "/usr/include/limits.h" 3 4
# 1 "/usr/include/bits/posix1_lim.h" 1 3 4
# 157 "/usr/include/bits/posix1_lim.h" 3 4
# 1 "/usr/include/bits/local_lim.h" 1 3 4
# 39 "/usr/include/bits/local_lim.h" 3 4
# 1 "/usr/include/linux/limits.h" 1 3 4
# 40 "/usr/include/bits/local_lim.h" 2 3 4
# 158 "/usr/include/bits/posix1_lim.h" 2 3 4
# 146 "/usr/include/limits.h" 2 3 4



# 1 "/usr/include/bits/posix2_lim.h" 1 3 4
# 150 "/usr/include/limits.h" 2 3 4



# 1 "/usr/include/bits/xopen_lim.h" 1 3 4
# 34 "/usr/include/bits/xopen_lim.h" 3 4
# 1 "/usr/include/bits/stdio_lim.h" 1 3 4
# 35 "/usr/include/bits/xopen_lim.h" 2 3 4
# 154 "/usr/include/limits.h" 2 3 4
# 123 "/usr/lib/gcc/i686-redhat-linux/4.4.5/include/limits.h" 2 3 4
# 8 "/usr/lib/gcc/i686-redhat-linux/4.4.5/include/syslimits.h" 2 3 4
# 12 "/usr/lib/gcc/i686-redhat-linux/4.4.5/include/limits.h" 2 3 4
# 244 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend.h" 2
# 256 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend.h"
static const char long_min_digits[] = "2147483648";
# 271 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend.h"
# 1 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend_hash.h" 1
# 45 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend_hash.h"
typedef ulong (*hash_func_t)(const char *arKey, uint nKeyLength);
typedef int (*compare_func_t)(const void *, const void * );
typedef void (*sort_func_t)(void *, size_t, register size_t, compare_func_t );
typedef void (*dtor_func_t)(void *pDest);
typedef void (*copy_ctor_func_t)(void *pElement);
typedef void (*copy_ctor_param_func_t)(void *pElement, void *pParam);

struct _hashtable;

typedef struct bucket {
 ulong h;
 uint nKeyLength;
 void *pData;
 void *pDataPtr;
 struct bucket *pListNext;
 struct bucket *pListLast;
 struct bucket *pNext;
 struct bucket *pLast;
 const char *arKey;
} Bucket;

typedef struct _hashtable {
 uint nTableSize;
 uint nTableMask;
 uint nNumOfElements;
 ulong nNextFreeElement;
 Bucket *pInternalPointer;
 Bucket *pListHead;
 Bucket *pListTail;
 Bucket **arBuckets;
 dtor_func_t pDestructor;
 zend_bool persistent;
 unsigned char nApplyCount;
 zend_bool bApplyProtection;



} HashTable;


typedef struct _zend_hash_key {
 const char *arKey;
 uint nKeyLength;
 ulong h;
} zend_hash_key;


typedef zend_bool (*merge_checker_func_t)(HashTable *target_ht, void *source_data, zend_hash_key *hash_key, void *pParam);

typedef Bucket* HashPosition;




__attribute__ ((visibility("default"))) int _zend_hash_init(HashTable *ht, uint nSize, hash_func_t pHashFunction, dtor_func_t pDestructor, zend_bool persistent );
__attribute__ ((visibility("default"))) int _zend_hash_init_ex(HashTable *ht, uint nSize, hash_func_t pHashFunction, dtor_func_t pDestructor, zend_bool persistent, zend_bool bApplyProtection );
__attribute__ ((visibility("default"))) void zend_hash_destroy(HashTable *ht);
__attribute__ ((visibility("default"))) void zend_hash_clean(HashTable *ht);




__attribute__ ((visibility("default"))) int _zend_hash_add_or_update(HashTable *ht, const char *arKey, uint nKeyLength, void *pData, uint nDataSize, void **pDest, int flag );





__attribute__ ((visibility("default"))) int _zend_hash_quick_add_or_update(HashTable *ht, const char *arKey, uint nKeyLength, ulong h, void *pData, uint nDataSize, void **pDest, int flag );





__attribute__ ((visibility("default"))) int _zend_hash_index_update_or_next_insert(HashTable *ht, ulong h, void *pData, uint nDataSize, void **pDest, int flag );





__attribute__ ((visibility("default"))) int zend_hash_add_empty_element(HashTable *ht, const char *arKey, uint nKeyLength);






typedef int (*apply_func_t)(void *pDest );
typedef int (*apply_func_arg_t)(void *pDest, void *argument );
typedef int (*apply_func_args_t)(void *pDest , int num_args, va_list args, zend_hash_key *hash_key);

__attribute__ ((visibility("default"))) void zend_hash_graceful_destroy(HashTable *ht);
__attribute__ ((visibility("default"))) void zend_hash_graceful_reverse_destroy(HashTable *ht);
__attribute__ ((visibility("default"))) void zend_hash_apply(HashTable *ht, apply_func_t apply_func );
__attribute__ ((visibility("default"))) void zend_hash_apply_with_argument(HashTable *ht, apply_func_arg_t apply_func, void * );
__attribute__ ((visibility("default"))) void zend_hash_apply_with_arguments(HashTable *ht , apply_func_args_t apply_func, int, ...);







__attribute__ ((visibility("default"))) void zend_hash_reverse_apply(HashTable *ht, apply_func_t apply_func );



__attribute__ ((visibility("default"))) int zend_hash_del_key_or_index(HashTable *ht, const char *arKey, uint nKeyLength, ulong h, int flag);







__attribute__ ((visibility("default"))) ulong zend_get_hash_value(const char *arKey, uint nKeyLength);


__attribute__ ((visibility("default"))) int zend_hash_find(const HashTable *ht, const char *arKey, uint nKeyLength, void **pData);
__attribute__ ((visibility("default"))) int zend_hash_quick_find(const HashTable *ht, const char *arKey, uint nKeyLength, ulong h, void **pData);
__attribute__ ((visibility("default"))) int zend_hash_index_find(const HashTable *ht, ulong h, void **pData);


__attribute__ ((visibility("default"))) int zend_hash_exists(const HashTable *ht, const char *arKey, uint nKeyLength);
__attribute__ ((visibility("default"))) int zend_hash_quick_exists(const HashTable *ht, const char *arKey, uint nKeyLength, ulong h);
__attribute__ ((visibility("default"))) int zend_hash_index_exists(const HashTable *ht, ulong h);
__attribute__ ((visibility("default"))) ulong zend_hash_next_free_element(const HashTable *ht);





__attribute__ ((visibility("default"))) int zend_hash_move_forward_ex(HashTable *ht, HashPosition *pos);
__attribute__ ((visibility("default"))) int zend_hash_move_backwards_ex(HashTable *ht, HashPosition *pos);
__attribute__ ((visibility("default"))) int zend_hash_get_current_key_ex(const HashTable *ht, char **str_index, uint *str_length, ulong *num_index, zend_bool duplicate, HashPosition *pos);
__attribute__ ((visibility("default"))) int zend_hash_get_current_key_type_ex(HashTable *ht, HashPosition *pos);
__attribute__ ((visibility("default"))) int zend_hash_get_current_data_ex(HashTable *ht, void **pData, HashPosition *pos);
__attribute__ ((visibility("default"))) void zend_hash_internal_pointer_reset_ex(HashTable *ht, HashPosition *pos);
__attribute__ ((visibility("default"))) void zend_hash_internal_pointer_end_ex(HashTable *ht, HashPosition *pos);
__attribute__ ((visibility("default"))) int zend_hash_update_current_key_ex(HashTable *ht, int key_type, const char *str_index, uint str_length, ulong num_index, int mode, HashPosition *pos);

typedef struct _HashPointer {
 HashPosition pos;
 ulong h;
} HashPointer;

__attribute__ ((visibility("default"))) int zend_hash_get_pointer(const HashTable *ht, HashPointer *ptr);
__attribute__ ((visibility("default"))) int zend_hash_set_pointer(HashTable *ht, const HashPointer *ptr);
# 214 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend_hash.h"
__attribute__ ((visibility("default"))) void zend_hash_copy(HashTable *target, HashTable *source, copy_ctor_func_t pCopyConstructor, void *tmp, uint size);
__attribute__ ((visibility("default"))) void _zend_hash_merge(HashTable *target, HashTable *source, copy_ctor_func_t pCopyConstructor, void *tmp, uint size, int overwrite );
__attribute__ ((visibility("default"))) void zend_hash_merge_ex(HashTable *target, HashTable *source, copy_ctor_func_t pCopyConstructor, uint size, merge_checker_func_t pMergeSource, void *pParam);
__attribute__ ((visibility("default"))) int zend_hash_sort(HashTable *ht, sort_func_t sort_func, compare_func_t compare_func, int renumber );
__attribute__ ((visibility("default"))) int zend_hash_compare(HashTable *ht1, HashTable *ht2, compare_func_t compar, zend_bool ordered );
__attribute__ ((visibility("default"))) int zend_hash_minmax(const HashTable *ht, compare_func_t compar, int flag, void **pData );




__attribute__ ((visibility("default"))) int zend_hash_num_elements(const HashTable *ht);

__attribute__ ((visibility("default"))) int zend_hash_rehash(HashTable *ht);
# 261 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend_hash.h"
static inline ulong zend_inline_hash_func(const char *arKey, uint nKeyLength)
{
 register ulong hash = 5381;


 for (; nKeyLength >= 8; nKeyLength -= 8) {
  hash = ((hash << 5) + hash) + *arKey++;
  hash = ((hash << 5) + hash) + *arKey++;
  hash = ((hash << 5) + hash) + *arKey++;
  hash = ((hash << 5) + hash) + *arKey++;
  hash = ((hash << 5) + hash) + *arKey++;
  hash = ((hash << 5) + hash) + *arKey++;
  hash = ((hash << 5) + hash) + *arKey++;
  hash = ((hash << 5) + hash) + *arKey++;
 }
 switch (nKeyLength) {
  case 7: hash = ((hash << 5) + hash) + *arKey++;
  case 6: hash = ((hash << 5) + hash) + *arKey++;
  case 5: hash = ((hash << 5) + hash) + *arKey++;
  case 4: hash = ((hash << 5) + hash) + *arKey++;
  case 3: hash = ((hash << 5) + hash) + *arKey++;
  case 2: hash = ((hash << 5) + hash) + *arKey++;
  case 1: hash = ((hash << 5) + hash) + *arKey++; break;
  case 0: break;

 }
 return hash;
}


__attribute__ ((visibility("default"))) ulong zend_hash_func(const char *arKey, uint nKeyLength);








# 348 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend_hash.h"
static inline int zend_symtable_update(HashTable *ht, const char *arKey, uint nKeyLength, void *pData, uint nDataSize, void **pDest)
 {
 do { ulong idx; do { register const char *tmp = arKey; if (*tmp == '-') { tmp++; } if (*tmp >= '0' && *tmp <= '9') { const char *end = arKey + nKeyLength - 1; if ((*end != '\0') || (*tmp == '0' && nKeyLength > 2) || (end - tmp > 11 - 1) || (4 == 4 && end - tmp == 11 - 1 && *tmp > '2')) { break; } idx = (*tmp - '0'); while (++tmp != end && *tmp >= '0' && *tmp <= '9') { idx = (idx * 10) + (*tmp - '0'); } if (tmp == end) { if (*arKey == '-') { if (idx-1 > 2147483647L) { break; } idx = (ulong)(-(long)idx); } else if (idx > 2147483647L) { break; } return _zend_hash_index_update_or_next_insert(ht, idx, pData, nDataSize, pDest, (1<<0) ); } } } while (0); } while (0);
 return _zend_hash_add_or_update(ht, arKey, nKeyLength, pData, nDataSize, pDest, (1<<0) );
}


static inline int zend_symtable_del(HashTable *ht, const char *arKey, uint nKeyLength)
{
 do { ulong idx; do { register const char *tmp = arKey; if (*tmp == '-') { tmp++; } if (*tmp >= '0' && *tmp <= '9') { const char *end = arKey + nKeyLength - 1; if ((*end != '\0') || (*tmp == '0' && nKeyLength > 2) || (end - tmp > 11 - 1) || (4 == 4 && end - tmp == 11 - 1 && *tmp > '2')) { break; } idx = (*tmp - '0'); while (++tmp != end && *tmp >= '0' && *tmp <= '9') { idx = (idx * 10) + (*tmp - '0'); } if (tmp == end) { if (*arKey == '-') { if (idx-1 > 2147483647L) { break; } idx = (ulong)(-(long)idx); } else if (idx > 2147483647L) { break; } return zend_hash_del_key_or_index(ht, ((void *)0), 0, idx, 1); } } } while (0); } while (0);
 return zend_hash_del_key_or_index(ht, arKey, nKeyLength, 0, 0);
}


static inline int zend_symtable_find(HashTable *ht, const char *arKey, uint nKeyLength, void **pData)
{
 do { ulong idx; do { register const char *tmp = arKey; if (*tmp == '-') { tmp++; } if (*tmp >= '0' && *tmp <= '9') { const char *end = arKey + nKeyLength - 1; if ((*end != '\0') || (*tmp == '0' && nKeyLength > 2) || (end - tmp > 11 - 1) || (4 == 4 && end - tmp == 11 - 1 && *tmp > '2')) { break; } idx = (*tmp - '0'); while (++tmp != end && *tmp >= '0' && *tmp <= '9') { idx = (idx * 10) + (*tmp - '0'); } if (tmp == end) { if (*arKey == '-') { if (idx-1 > 2147483647L) { break; } idx = (ulong)(-(long)idx); } else if (idx > 2147483647L) { break; } return zend_hash_index_find(ht, idx, pData); } } } while (0); } while (0);
 return zend_hash_find(ht, arKey, nKeyLength, pData);
}


static inline int zend_symtable_exists(HashTable *ht, const char *arKey, uint nKeyLength)
{
 do { ulong idx; do { register const char *tmp = arKey; if (*tmp == '-') { tmp++; } if (*tmp >= '0' && *tmp <= '9') { const char *end = arKey + nKeyLength - 1; if ((*end != '\0') || (*tmp == '0' && nKeyLength > 2) || (end - tmp > 11 - 1) || (4 == 4 && end - tmp == 11 - 1 && *tmp > '2')) { break; } idx = (*tmp - '0'); while (++tmp != end && *tmp >= '0' && *tmp <= '9') { idx = (idx * 10) + (*tmp - '0'); } if (tmp == end) { if (*arKey == '-') { if (idx-1 > 2147483647L) { break; } idx = (ulong)(-(long)idx); } else if (idx > 2147483647L) { break; } return zend_hash_index_exists(ht, idx); } } } while (0); } while (0);
 return zend_hash_exists(ht, arKey, nKeyLength);
}

static inline int zend_symtable_update_current_key_ex(HashTable *ht, const char *arKey, uint nKeyLength, int mode, HashPosition *pos)
{
 do { ulong idx; do { register const char *tmp = arKey; if (*tmp == '-') { tmp++; } if (*tmp >= '0' && *tmp <= '9') { const char *end = arKey + nKeyLength - 1; if ((*end != '\0') || (*tmp == '0' && nKeyLength > 2) || (end - tmp > 11 - 1) || (4 == 4 && end - tmp == 11 - 1 && *tmp > '2')) { break; } idx = (*tmp - '0'); while (++tmp != end && *tmp >= '0' && *tmp <= '9') { idx = (idx * 10) + (*tmp - '0'); } if (tmp == end) { if (*arKey == '-') { if (idx-1 > 2147483647L) { break; } idx = (ulong)(-(long)idx); } else if (idx > 2147483647L) { break; } return zend_hash_update_current_key_ex(ht, 2, ((void *)0), 0, idx, mode, pos); } } } while (0); } while (0);
 return zend_hash_update_current_key_ex(ht, 1, arKey, nKeyLength, 0, mode, pos);
}
# 272 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend.h" 2
# 1 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend_ts_hash.h" 1
# 26 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend_ts_hash.h"
typedef struct _zend_ts_hashtable {
 HashTable hash;
 zend_uint reader;




} TsHashTable;






__attribute__ ((visibility("default"))) int _zend_ts_hash_init(TsHashTable *ht, uint nSize, hash_func_t pHashFunction, dtor_func_t pDestructor, zend_bool persistent );
__attribute__ ((visibility("default"))) int _zend_ts_hash_init_ex(TsHashTable *ht, uint nSize, hash_func_t pHashFunction, dtor_func_t pDestructor, zend_bool persistent, zend_bool bApplyProtection );
__attribute__ ((visibility("default"))) void zend_ts_hash_destroy(TsHashTable *ht);
__attribute__ ((visibility("default"))) void zend_ts_hash_clean(TsHashTable *ht);
# 52 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend_ts_hash.h"
__attribute__ ((visibility("default"))) int _zend_ts_hash_add_or_update(TsHashTable *ht, char *arKey, uint nKeyLength, void *pData, uint nDataSize, void **pDest, int flag );





__attribute__ ((visibility("default"))) int _zend_ts_hash_quick_add_or_update(TsHashTable *ht, char *arKey, uint nKeyLength, ulong h, void *pData, uint nDataSize, void **pDest, int flag );





__attribute__ ((visibility("default"))) int _zend_ts_hash_index_update_or_next_insert(TsHashTable *ht, ulong h, void *pData, uint nDataSize, void **pDest, int flag );





__attribute__ ((visibility("default"))) int zend_ts_hash_add_empty_element(TsHashTable *ht, char *arKey, uint nKeyLength);

__attribute__ ((visibility("default"))) void zend_ts_hash_graceful_destroy(TsHashTable *ht);
__attribute__ ((visibility("default"))) void zend_ts_hash_apply(TsHashTable *ht, apply_func_t apply_func );
__attribute__ ((visibility("default"))) void zend_ts_hash_apply_with_argument(TsHashTable *ht, apply_func_arg_t apply_func, void * );
__attribute__ ((visibility("default"))) void zend_ts_hash_apply_with_arguments(TsHashTable *ht , apply_func_args_t apply_func, int, ...);

__attribute__ ((visibility("default"))) void zend_ts_hash_reverse_apply(TsHashTable *ht, apply_func_t apply_func );



__attribute__ ((visibility("default"))) int zend_ts_hash_del_key_or_index(TsHashTable *ht, char *arKey, uint nKeyLength, ulong h, int flag);





__attribute__ ((visibility("default"))) ulong zend_ts_get_hash_value(TsHashTable *ht, char *arKey, uint nKeyLength);


__attribute__ ((visibility("default"))) int zend_ts_hash_find(TsHashTable *ht, char *arKey, uint nKeyLength, void **pData);
__attribute__ ((visibility("default"))) int zend_ts_hash_quick_find(TsHashTable *ht, char *arKey, uint nKeyLength, ulong h, void **pData);
__attribute__ ((visibility("default"))) int zend_ts_hash_index_find(TsHashTable *ht, ulong h, void **pData);


__attribute__ ((visibility("default"))) int zend_ts_hash_exists(TsHashTable *ht, char *arKey, uint nKeyLength);
__attribute__ ((visibility("default"))) int zend_ts_hash_index_exists(TsHashTable *ht, ulong h);


__attribute__ ((visibility("default"))) void zend_ts_hash_copy(TsHashTable *target, TsHashTable *source, copy_ctor_func_t pCopyConstructor, void *tmp, uint size);
__attribute__ ((visibility("default"))) void zend_ts_hash_copy_to_hash(HashTable *target, TsHashTable *source, copy_ctor_func_t pCopyConstructor, void *tmp, uint size);
__attribute__ ((visibility("default"))) void zend_ts_hash_merge(TsHashTable *target, TsHashTable *source, copy_ctor_func_t pCopyConstructor, void *tmp, uint size, int overwrite);
__attribute__ ((visibility("default"))) void zend_ts_hash_merge_ex(TsHashTable *target, TsHashTable *source, copy_ctor_func_t pCopyConstructor, uint size, merge_checker_func_t pMergeSource, void *pParam);
__attribute__ ((visibility("default"))) int zend_ts_hash_sort(TsHashTable *ht, sort_func_t sort_func, compare_func_t compare_func, int renumber );
__attribute__ ((visibility("default"))) int zend_ts_hash_compare(TsHashTable *ht1, TsHashTable *ht2, compare_func_t compar, zend_bool ordered );
__attribute__ ((visibility("default"))) int zend_ts_hash_minmax(TsHashTable *ht, compare_func_t compar, int flag, void **pData );

__attribute__ ((visibility("default"))) int zend_ts_hash_num_elements(TsHashTable *ht);

__attribute__ ((visibility("default"))) int zend_ts_hash_rehash(TsHashTable *ht);

__attribute__ ((visibility("default"))) ulong zend_ts_hash_func(char *arKey, uint nKeyLength);








# 273 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend.h" 2
# 1 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend_llist.h" 1
# 25 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend_llist.h"
typedef struct _zend_llist_element {
 struct _zend_llist_element *next;
 struct _zend_llist_element *prev;
 char data[1];
} zend_llist_element;

typedef void (*llist_dtor_func_t)(void *);
typedef int (*llist_compare_func_t)(const zend_llist_element **, const zend_llist_element ** );
typedef void (*llist_apply_with_args_func_t)(void *data, int num_args, va_list args );
typedef void (*llist_apply_with_arg_func_t)(void *data, void *arg );
typedef void (*llist_apply_func_t)(void * );

typedef struct _zend_llist {
 zend_llist_element *head;
 zend_llist_element *tail;
 size_t count;
 size_t size;
 llist_dtor_func_t dtor;
 unsigned char persistent;
 zend_llist_element *traverse_ptr;
} zend_llist;

typedef zend_llist_element* zend_llist_position;


__attribute__ ((visibility("default"))) void zend_llist_init(zend_llist *l, size_t size, llist_dtor_func_t dtor, unsigned char persistent);
__attribute__ ((visibility("default"))) void zend_llist_add_element(zend_llist *l, void *element);
__attribute__ ((visibility("default"))) void zend_llist_prepend_element(zend_llist *l, void *element);
__attribute__ ((visibility("default"))) void zend_llist_del_element(zend_llist *l, void *element, int (*compare)(void *element1, void *element2));
__attribute__ ((visibility("default"))) void zend_llist_destroy(zend_llist *l);
__attribute__ ((visibility("default"))) void zend_llist_clean(zend_llist *l);
__attribute__ ((visibility("default"))) void *zend_llist_remove_tail(zend_llist *l);
__attribute__ ((visibility("default"))) void zend_llist_copy(zend_llist *dst, zend_llist *src);
__attribute__ ((visibility("default"))) void zend_llist_apply(zend_llist *l, llist_apply_func_t func );
__attribute__ ((visibility("default"))) void zend_llist_apply_with_del(zend_llist *l, int (*func)(void *data));
__attribute__ ((visibility("default"))) void zend_llist_apply_with_argument(zend_llist *l, llist_apply_with_arg_func_t func, void *arg );
__attribute__ ((visibility("default"))) void zend_llist_apply_with_arguments(zend_llist *l, llist_apply_with_args_func_t func , int num_args, ...);
__attribute__ ((visibility("default"))) int zend_llist_count(zend_llist *l);
__attribute__ ((visibility("default"))) void zend_llist_sort(zend_llist *l, llist_compare_func_t comp_func );


__attribute__ ((visibility("default"))) void *zend_llist_get_first_ex(zend_llist *l, zend_llist_position *pos);
__attribute__ ((visibility("default"))) void *zend_llist_get_last_ex(zend_llist *l, zend_llist_position *pos);
__attribute__ ((visibility("default"))) void *zend_llist_get_next_ex(zend_llist *l, zend_llist_position *pos);
__attribute__ ((visibility("default"))) void *zend_llist_get_prev_ex(zend_llist *l, zend_llist_position *pos);







# 274 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend.h" 2





void zend_error_noreturn(int type, const char *format, ...) __attribute__ ((noreturn));







typedef struct _zval_struct zval;
typedef struct _zend_class_entry zend_class_entry;

typedef struct _zend_guard {
 zend_bool in_get;
 zend_bool in_set;
 zend_bool in_unset;
 zend_bool in_isset;
 zend_bool dummy;
} zend_guard;

typedef struct _zend_object {
 zend_class_entry *ce;
 HashTable *properties;
 zval **properties_table;
 HashTable *guards;
} zend_object;

# 1 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend_object_handlers.h" 1
# 25 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend_object_handlers.h"
union _zend_function;
struct _zend_property_info;
struct _zend_literal;






typedef zval *(*zend_object_read_property_t)(zval *object, zval *member, int type, const struct _zend_literal *key );


typedef zval *(*zend_object_read_dimension_t)(zval *object, zval *offset, int type );
# 46 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend_object_handlers.h"
typedef void (*zend_object_write_property_t)(zval *object, zval *member, zval *value, const struct _zend_literal *key );


typedef void (*zend_object_write_dimension_t)(zval *object, zval *offset, zval *value );



typedef zval **(*zend_object_get_property_ptr_ptr_t)(zval *object, zval *member, const struct _zend_literal *key );



typedef void (*zend_object_set_t)(zval **object, zval *value );




typedef zval* (*zend_object_get_t)(zval *object );







typedef int (*zend_object_has_property_t)(zval *object, zval *member, int has_set_exists, const struct _zend_literal *key );


typedef int (*zend_object_has_dimension_t)(zval *object, zval *member, int check_empty );


typedef void (*zend_object_unset_property_t)(zval *object, zval *member, const struct _zend_literal *key );


typedef void (*zend_object_unset_dimension_t)(zval *object, zval *offset );


typedef HashTable *(*zend_object_get_properties_t)(zval *object );

typedef HashTable *(*zend_object_get_debug_info_t)(zval *object, int *is_temp );





typedef int (*zend_object_call_method_t)(const char *method, int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
typedef union _zend_function *(*zend_object_get_method_t)(zval **object_ptr, char *method, int method_len, const struct _zend_literal *key );
typedef union _zend_function *(*zend_object_get_constructor_t)(zval *object );


typedef void (*zend_object_add_ref_t)(zval *object );
typedef void (*zend_object_del_ref_t)(zval *object );
typedef void (*zend_object_delete_obj_t)(zval *object );
typedef zend_object_value (*zend_object_clone_obj_t)(zval *object );

typedef zend_class_entry *(*zend_object_get_class_entry_t)(const zval *object );
typedef int (*zend_object_get_class_name_t)(const zval *object, const char **class_name, zend_uint *class_name_len, int parent );
typedef int (*zend_object_compare_t)(zval *object1, zval *object2 );



typedef int (*zend_object_cast_t)(zval *readobj, zval *retval, int type );



typedef int (*zend_object_count_elements_t)(zval *object, long *count );

typedef int (*zend_object_get_closure_t)(zval *obj, zend_class_entry **ce_ptr, union _zend_function **fptr_ptr, zval **zobj_ptr );

typedef HashTable *(*zend_object_get_gc_t)(zval *object, zval ***table, int *n );

struct _zend_object_handlers {

 zend_object_add_ref_t add_ref;
 zend_object_del_ref_t del_ref;
 zend_object_clone_obj_t clone_obj;

 zend_object_read_property_t read_property;
 zend_object_write_property_t write_property;
 zend_object_read_dimension_t read_dimension;
 zend_object_write_dimension_t write_dimension;
 zend_object_get_property_ptr_ptr_t get_property_ptr_ptr;
 zend_object_get_t get;
 zend_object_set_t set;
 zend_object_has_property_t has_property;
 zend_object_unset_property_t unset_property;
 zend_object_has_dimension_t has_dimension;
 zend_object_unset_dimension_t unset_dimension;
 zend_object_get_properties_t get_properties;
 zend_object_get_method_t get_method;
 zend_object_call_method_t call_method;
 zend_object_get_constructor_t get_constructor;
 zend_object_get_class_entry_t get_class_entry;
 zend_object_get_class_name_t get_class_name;
 zend_object_compare_t compare_objects;
 zend_object_cast_t cast_object;
 zend_object_count_elements_t count_elements;
 zend_object_get_debug_info_t get_debug_info;
 zend_object_get_closure_t get_closure;
 zend_object_get_gc_t get_gc;
};

extern __attribute__ ((visibility("default"))) zend_object_handlers std_object_handlers;


__attribute__ ((visibility("default"))) union _zend_function *zend_std_get_static_method(zend_class_entry *ce, const char *function_name_strval, int function_name_strlen, const struct _zend_literal *key );
__attribute__ ((visibility("default"))) zval **zend_std_get_static_property(zend_class_entry *ce, const char *property_name, int property_name_len, zend_bool silent, const struct _zend_literal *key );
__attribute__ ((visibility("default"))) zend_bool zend_std_unset_static_property(zend_class_entry *ce, const char *property_name, int property_name_len, const struct _zend_literal *key );
__attribute__ ((visibility("default"))) union _zend_function *zend_std_get_constructor(zval *object );
__attribute__ ((visibility("default"))) struct _zend_property_info *zend_get_property_info(zend_class_entry *ce, zval *member, int silent );
__attribute__ ((visibility("default"))) HashTable *zend_std_get_properties(zval *object );
__attribute__ ((visibility("default"))) HashTable *zend_std_get_debug_info(zval *object, int *is_temp );
__attribute__ ((visibility("default"))) int zend_std_cast_object_tostring(zval *readobj, zval *writeobj, int type );
__attribute__ ((visibility("default"))) void zend_std_write_property(zval *object, zval *member, zval *value, const struct _zend_literal *key );
__attribute__ ((visibility("default"))) void rebuild_object_properties(zend_object *zobj);





__attribute__ ((visibility("default"))) int zend_check_private(union _zend_function *fbc, zend_class_entry *ce, char *function_name_strval, int function_name_strlen );

__attribute__ ((visibility("default"))) int zend_check_protected(zend_class_entry *ce, zend_class_entry *scope);

__attribute__ ((visibility("default"))) int zend_check_property_access(zend_object *zobj, const char *prop_info_name, int prop_info_name_len );

__attribute__ ((visibility("default"))) void zend_std_call_user_call(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );

# 306 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend.h" 2

typedef union _zvalue_value {
 long lval;
 double dval;
 struct {
  char *val;
  int len;
 } str;
 HashTable *ht;
 zend_object_value obj;
} zvalue_value;

struct _zval_struct {

 zvalue_value value;
 zend_uint refcount__gc;
 zend_uchar type;
 zend_uchar is_ref__gc;
};
# 378 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend.h"
static inline __attribute__((always_inline)) zend_uint zval_refcount_p(zval* pz) {
 return pz->refcount__gc;
}

static inline __attribute__((always_inline)) zend_uint zval_set_refcount_p(zval* pz, zend_uint rc) {
 return pz->refcount__gc = rc;
}

static inline __attribute__((always_inline)) zend_uint zval_addref_p(zval* pz) {
 return ++pz->refcount__gc;
}

static inline __attribute__((always_inline)) zend_uint zval_delref_p(zval* pz) {
 return --pz->refcount__gc;
}

static inline __attribute__((always_inline)) zend_bool zval_isref_p(zval* pz) {
 return pz->is_ref__gc;
}

static inline __attribute__((always_inline)) zend_bool zval_set_isref_p(zval* pz) {
 return pz->is_ref__gc = 1;
}

static inline __attribute__((always_inline)) zend_bool zval_unset_isref_p(zval* pz) {
 return pz->is_ref__gc = 0;
}

static inline __attribute__((always_inline)) zend_bool zval_set_isref_to_p(zval* pz, zend_bool isref) {
 return pz->is_ref__gc = isref;
}





union _zend_function;

# 1 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend_iterators.h" 1
# 29 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend_iterators.h"
typedef struct _zend_object_iterator zend_object_iterator;

typedef struct _zend_object_iterator_funcs {

 void (*dtor)(zend_object_iterator *iter );


 int (*valid)(zend_object_iterator *iter );


 void (*get_current_data)(zend_object_iterator *iter, zval ***data );


 int (*get_current_key)(zend_object_iterator *iter, char **str_key, uint *str_key_len, ulong *int_key );


 void (*move_forward)(zend_object_iterator *iter );


 void (*rewind)(zend_object_iterator *iter );


 void (*invalidate_current)(zend_object_iterator *iter );
} zend_object_iterator_funcs;

struct _zend_object_iterator {
 void *data;
 zend_object_iterator_funcs *funcs;
 ulong index;
};

typedef struct _zend_class_iterator_funcs {
 zend_object_iterator_funcs *funcs;
 union _zend_function *zf_new_iterator;
 union _zend_function *zf_valid;
 union _zend_function *zf_current;
 union _zend_function *zf_key;
 union _zend_function *zf_next;
 union _zend_function *zf_rewind;
} zend_class_iterator_funcs;

enum zend_object_iterator_kind {
 ZEND_ITER_INVALID,
 ZEND_ITER_PLAIN_ARRAY,
 ZEND_ITER_PLAIN_OBJECT,
 ZEND_ITER_OBJECT
};



__attribute__ ((visibility("default"))) enum zend_object_iterator_kind zend_iterator_unwrap(zval *array_ptr, zend_object_iterator **iter );


__attribute__ ((visibility("default"))) zval *zend_iterator_wrap(zend_object_iterator *iter );

__attribute__ ((visibility("default"))) void zend_register_iterator_wrapper(void);

# 417 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend.h" 2

struct _zend_serialize_data;
struct _zend_unserialize_data;

typedef struct _zend_serialize_data zend_serialize_data;
typedef struct _zend_unserialize_data zend_unserialize_data;

struct _zend_trait_method_reference {
 const char* method_name;
 unsigned int mname_len;

 zend_class_entry *ce;

 const char* class_name;
 unsigned int cname_len;
};
typedef struct _zend_trait_method_reference zend_trait_method_reference;

struct _zend_trait_precedence {
 zend_trait_method_reference *trait_method;

 zend_class_entry** exclude_from_classes;

 union _zend_function* function;
};
typedef struct _zend_trait_precedence zend_trait_precedence;

struct _zend_trait_alias {
 zend_trait_method_reference *trait_method;




 const char* alias;
 unsigned int alias_len;




 zend_uint modifiers;

 union _zend_function* function;
};
typedef struct _zend_trait_alias zend_trait_alias;

struct _zend_class_entry {
 char type;
 const char *name;
 zend_uint name_length;
 struct _zend_class_entry *parent;
 int refcount;
 zend_uint ce_flags;

 HashTable function_table;
 HashTable properties_info;
 zval **default_properties_table;
 zval **default_static_members_table;
 zval **static_members_table;
 HashTable constants_table;
 int default_properties_count;
 int default_static_members_count;

 union _zend_function *constructor;
 union _zend_function *destructor;
 union _zend_function *clone;
 union _zend_function *__get;
 union _zend_function *__set;
 union _zend_function *__unset;
 union _zend_function *__isset;
 union _zend_function *__call;
 union _zend_function *__callstatic;
 union _zend_function *__tostring;
 union _zend_function *serialize_func;
 union _zend_function *unserialize_func;

 zend_class_iterator_funcs iterator_funcs;


 zend_object_value (*create_object)(zend_class_entry *class_type );
 zend_object_iterator *(*get_iterator)(zend_class_entry *ce, zval *object, int by_ref );
 int (*interface_gets_implemented)(zend_class_entry *iface, zend_class_entry *class_type );
 union _zend_function *(*get_static_method)(zend_class_entry *ce, char* method, int method_len );


 int (*serialize)(zval *object, unsigned char **buffer, zend_uint *buf_len, zend_serialize_data *data );
 int (*unserialize)(zval **object, zend_class_entry *ce, const unsigned char *buf, zend_uint buf_len, zend_unserialize_data *data );

 zend_class_entry **interfaces;
 zend_uint num_interfaces;

 zend_class_entry **traits;
 zend_uint num_traits;
 zend_trait_alias **trait_aliases;
 zend_trait_precedence **trait_precedences;

 union {
  struct {
   const char *filename;
   zend_uint line_start;
   zend_uint line_end;
   const char *doc_comment;
   zend_uint doc_comment_len;
  } user;
  struct {
   const struct _zend_function_entry *builtin_functions;
   struct _zend_module_entry *module;
  } internal;
 } info;
};

# 1 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend_stream.h" 1
# 30 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend_stream.h"
typedef size_t (*zend_stream_fsizer_t)(void* handle );
typedef size_t (*zend_stream_reader_t)(void* handle, char *buf, size_t len );
typedef void (*zend_stream_closer_t)(void* handle );



typedef enum {
 ZEND_HANDLE_FILENAME,
 ZEND_HANDLE_FD,
 ZEND_HANDLE_FP,
 ZEND_HANDLE_STREAM,
 ZEND_HANDLE_MAPPED
} zend_stream_type;

typedef struct _zend_mmap {
 size_t len;
 size_t pos;
 void *map;
 char *buf;
 void *old_handle;
 zend_stream_closer_t old_closer;
} zend_mmap;

typedef struct _zend_stream {
 void *handle;
 int isatty;
 zend_mmap mmap;
 zend_stream_reader_t reader;
 zend_stream_fsizer_t fsizer;
 zend_stream_closer_t closer;
} zend_stream;

typedef struct _zend_file_handle {
 zend_stream_type type;
 const char *filename;
 char *opened_path;
 union {
  int fd;
  FILE *fp;
  zend_stream stream;
 } handle;
 zend_bool free_filename;
} zend_file_handle;


__attribute__ ((visibility("default"))) int zend_stream_open(const char *filename, zend_file_handle *handle );
__attribute__ ((visibility("default"))) int zend_stream_fixup(zend_file_handle *file_handle, char **buf, size_t *len );
__attribute__ ((visibility("default"))) void zend_file_handle_dtor(zend_file_handle *fh );
__attribute__ ((visibility("default"))) int zend_compare_file_handles(zend_file_handle *fh1, zend_file_handle *fh2);

# 528 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend.h" 2
typedef struct _zend_utility_functions {
 void (*error_function)(int type, const char *error_filename, const uint error_lineno, const char *format, va_list args) __attribute__ ((format(printf, 4, 0)));
 int (*printf_function)(const char *format, ...) __attribute__ ((format(printf, 1, 2)));
 int (*write_function)(const char *str, uint str_length);
 FILE *(*fopen_function)(const char *filename, char **opened_path );
 void (*message_handler)(long message, const void *data );
 void (*block_interruptions)(void);
 void (*unblock_interruptions)(void);
 int (*get_configuration_directive)(const char *name, uint name_length, zval *contents);
 void (*ticks_function)(int ticks);
 void (*on_timeout)(int seconds );
 int (*stream_open_function)(const char *filename, zend_file_handle *handle );
 int (*vspprintf_function)(char **pbuf, size_t max_len, const char *format, va_list ap);
 char *(*getenv_function)(char *name, size_t name_len );
 char *(*resolve_path_function)(const char *filename, int filename_len );
} zend_utility_functions;

typedef struct _zend_utility_values {
 char *import_use_extension;
 uint import_use_extension_length;
 zend_bool html_errors;
} zend_utility_values;

typedef int (*zend_write_func_t)(const char *str, uint str_length);
# 591 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend.h"
int zend_startup(zend_utility_functions *utility_functions, char **extensions );
void zend_shutdown(void);
void zend_register_standard_ini_entries(void);
void zend_post_startup(void);
void zend_set_utility_values(zend_utility_values *utility_values);


__attribute__ ((visibility("default"))) void _zend_bailout(char *filename, uint lineno);

# 629 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend.h"

__attribute__ ((visibility("default"))) char *get_zend_version(void);
__attribute__ ((visibility("default"))) void zend_make_printable_zval(zval *expr, zval *expr_copy, int *use_copy);
__attribute__ ((visibility("default"))) int zend_print_zval(zval *expr, int indent);
__attribute__ ((visibility("default"))) int zend_print_zval_ex(zend_write_func_t write_func, zval *expr, int indent);
__attribute__ ((visibility("default"))) void zend_print_zval_r(zval *expr, int indent );
__attribute__ ((visibility("default"))) void zend_print_flat_zval_r(zval *expr );
__attribute__ ((visibility("default"))) void zend_print_zval_r_ex(zend_write_func_t write_func, zval *expr, int indent );
__attribute__ ((visibility("default"))) void zend_output_debug_string(zend_bool trigger_break, const char *format, ...) __attribute__ ((format(printf, 2, 3)));


void zend_activate(void);
void zend_deactivate(void);
void zend_call_destructors(void);
void zend_activate_modules(void);
void zend_deactivate_modules(void);
void zend_post_deactivate_modules(void);








__attribute__ ((visibility("default"))) void free_estring(char **str_p);

# 674 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend.h"

extern __attribute__ ((visibility("default"))) int (*zend_printf)(const char *format, ...) __attribute__ ((format(printf, 1, 2)));
extern __attribute__ ((visibility("default"))) zend_write_func_t zend_write;
extern __attribute__ ((visibility("default"))) FILE *(*zend_fopen)(const char *filename, char **opened_path );
extern __attribute__ ((visibility("default"))) void (*zend_block_interruptions)(void);
extern __attribute__ ((visibility("default"))) void (*zend_unblock_interruptions)(void);
extern __attribute__ ((visibility("default"))) void (*zend_ticks_function)(int ticks);
extern __attribute__ ((visibility("default"))) void (*zend_error_cb)(int type, const char *error_filename, const uint error_lineno, const char *format, va_list args) __attribute__ ((format(printf, 4, 0)));
extern __attribute__ ((visibility("default"))) void (*zend_on_timeout)(int seconds );
extern __attribute__ ((visibility("default"))) int (*zend_stream_open_function)(const char *filename, zend_file_handle *handle );
extern int (*zend_vspprintf)(char **pbuf, size_t max_len, const char *format, va_list ap);
extern __attribute__ ((visibility("default"))) char *(*zend_getenv)(char *name, size_t name_len );
extern __attribute__ ((visibility("default"))) char *(*zend_resolve_path)(const char *filename, int filename_len );

__attribute__ ((visibility("default"))) void zend_error(int type, const char *format, ...) __attribute__ ((format(printf, 2, 3)));

void zenderror(const char *error);



extern __attribute__ ((visibility("default"))) zend_class_entry *zend_standard_class_def;
extern __attribute__ ((visibility("default"))) zend_utility_values zend_uv;
extern __attribute__ ((visibility("default"))) zval zval_used_for_init;


# 712 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend.h"

__attribute__ ((visibility("default"))) void zend_message_dispatcher(long message, const void *data );

__attribute__ ((visibility("default"))) int zend_get_configuration_directive(const char *name, uint name_length, zval *contents);

# 825 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend.h"
# 1 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend_gc.h" 1
# 81 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend_gc.h"
typedef struct _gc_root_buffer {
 struct _gc_root_buffer *prev;
 struct _gc_root_buffer *next;
 zend_object_handle handle;
 union {
  zval *pz;
  const zend_object_handlers *handlers;
 } u;
} gc_root_buffer;

typedef struct _zval_gc_info {
 zval z;
 union {
  gc_root_buffer *buffered;
  struct _zval_gc_info *next;
 } u;
} zval_gc_info;

typedef struct _zend_gc_globals {
 zend_bool gc_enabled;
 zend_bool gc_active;

 gc_root_buffer *buf;
 gc_root_buffer roots;
 gc_root_buffer *unused;
 gc_root_buffer *first_unused;
 gc_root_buffer *last_unused;

 zval_gc_info *zval_to_free;
 zval_gc_info *free_list;
 zval_gc_info *next_to_free;

 zend_uint gc_runs;
 zend_uint collected;
# 129 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend_gc.h"
} zend_gc_globals;
# 138 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend_gc.h"
extern __attribute__ ((visibility("default"))) zend_gc_globals gc_globals;



__attribute__ ((visibility("default"))) int gc_collect_cycles(void);
__attribute__ ((visibility("default"))) void gc_zval_possible_root(zval *zv );
__attribute__ ((visibility("default"))) void gc_zobj_possible_root(zval *zv );
__attribute__ ((visibility("default"))) void gc_remove_zval_from_buffer(zval *zv );
__attribute__ ((visibility("default"))) void gc_globals_ctor(void);
__attribute__ ((visibility("default"))) void gc_globals_dtor(void);
__attribute__ ((visibility("default"))) void gc_init(void);
__attribute__ ((visibility("default"))) void gc_reset(void);

# 180 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend_gc.h"
static inline __attribute__((always_inline)) void gc_zval_check_possible_root(zval *z )
{
 if (z->type == 4 || z->type == 5) {
  gc_zval_possible_root(z );
 }
}

static inline __attribute__((always_inline)) void gc_remove_from_buffer(gc_root_buffer *root )
{
 root->next->prev = root->prev;
 root->prev->next = root->next;
 root->prev = (gc_globals.unused);
 (gc_globals.unused) = root;
 ;
}
# 826 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend.h" 2
# 1 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend_operators.h" 1
# 25 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend_operators.h"
# 1 "/usr/include/errno.h" 1 3 4
# 32 "/usr/include/errno.h" 3 4




# 1 "/usr/include/bits/errno.h" 1 3 4
# 25 "/usr/include/bits/errno.h" 3 4
# 1 "/usr/include/linux/errno.h" 1 3 4



# 1 "/usr/include/asm/errno.h" 1 3 4
# 1 "/usr/include/asm-generic/errno.h" 1 3 4



# 1 "/usr/include/asm-generic/errno-base.h" 1 3 4
# 5 "/usr/include/asm-generic/errno.h" 2 3 4
# 1 "/usr/include/asm/errno.h" 2 3 4
# 5 "/usr/include/linux/errno.h" 2 3 4
# 26 "/usr/include/bits/errno.h" 2 3 4
# 47 "/usr/include/bits/errno.h" 3 4
extern int *__errno_location (void) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
# 37 "/usr/include/errno.h" 2 3 4
# 55 "/usr/include/errno.h" 3 4
extern char *program_invocation_name, *program_invocation_short_name;




# 69 "/usr/include/errno.h" 3 4
typedef int error_t;
# 26 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend_operators.h" 2

# 1 "/usr/include/assert.h" 1 3 4
# 66 "/usr/include/assert.h" 3 4



extern void __assert_fail (__const char *__assertion, __const char *__file,
      unsigned int __line, __const char *__function)
     __attribute__ ((__nothrow__)) __attribute__ ((__noreturn__));


extern void __assert_perror_fail (int __errnum, __const char *__file,
      unsigned int __line,
      __const char *__function)
     __attribute__ ((__nothrow__)) __attribute__ ((__noreturn__));




extern void __assert (const char *__assertion, const char *__file, int __line)
     __attribute__ ((__nothrow__)) __attribute__ ((__noreturn__));



# 28 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend_operators.h" 2





# 1 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend_strtod.h" 1
# 25 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend_strtod.h"
# 1 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend.h" 1
# 26 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend_strtod.h" 2


__attribute__ ((visibility("default"))) void zend_freedtoa(char *s);
__attribute__ ((visibility("default"))) char * zend_dtoa(double _d, int mode, int ndigits, int *decpt, int *sign, char **rve);
__attribute__ ((visibility("default"))) double zend_strtod(const char *s00, const char **se);
__attribute__ ((visibility("default"))) double zend_hex_strtod(const char *str, const char **endptr);
__attribute__ ((visibility("default"))) double zend_oct_strtod(const char *str, const char **endptr);
__attribute__ ((visibility("default"))) double zend_bin_strtod(const char *str, const char **endptr);
__attribute__ ((visibility("default"))) int zend_startup_strtod(void);
__attribute__ ((visibility("default"))) int zend_shutdown_strtod(void);

# 34 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend_operators.h" 2
# 1 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend_multiply.h" 1
# 35 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend_operators.h" 2








__attribute__ ((visibility("default"))) int add_function(zval *result, zval *op1, zval *op2 );
__attribute__ ((visibility("default"))) int sub_function(zval *result, zval *op1, zval *op2 );
__attribute__ ((visibility("default"))) int mul_function(zval *result, zval *op1, zval *op2 );
__attribute__ ((visibility("default"))) int div_function(zval *result, zval *op1, zval *op2 );
__attribute__ ((visibility("default"))) int mod_function(zval *result, zval *op1, zval *op2 );
__attribute__ ((visibility("default"))) int boolean_xor_function(zval *result, zval *op1, zval *op2 );
__attribute__ ((visibility("default"))) int boolean_not_function(zval *result, zval *op1 );
__attribute__ ((visibility("default"))) int bitwise_not_function(zval *result, zval *op1 );
__attribute__ ((visibility("default"))) int bitwise_or_function(zval *result, zval *op1, zval *op2 );
__attribute__ ((visibility("default"))) int bitwise_and_function(zval *result, zval *op1, zval *op2 );
__attribute__ ((visibility("default"))) int bitwise_xor_function(zval *result, zval *op1, zval *op2 );
__attribute__ ((visibility("default"))) int shift_left_function(zval *result, zval *op1, zval *op2 );
__attribute__ ((visibility("default"))) int shift_right_function(zval *result, zval *op1, zval *op2 );
__attribute__ ((visibility("default"))) int concat_function(zval *result, zval *op1, zval *op2 );

__attribute__ ((visibility("default"))) int is_equal_function(zval *result, zval *op1, zval *op2 );
__attribute__ ((visibility("default"))) int is_identical_function(zval *result, zval *op1, zval *op2 );
__attribute__ ((visibility("default"))) int is_not_identical_function(zval *result, zval *op1, zval *op2 );
__attribute__ ((visibility("default"))) int is_not_equal_function(zval *result, zval *op1, zval *op2 );
__attribute__ ((visibility("default"))) int is_smaller_function(zval *result, zval *op1, zval *op2 );
__attribute__ ((visibility("default"))) int is_smaller_or_equal_function(zval *result, zval *op1, zval *op2 );

__attribute__ ((visibility("default"))) zend_bool instanceof_function_ex(const zend_class_entry *instance_ce, const zend_class_entry *ce, zend_bool interfaces_only );
__attribute__ ((visibility("default"))) zend_bool instanceof_function(const zend_class_entry *instance_ce, const zend_class_entry *ce );





static inline __attribute__((always_inline)) long zend_dval_to_lval(double d)
{
 if (d > 2147483647L || d < (-2147483647L - 1L)) {
  return (long)(unsigned long)(zend_long64) d;
 }
 return (long) d;
}
# 105 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend_operators.h"
static inline zend_uchar is_numeric_string(const char *str, int length, long *lval, double *dval, int allow_errors)
{
 const char *ptr;
 int base = 10, digits = 0, dp_or_e = 0;
 double local_dval;
 zend_uchar type;

 if (!length) {
  return 0;
 }



 while (*str == ' ' || *str == '\t' || *str == '\n' || *str == '\r' || *str == '\v' || *str == '\f') {
  str++;
  length--;
 }
 ptr = str;

 if (*ptr == '-' || *ptr == '+') {
  ptr++;
 }

 if (((*ptr) >= '0' && (*ptr) <= '9')) {


  if (length > 2 && *str == '0' && (str[1] == 'x' || str[1] == 'X')) {
   base = 16;
   ptr += 2;
  }


  while (*ptr == '0') {
   ptr++;
  }




  for (type = 1; !(digits >= 11 && (dval || allow_errors == 1)); digits++, ptr++) {
check_digits:
   if (((*ptr) >= '0' && (*ptr) <= '9') || (base == 16 && (((*ptr) >= 'A' && (*ptr) <= 'F') || ((*ptr) >= 'a' && (*ptr) <= 'f')))) {
    continue;
   } else if (base == 10) {
    if (*ptr == '.' && dp_or_e < 1) {
     goto process_double;
    } else if ((*ptr == 'e' || *ptr == 'E') && dp_or_e < 2) {
     const char *e = ptr + 1;

     if (*e == '-' || *e == '+') {
      ptr = e++;
     }
     if (((*e) >= '0' && (*e) <= '9')) {
      goto process_double;
     }
    }
   }

   break;
  }

  if (base == 10) {
   if (digits >= 11) {
    dp_or_e = -1;
    goto process_double;
   }
  } else if (!(digits < 4 * 2 || (digits == 4 * 2 && ptr[-digits] <= '7'))) {
   if (dval) {
    local_dval = zend_hex_strtod(str, &ptr);
   }
   type = 2;
  }
 } else if (*ptr == '.' && ((ptr[1]) >= '0' && (ptr[1]) <= '9')) {
process_double:
  type = 2;



  if (dval) {
   local_dval = zend_strtod(str, &ptr);
  } else if (allow_errors != 1 && dp_or_e != -1) {
   dp_or_e = (*ptr++ == '.') ? 1 : 2;
   goto check_digits;
  }
 } else {
  return 0;
 }

 if (ptr != str + length) {
  if (!allow_errors) {
   return 0;
  }
  if (allow_errors == -1) {
   zend_error((1<<3L), "A non well formed numeric value encountered");
  }
 }

 if (type == 1) {
  if (digits == 11 - 1) {
   int cmp = __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (&ptr[-digits]) && __builtin_constant_p (long_min_digits) && (__s1_len = strlen (&ptr[-digits]), __s2_len = strlen (long_min_digits), (!((size_t)(const void *)((&ptr[-digits]) + 1) - (size_t)(const void *)(&ptr[-digits]) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((long_min_digits) + 1) - (size_t)(const void *)(long_min_digits) == 1) || __s2_len >= 4)) ? __builtin_strcmp (&ptr[-digits], long_min_digits) : (__builtin_constant_p (&ptr[-digits]) && ((size_t)(const void *)((&ptr[-digits]) + 1) - (size_t)(const void *)(&ptr[-digits]) == 1) && (__s1_len = strlen (&ptr[-digits]), __s1_len < 4) ? (__builtin_constant_p (long_min_digits) && ((size_t)(const void *)((long_min_digits) + 1) - (size_t)(const void *)(long_min_digits) == 1) ? __builtin_strcmp (&ptr[-digits], long_min_digits) : (__extension__ ({ __const unsigned char *__s2 = (__const unsigned char *) (__const char *) (long_min_digits); register int __result = (((__const unsigned char *) (__const char *) (&ptr[-digits]))[0] - __s2[0]); if (__s1_len > 0 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (&ptr[-digits]))[1] - __s2[1]); if (__s1_len > 1 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (&ptr[-digits]))[2] - __s2[2]); if (__s1_len > 2 && __result == 0) __result = (((__const unsigned char *) (__const char *) (&ptr[-digits]))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (long_min_digits) && ((size_t)(const void *)((long_min_digits) + 1) - (size_t)(const void *)(long_min_digits) == 1) && (__s2_len = strlen (long_min_digits), __s2_len < 4) ? (__builtin_constant_p (&ptr[-digits]) && ((size_t)(const void *)((&ptr[-digits]) + 1) - (size_t)(const void *)(&ptr[-digits]) == 1) ? __builtin_strcmp (&ptr[-digits], long_min_digits) : (__extension__ ({ __const unsigned char *__s1 = (__const unsigned char *) (__const char *) (&ptr[-digits]); register int __result = __s1[0] - ((__const unsigned char *) (__const char *) (long_min_digits))[0]; if (__s2_len > 0 && __result == 0) { __result = (__s1[1] - ((__const unsigned char *) (__const char *) (long_min_digits))[1]); if (__s2_len > 1 && __result == 0) { __result = (__s1[2] - ((__const unsigned char *) (__const char *) (long_min_digits))[2]); if (__s2_len > 2 && __result == 0) __result = (__s1[3] - ((__const unsigned char *) (__const char *) (long_min_digits))[3]); } } __result; }))) : __builtin_strcmp (&ptr[-digits], long_min_digits)))); });

   if (!(cmp < 0 || (cmp == 0 && *str == '-'))) {
    if (dval) {
     *dval = zend_strtod(str, ((void *)0));
    }

    return 2;
   }
  }

  if (lval) {
   *lval = strtol(str, ((void *)0), base);
  }

  return 1;
 } else {
  if (dval) {
   *dval = local_dval;
  }

  return 2;
 }
}

static inline char *
zend_memnstr(char *haystack, char *needle, int needle_len, char *end)
{
 char *p = haystack;
 char ne = needle[needle_len-1];

 if (needle_len == 1) {
  return (char *)memchr(p, *needle, (end-p));
 }

 if (needle_len > end-haystack) {
  return ((void *)0);
 }

 end -= needle_len;

 while (p <= end) {
  if ((p = (char *)memchr(p, *needle, (end-p+1))) && ne == p[needle_len-1]) {
   if (!memcmp(needle, p, needle_len-1)) {
    return p;
   }
  }

  if (p == ((void *)0)) {
   return ((void *)0);
  }

  p++;
 }

 return ((void *)0);
}

static inline const void *zend_memrchr(const void *s, int c, size_t n)
{
 register const unsigned char *e;

 if (n <= 0) {
  return ((void *)0);
 }

 for (e = (const unsigned char *)s + n - 1; e >= (const unsigned char *)s; e--) {
  if (*e == (const unsigned char)c) {
   return (const void *)e;
  }
 }

 return ((void *)0);
}


__attribute__ ((visibility("default"))) int increment_function(zval *op1);
__attribute__ ((visibility("default"))) int decrement_function(zval *op2);

__attribute__ ((visibility("default"))) void convert_scalar_to_number(zval *op );
__attribute__ ((visibility("default"))) void _convert_to_string(zval *op );
__attribute__ ((visibility("default"))) void convert_to_long(zval *op);
__attribute__ ((visibility("default"))) void convert_to_double(zval *op);
__attribute__ ((visibility("default"))) void convert_to_long_base(zval *op, int base);
__attribute__ ((visibility("default"))) void convert_to_null(zval *op);
__attribute__ ((visibility("default"))) void convert_to_boolean(zval *op);
__attribute__ ((visibility("default"))) void convert_to_array(zval *op);
__attribute__ ((visibility("default"))) void convert_to_object(zval *op);
__attribute__ ((visibility("default"))) void multi_convert_to_long_ex(int argc, ...);
__attribute__ ((visibility("default"))) void multi_convert_to_double_ex(int argc, ...);
__attribute__ ((visibility("default"))) void multi_convert_to_string_ex(int argc, ...);
__attribute__ ((visibility("default"))) int add_char_to_string(zval *result, const zval *op1, const zval *op2);
__attribute__ ((visibility("default"))) int add_string_to_string(zval *result, const zval *op1, const zval *op2);


__attribute__ ((visibility("default"))) double zend_string_to_double(const char *number, zend_uint length);

__attribute__ ((visibility("default"))) int zval_is_true(zval *op);
__attribute__ ((visibility("default"))) int compare_function(zval *result, zval *op1, zval *op2 );
__attribute__ ((visibility("default"))) int numeric_compare_function(zval *result, zval *op1, zval *op2 );
__attribute__ ((visibility("default"))) int string_compare_function_ex(zval *result, zval *op1, zval *op2, zend_bool case_insensitive );
__attribute__ ((visibility("default"))) int string_compare_function(zval *result, zval *op1, zval *op2 );
__attribute__ ((visibility("default"))) int string_case_compare_function(zval *result, zval *op1, zval *op2 );

__attribute__ ((visibility("default"))) int string_locale_compare_function(zval *result, zval *op1, zval *op2 );


__attribute__ ((visibility("default"))) void zend_str_tolower(char *str, unsigned int length);
__attribute__ ((visibility("default"))) char *zend_str_tolower_copy(char *dest, const char *source, unsigned int length);
__attribute__ ((visibility("default"))) char *zend_str_tolower_dup(const char *source, unsigned int length);

__attribute__ ((visibility("default"))) int zend_binary_zval_strcmp(zval *s1, zval *s2);
__attribute__ ((visibility("default"))) int zend_binary_zval_strncmp(zval *s1, zval *s2, zval *s3);
__attribute__ ((visibility("default"))) int zend_binary_zval_strcasecmp(zval *s1, zval *s2);
__attribute__ ((visibility("default"))) int zend_binary_zval_strncasecmp(zval *s1, zval *s2, zval *s3);
__attribute__ ((visibility("default"))) int zend_binary_strcmp(const char *s1, uint len1, const char *s2, uint len2);
__attribute__ ((visibility("default"))) int zend_binary_strncmp(const char *s1, uint len1, const char *s2, uint len2, uint length);
__attribute__ ((visibility("default"))) int zend_binary_strcasecmp(const char *s1, uint len1, const char *s2, uint len2);
__attribute__ ((visibility("default"))) int zend_binary_strncasecmp(const char *s1, uint len1, const char *s2, uint len2, uint length);

__attribute__ ((visibility("default"))) void zendi_smart_strcmp(zval *result, zval *s1, zval *s2);
__attribute__ ((visibility("default"))) void zend_compare_symbol_tables(zval *result, HashTable *ht1, HashTable *ht2 );
__attribute__ ((visibility("default"))) void zend_compare_arrays(zval *result, zval *a1, zval *a2 );
__attribute__ ((visibility("default"))) void zend_compare_objects(zval *result, zval *o1, zval *o2 );

__attribute__ ((visibility("default"))) int zend_atoi(const char *str, int str_len);
__attribute__ ((visibility("default"))) long zend_atol(const char *str, int str_len);

__attribute__ ((visibility("default"))) void zend_locale_sprintf_double(zval *op );

# 456 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend_operators.h"
static inline __attribute__((always_inline)) int fast_increment_function(zval *op1)
{
 if (__builtin_expect((*op1).type == 1, 1)) {

  __asm__(
   "incl (%0)\n\t"
   "jno  0f\n\t"
   "movl $0x0, (%0)\n\t"
   "movl $0x41e00000, 0x4(%0)\n\t"
   "movb $0x2,0xc(%0)\n"
   "0:"
   :
   : "r"(op1));
# 488 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend_operators.h"
  return 0;
 }
 return increment_function(op1);
}

static inline __attribute__((always_inline)) int fast_decrement_function(zval *op1)
{
 if (__builtin_expect((*op1).type == 1, 1)) {

  __asm__(
   "decl (%0)\n\t"
   "jno  0f\n\t"
   "movl $0x00200000, (%0)\n\t"
   "movl $0xc1e00000, 0x4(%0)\n\t"
   "movb $0x2,0xc(%0)\n"
   "0:"
   :
   : "r"(op1));
# 525 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend_operators.h"
  return 0;
 }
 return decrement_function(op1);
}

static inline __attribute__((always_inline)) int fast_add_function(zval *result, zval *op1, zval *op2 )
{
 if (__builtin_expect((*op1).type == 1, 1)) {
  if (__builtin_expect((*op2).type == 1, 1)) {

  __asm__(
   "movl	(%1), %%eax\n\t"
   "addl   (%2), %%eax\n\t"
   "jo     0f\n\t"
   "movl   %%eax, (%0)\n\t"
   "movb   $0x1,0xc(%0)\n\t"
   "jmp    1f\n"
   "0:\n\t"
   "fildl	(%1)\n\t"
   "fildl	(%2)\n\t"
   "faddp	%%st, %%st(1)\n\t"
   "movb   $0x2,0xc(%0)\n\t"
   "fstpl	(%0)\n"
   "1:"
   :
   : "r"(result),
     "r"(op1),
     "r"(op2)
   : "eax");
# 585 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend_operators.h"
   return 0;
  } else if (__builtin_expect((*op2).type == 2, 1)) {
   (*result).value.dval = ((double)(*op1).value.lval) + (*op2).value.dval;
   (*result).type = 2;
   return 0;
  }
 } else if (__builtin_expect((*op1).type == 2, 1)) {
  if (__builtin_expect((*op2).type == 2, 1)) {
   (*result).value.dval = (*op1).value.dval + (*op2).value.dval;
   (*result).type = 2;
   return 0;
  } else if (__builtin_expect((*op2).type == 1, 1)) {
   (*result).value.dval = (*op1).value.dval + ((double)(*op2).value.lval);
   (*result).type = 2;
   return 0;
  }
 }
 return add_function(result, op1, op2 );
}

static inline __attribute__((always_inline)) int fast_sub_function(zval *result, zval *op1, zval *op2 )
{
 if (__builtin_expect((*op1).type == 1, 1)) {
  if (__builtin_expect((*op2).type == 1, 1)) {

  __asm__(
   "movl	(%1), %%eax\n\t"
   "subl   (%2), %%eax\n\t"
   "jo     0f\n\t"
   "movl   %%eax, (%0)\n\t"
   "movb   $0x1,0xc(%0)\n\t"
   "jmp    1f\n"
   "0:\n\t"
   "fildl	(%2)\n\t"
   "fildl	(%1)\n\t"



   "fsubp	%%st, %%st(1)\n\t"

   "movb   $0x2,0xc(%0)\n\t"
   "fstpl	(%0)\n"
   "1:"
   :
   : "r"(result),
     "r"(op1),
     "r"(op2)
   : "eax");
# 668 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend_operators.h"
   return 0;
  } else if (__builtin_expect((*op2).type == 2, 1)) {
   (*result).value.dval = ((double)(*op1).value.lval) - (*op2).value.dval;
   (*result).type = 2;
   return 0;
  }
 } else if (__builtin_expect((*op1).type == 2, 1)) {
  if (__builtin_expect((*op2).type == 2, 1)) {
   (*result).value.dval = (*op1).value.dval - (*op2).value.dval;
   (*result).type = 2;
   return 0;
  } else if (__builtin_expect((*op2).type == 1, 1)) {
   (*result).value.dval = (*op1).value.dval - ((double)(*op2).value.lval);
   (*result).type = 2;
   return 0;
  }
 }
 return sub_function(result, op1, op2 );
}

static inline __attribute__((always_inline)) int fast_mul_function(zval *result, zval *op1, zval *op2 )
{
 if (__builtin_expect((*op1).type == 1, 1)) {
  if (__builtin_expect((*op2).type == 1, 1)) {
   long overflow;

   do { long __tmpvar; __asm__ ("imul %3,%0\n" "adc $0,%1" : "=r"(__tmpvar),"=r"(overflow) : "0"((*op1).value.lval), "r"((*op2).value.lval), "1"(0)); if (overflow) ((*result).value.dval) = (double) ((*op1).value.lval) * (double) ((*op2).value.lval); else ((*result).value.lval) = __tmpvar; } while (0);
   (*result).type = overflow ? 2 : 1;
   return 0;
  } else if (__builtin_expect((*op2).type == 2, 1)) {
   (*result).value.dval = ((double)(*op1).value.lval) * (*op2).value.dval;
   (*result).type = 2;
   return 0;
  }
 } else if (__builtin_expect((*op1).type == 2, 1)) {
  if (__builtin_expect((*op2).type == 2, 1)) {
   (*result).value.dval = (*op1).value.dval * (*op2).value.dval;
   (*result).type = 2;
   return 0;
  } else if (__builtin_expect((*op2).type == 1, 1)) {
   (*result).value.dval = (*op1).value.dval * ((double)(*op2).value.lval);
   (*result).type = 2;
   return 0;
  }
 }
 return mul_function(result, op1, op2 );
}

static inline __attribute__((always_inline)) int fast_div_function(zval *result, zval *op1, zval *op2 )
{
 if (__builtin_expect((*op1).type == 1, 1) && 0) {
  if (__builtin_expect((*op2).type == 1, 1)) {
   if (__builtin_expect((*op2).value.lval == 0, 0)) {
    zend_error((1<<1L), "Division by zero");
    (*result).value.lval = 0;
    (*result).type = 3;
    return -1;
   } else if (__builtin_expect((*op2).value.lval == -1 && (*op1).value.lval == (-2147483647L - 1L), 0)) {

    (*result).value.dval = (double) (-2147483647L - 1L) / -1;
    (*result).type = 2;
   } else if (__builtin_expect((*op1).value.lval % (*op2).value.lval == 0, 1)) {

    (*result).value.lval = (*op1).value.lval / (*op2).value.lval;
    (*result).type = 1;
   } else {
    (*result).value.dval = ((double) (*op1).value.lval) / ((double)(*op2).value.lval);
    (*result).type = 2;
   }
   return 0;
  } else if (__builtin_expect((*op2).type == 2, 1)) {
   if (__builtin_expect((*op2).value.dval == 0, 0)) {
    zend_error((1<<1L), "Division by zero");
    (*result).value.lval = 0;
    (*result).type = 3;
    return -1;
   }
   (*result).value.dval = ((double)(*op1).value.lval) / (*op2).value.dval;
   (*result).type = 2;
   return 0;
  }
 } else if (__builtin_expect((*op1).type == 2, 1) && 0) {
  if (__builtin_expect((*op2).type == 2, 1)) {
   if (__builtin_expect((*op2).value.dval == 0, 0)) {
    zend_error((1<<1L), "Division by zero");
    (*result).value.lval = 0;
    (*result).type = 3;
    return -1;
   }
   (*result).value.dval = (*op1).value.dval / (*op2).value.dval;
   (*result).type = 2;
   return 0;
  } else if (__builtin_expect((*op2).type == 1, 1)) {
   if (__builtin_expect((*op2).value.lval == 0, 0)) {
    zend_error((1<<1L), "Division by zero");
    (*result).value.lval = 0;
    (*result).type = 3;
    return -1;
   }
   (*result).value.dval = (*op1).value.dval / ((double)(*op2).value.lval);
   (*result).type = 2;
   return 0;
  }
 }
 return div_function(result, op1, op2 );
}

static inline __attribute__((always_inline)) int fast_mod_function(zval *result, zval *op1, zval *op2 )
{
 if (__builtin_expect((*op1).type == 1, 1)) {
  if (__builtin_expect((*op2).type == 1, 1)) {
   if (__builtin_expect((*op2).value.lval == 0, 0)) {
    zend_error((1<<1L), "Division by zero");
    (*result).value.lval = 0;
    (*result).type = 3;
    return -1;
   } else if (__builtin_expect((*op2).value.lval == -1, 0)) {

    (*result).value.lval = 0;
    (*result).type = 1;
    return 0;
   }
   (*result).value.lval = (*op1).value.lval % (*op2).value.lval;
   (*result).type = 1;
   return 0;
  }
 }
 return mod_function(result, op1, op2 );
}

static inline __attribute__((always_inline)) int fast_equal_function(zval *result, zval *op1, zval *op2 )
{
 if (__builtin_expect((*op1).type == 1, 1)) {
  if (__builtin_expect((*op2).type == 1, 1)) {
   return (*op1).value.lval == (*op2).value.lval;
  } else if (__builtin_expect((*op2).type == 2, 1)) {
   return ((double)(*op1).value.lval) == (*op2).value.dval;
  }
 } else if (__builtin_expect((*op1).type == 2, 1)) {
  if (__builtin_expect((*op2).type == 2, 1)) {
   return (*op1).value.dval == (*op2).value.dval;
  } else if (__builtin_expect((*op2).type == 1, 1)) {
   return (*op1).value.dval == ((double)(*op2).value.lval);
  }
 }
 compare_function(result, op1, op2 );
 return (*result).value.lval == 0;
}

static inline __attribute__((always_inline)) int fast_not_equal_function(zval *result, zval *op1, zval *op2 )
{
 if (__builtin_expect((*op1).type == 1, 1)) {
  if (__builtin_expect((*op2).type == 1, 1)) {
   return (*op1).value.lval != (*op2).value.lval;
  } else if (__builtin_expect((*op2).type == 2, 1)) {
   return ((double)(*op1).value.lval) != (*op2).value.dval;
  }
 } else if (__builtin_expect((*op1).type == 2, 1)) {
  if (__builtin_expect((*op2).type == 2, 1)) {
   return (*op1).value.dval != (*op2).value.dval;
  } else if (__builtin_expect((*op2).type == 1, 1)) {
   return (*op1).value.dval != ((double)(*op2).value.lval);
  }
 }
 compare_function(result, op1, op2 );
 return (*result).value.lval != 0;
}

static inline __attribute__((always_inline)) int fast_is_smaller_function(zval *result, zval *op1, zval *op2 )
{
 if (__builtin_expect((*op1).type == 1, 1)) {
  if (__builtin_expect((*op2).type == 1, 1)) {
   return (*op1).value.lval < (*op2).value.lval;
  } else if (__builtin_expect((*op2).type == 2, 1)) {
   return ((double)(*op1).value.lval) < (*op2).value.dval;
  }
 } else if (__builtin_expect((*op1).type == 2, 1)) {
  if (__builtin_expect((*op2).type == 2, 1)) {
   return (*op1).value.dval < (*op2).value.dval;
  } else if (__builtin_expect((*op2).type == 1, 1)) {
   return (*op1).value.dval < ((double)(*op2).value.lval);
  }
 }
 compare_function(result, op1, op2 );
 return (*result).value.lval < 0;
}

static inline __attribute__((always_inline)) int fast_is_smaller_or_equal_function(zval *result, zval *op1, zval *op2 )
{
 if (__builtin_expect((*op1).type == 1, 1)) {
  if (__builtin_expect((*op2).type == 1, 1)) {
   return (*op1).value.lval <= (*op2).value.lval;
  } else if (__builtin_expect((*op2).type == 2, 1)) {
   return ((double)(*op1).value.lval) <= (*op2).value.dval;
  }
 } else if (__builtin_expect((*op1).type == 2, 1)) {
  if (__builtin_expect((*op2).type == 2, 1)) {
   return (*op1).value.dval <= (*op2).value.dval;
  } else if (__builtin_expect((*op2).type == 1, 1)) {
   return (*op1).value.dval <= ((double)(*op2).value.lval);
  }
 }
 compare_function(result, op1, op2 );
 return (*result).value.lval <= 0;
}
# 827 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend.h" 2
# 1 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend_variables.h" 1
# 26 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend_variables.h"


__attribute__ ((visibility("default"))) void _zval_dtor_func(zval *zvalue );

static inline __attribute__((always_inline)) void _zval_dtor(zval *zvalue )
{
 if (zvalue->type <= 3) {
  return;
 }
 _zval_dtor_func(zvalue );
}

__attribute__ ((visibility("default"))) void _zval_copy_ctor_func(zval *zvalue );

static inline __attribute__((always_inline)) void _zval_copy_ctor(zval *zvalue )
{
 if (zvalue->type <= 3) {
  return;
 }
 _zval_copy_ctor_func(zvalue );
}

__attribute__ ((visibility("default"))) int zval_copy_static_var(zval **p , int num_args, va_list args, zend_hash_key *key);

__attribute__ ((visibility("default"))) int zend_print_variable(zval *var);
__attribute__ ((visibility("default"))) void _zval_ptr_dtor(zval **zval_ptr );
__attribute__ ((visibility("default"))) void _zval_internal_dtor(zval *zvalue );
__attribute__ ((visibility("default"))) void _zval_internal_ptr_dtor(zval **zvalue );
__attribute__ ((visibility("default"))) void _zval_dtor_wrapper(zval *zvalue);
# 78 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend_variables.h"
__attribute__ ((visibility("default"))) void zval_add_ref(zval **p);


# 828 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend.h" 2

typedef enum {
 EH_NORMAL = 0,
 EH_SUPPRESS,
 EH_THROW
} zend_error_handling_t;

typedef struct {
 zend_error_handling_t handling;
 zend_class_entry *exception;
 zval *user_handler;
} zend_error_handling;

__attribute__ ((visibility("default"))) void zend_save_error_handling(zend_error_handling *current );
__attribute__ ((visibility("default"))) void zend_replace_error_handling(zend_error_handling_t error_handling, zend_class_entry *exception_class, zend_error_handling *current );
__attribute__ ((visibility("default"))) void zend_restore_error_handling(zend_error_handling *saved );
# 35 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/main/php.h" 2
# 1 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend_qsort.h" 1
# 24 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend_qsort.h"

__attribute__ ((visibility("default"))) void zend_qsort(void *base, size_t nmemb, size_t siz, compare_func_t compare );

# 36 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/main/php.h" 2
# 1 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/main/php_compat.h" 1
# 27 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/main/php_compat.h"
# 1 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/main/php_config.h" 1
# 28 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/main/php_compat.h" 2
# 37 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/main/php.h" 2

# 1 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend_API.h" 1
# 26 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend_API.h"
# 1 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend_modules.h" 1
# 26 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend_modules.h"
# 1 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend_compile.h" 1
# 53 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend_compile.h"
typedef struct _zend_op_array zend_op_array;
typedef struct _zend_op zend_op;

typedef struct _zend_compiler_context {
 zend_uint opcodes_size;
 int vars_size;
 int literals_size;
 int current_brk_cont;
 int backpatch_count;
 HashTable *labels;
} zend_compiler_context;

typedef struct _zend_literal {
 zval constant;
 zend_ulong hash_value;
 zend_uint cache_slot;
} zend_literal;




typedef union _znode_op {
 zend_uint constant;
 zend_uint var;
 zend_uint num;
 zend_ulong hash;
 zend_uint opline_num;
 zend_op *jmp_addr;
 zval *zv;
 zend_literal *literal;
  void *ptr;
} znode_op;

typedef struct _znode {
 int op_type;
 union {
  znode_op op;
  zval constant;
  zend_op_array *op_array;
 } u;
 zend_uint EA;
} znode;

typedef struct _zend_execute_data zend_execute_data;




typedef int (*user_opcode_handler_t) (zend_execute_data *execute_data );
typedef int (__attribute__((fastcall)) *opcode_handler_t) (zend_execute_data *execute_data );

extern __attribute__ ((visibility("default"))) opcode_handler_t *zend_opcode_handlers;

struct _zend_op {
 opcode_handler_t handler;
 znode_op op1;
 znode_op op2;
 znode_op result;
 ulong extended_value;
 uint lineno;
 zend_uchar opcode;
 zend_uchar op1_type;
 zend_uchar op2_type;
 zend_uchar result_type;
};


typedef struct _zend_brk_cont_element {
 int start;
 int cont;
 int brk;
 int parent;
} zend_brk_cont_element;

typedef struct _zend_label {
 int brk_cont;
 zend_uint opline_num;
} zend_label;

typedef struct _zend_try_catch_element {
 zend_uint try_op;
 zend_uint catch_op;
} zend_try_catch_element;
# 210 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend_compile.h"
char *zend_visibility_string(zend_uint fn_flags);


typedef struct _zend_property_info {
 zend_uint flags;
 const char *name;
 int name_length;
 ulong h;
 int offset;
 const char *doc_comment;
 int doc_comment_len;
 zend_class_entry *ce;
} zend_property_info;


typedef struct _zend_arg_info {
 const char *name;
 zend_uint name_len;
 const char *class_name;
 zend_uint class_name_len;
 zend_uchar type_hint;
 zend_bool allow_null;
 zend_bool pass_by_reference;
} zend_arg_info;





typedef struct _zend_internal_function_info {
 const char *_name;
 zend_uint _name_len;
 const char *_class_name;
 zend_uint required_num_args;
 zend_uchar _type_hint;
 zend_bool return_reference;
 zend_bool pass_rest_by_reference;
} zend_internal_function_info;

typedef struct _zend_compiled_variable {
 const char *name;
 int name_len;
 ulong hash_value;
} zend_compiled_variable;

struct _zend_op_array {

 zend_uchar type;
 const char *function_name;
 zend_class_entry *scope;
 zend_uint fn_flags;
 union _zend_function *prototype;
 zend_uint num_args;
 zend_uint required_num_args;
 zend_arg_info *arg_info;


 zend_uint *refcount;

 zend_op *opcodes;
 zend_uint last;

 zend_compiled_variable *vars;
 int last_var;

 zend_uint T;

 zend_brk_cont_element *brk_cont_array;
 int last_brk_cont;

 zend_try_catch_element *try_catch_array;
 int last_try_catch;


 HashTable *static_variables;

 zend_uint this_var;

 const char *filename;
 zend_uint line_start;
 zend_uint line_end;
 const char *doc_comment;
 zend_uint doc_comment_len;
 zend_uint early_binding;

 zend_literal *literals;
 int last_literal;

 void **run_time_cache;
 int last_cache_slot;

 void *reserved[4];
};





typedef struct _zend_internal_function {

 zend_uchar type;
 const char * function_name;
 zend_class_entry *scope;
 zend_uint fn_flags;
 union _zend_function *prototype;
 zend_uint num_args;
 zend_uint required_num_args;
 zend_arg_info *arg_info;


 void (*handler)(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
 struct _zend_module_entry *module;
} zend_internal_function;



typedef union _zend_function {
 zend_uchar type;

 struct {
  zend_uchar type;
  const char *function_name;
  zend_class_entry *scope;
  zend_uint fn_flags;
  union _zend_function *prototype;
  zend_uint num_args;
  zend_uint required_num_args;
  zend_arg_info *arg_info;
 } common;

 zend_op_array op_array;
 zend_internal_function internal_function;
} zend_function;


typedef struct _zend_function_state {
 zend_function *function;
 void **arguments;
} zend_function_state;


typedef struct _zend_switch_entry {
 znode cond;
 int default_case;
 int control_var;
} zend_switch_entry;


typedef struct _list_llist_element {
 znode var;
 zend_llist dimensions;
 znode value;
} list_llist_element;

union _temp_variable;

struct _zend_execute_data {
 struct _zend_op *opline;
 zend_function_state function_state;
 zend_function *fbc;
 zend_class_entry *called_scope;
 zend_op_array *op_array;
 zval *object;
 union _temp_variable *Ts;
 zval ***CVs;
 HashTable *symbol_table;
 struct _zend_execute_data *prev_execute_data;
 zval *old_error_reporting;
 zend_bool nested;
 zval **original_return_value;
 zend_class_entry *current_scope;
 zend_class_entry *current_called_scope;
 zval *current_this;
 zval *current_object;
};
# 397 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend_compile.h"
# 1 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend_globals.h" 1
# 26 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend_globals.h"
# 1 "/usr/include/setjmp.h" 1 3 4
# 28 "/usr/include/setjmp.h" 3 4


# 1 "/usr/include/bits/setjmp.h" 1 3 4
# 29 "/usr/include/bits/setjmp.h" 3 4
typedef int __jmp_buf[6];
# 31 "/usr/include/setjmp.h" 2 3 4
# 1 "/usr/include/bits/sigset.h" 1 3 4
# 32 "/usr/include/setjmp.h" 2 3 4



struct __jmp_buf_tag
  {




    __jmp_buf __jmpbuf;
    int __mask_was_saved;
    __sigset_t __saved_mask;
  };




typedef struct __jmp_buf_tag jmp_buf[1];



extern int setjmp (jmp_buf __env) __attribute__ ((__nothrow__));






extern int __sigsetjmp (struct __jmp_buf_tag __env[1], int __savemask) __attribute__ ((__nothrow__));




extern int _setjmp (struct __jmp_buf_tag __env[1]) __attribute__ ((__nothrow__));
# 78 "/usr/include/setjmp.h" 3 4




extern void longjmp (struct __jmp_buf_tag __env[1], int __val)
     __attribute__ ((__nothrow__)) __attribute__ ((__noreturn__));







extern void _longjmp (struct __jmp_buf_tag __env[1], int __val)
     __attribute__ ((__nothrow__)) __attribute__ ((__noreturn__));







typedef struct __jmp_buf_tag sigjmp_buf[1];
# 110 "/usr/include/setjmp.h" 3 4
extern void siglongjmp (sigjmp_buf __env, int __val)
     __attribute__ ((__nothrow__)) __attribute__ ((__noreturn__));
# 120 "/usr/include/setjmp.h" 3 4

# 27 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend_globals.h" 2

# 1 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend_globals_macros.h" 1
# 25 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend_globals_macros.h"
typedef struct _zend_compiler_globals zend_compiler_globals;
typedef struct _zend_executor_globals zend_executor_globals;
typedef struct _zend_php_scanner_globals zend_php_scanner_globals;
typedef struct _zend_ini_scanner_globals zend_ini_scanner_globals;









extern __attribute__ ((visibility("default"))) struct _zend_compiler_globals compiler_globals;
int zendparse(void);
# 48 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend_globals_macros.h"
extern __attribute__ ((visibility("default"))) zend_executor_globals executor_globals;
# 57 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend_globals_macros.h"
extern __attribute__ ((visibility("default"))) zend_php_scanner_globals language_scanner_globals;
# 67 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend_globals_macros.h"
extern __attribute__ ((visibility("default"))) zend_ini_scanner_globals ini_scanner_globals;



# 29 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend_globals.h" 2

# 1 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend_stack.h" 1
# 25 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend_stack.h"
typedef struct _zend_stack {
 int top, max;
 void **elements;
} zend_stack;





__attribute__ ((visibility("default"))) int zend_stack_init(zend_stack *stack);
__attribute__ ((visibility("default"))) int zend_stack_push(zend_stack *stack, const void *element, int size);
__attribute__ ((visibility("default"))) int zend_stack_top(const zend_stack *stack, void **element);
__attribute__ ((visibility("default"))) int zend_stack_del_top(zend_stack *stack);
__attribute__ ((visibility("default"))) int zend_stack_int_top(const zend_stack *stack);
__attribute__ ((visibility("default"))) int zend_stack_is_empty(const zend_stack *stack);
__attribute__ ((visibility("default"))) int zend_stack_destroy(zend_stack *stack);
__attribute__ ((visibility("default"))) void **zend_stack_base(const zend_stack *stack);
__attribute__ ((visibility("default"))) int zend_stack_count(const zend_stack *stack);
__attribute__ ((visibility("default"))) void zend_stack_apply(zend_stack *stack, int type, int (*apply_function)(void *element));
__attribute__ ((visibility("default"))) void zend_stack_apply_with_argument(zend_stack *stack, int type, int (*apply_function)(void *element, void *arg), void *arg);

# 31 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend_globals.h" 2
# 1 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend_ptr_stack.h" 1
# 25 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend_ptr_stack.h"
typedef struct _zend_ptr_stack {
 int top, max;
 void **elements;
 void **top_element;
 zend_bool persistent;
} zend_ptr_stack;





__attribute__ ((visibility("default"))) void zend_ptr_stack_init(zend_ptr_stack *stack);
__attribute__ ((visibility("default"))) void zend_ptr_stack_init_ex(zend_ptr_stack *stack, zend_bool persistent);
__attribute__ ((visibility("default"))) void zend_ptr_stack_n_push(zend_ptr_stack *stack, int count, ...);
__attribute__ ((visibility("default"))) void zend_ptr_stack_n_pop(zend_ptr_stack *stack, int count, ...);
__attribute__ ((visibility("default"))) void zend_ptr_stack_destroy(zend_ptr_stack *stack);
__attribute__ ((visibility("default"))) void zend_ptr_stack_apply(zend_ptr_stack *stack, void (*func)(void *));
__attribute__ ((visibility("default"))) void zend_ptr_stack_clean(zend_ptr_stack *stack, void (*func)(void *), zend_bool free_elements);
__attribute__ ((visibility("default"))) int zend_ptr_stack_num_elements(zend_ptr_stack *stack);

# 58 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend_ptr_stack.h"
static inline __attribute__((always_inline)) void zend_ptr_stack_3_push(zend_ptr_stack *stack, void *a, void *b, void *c)
{


 if (stack->top+3 > stack->max) { do { stack->max += 64; } while (stack->top+3 > stack->max); stack->elements = (void **) ((stack->persistent)?__zend_realloc((stack->elements), ((sizeof(void *) * (stack->max)))):_erealloc(((stack->elements)), (((sizeof(void *) * (stack->max)))), 0 )); stack->top_element = stack->elements+stack->top; }

 stack->top += 3;
 *(stack->top_element++) = a;
 *(stack->top_element++) = b;
 *(stack->top_element++) = c;


}

static inline __attribute__((always_inline)) void zend_ptr_stack_2_push(zend_ptr_stack *stack, void *a, void *b)
{


 if (stack->top+2 > stack->max) { do { stack->max += 64; } while (stack->top+2 > stack->max); stack->elements = (void **) ((stack->persistent)?__zend_realloc((stack->elements), ((sizeof(void *) * (stack->max)))):_erealloc(((stack->elements)), (((sizeof(void *) * (stack->max)))), 0 )); stack->top_element = stack->elements+stack->top; }

 stack->top += 2;
 *(stack->top_element++) = a;
 *(stack->top_element++) = b;


}

static inline __attribute__((always_inline)) void zend_ptr_stack_3_pop(zend_ptr_stack *stack, void **a, void **b, void **c)
{
 *a = *(--stack->top_element);
 *b = *(--stack->top_element);
 *c = *(--stack->top_element);
 stack->top -= 3;
}

static inline __attribute__((always_inline)) void zend_ptr_stack_2_pop(zend_ptr_stack *stack, void **a, void **b)
{
 *a = *(--stack->top_element);
 *b = *(--stack->top_element);
 stack->top -= 2;
}

static inline __attribute__((always_inline)) void zend_ptr_stack_push(zend_ptr_stack *stack, void *ptr)
{
 if (stack->top+1 > stack->max) { do { stack->max += 64; } while (stack->top+1 > stack->max); stack->elements = (void **) ((stack->persistent)?__zend_realloc((stack->elements), ((sizeof(void *) * (stack->max)))):_erealloc(((stack->elements)), (((sizeof(void *) * (stack->max)))), 0 )); stack->top_element = stack->elements+stack->top; }

 stack->top++;
 *(stack->top_element++) = ptr;
}

static inline __attribute__((always_inline)) void *zend_ptr_stack_pop(zend_ptr_stack *stack)
{
 stack->top--;
 return *(--stack->top_element);
}
# 32 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend_globals.h" 2


# 1 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend_objects.h" 1
# 27 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend_objects.h"

__attribute__ ((visibility("default"))) void zend_object_std_init(zend_object *object, zend_class_entry *ce );
__attribute__ ((visibility("default"))) void zend_object_std_dtor(zend_object *object );
__attribute__ ((visibility("default"))) zend_object_value zend_objects_new(zend_object **object, zend_class_entry *class_type );
__attribute__ ((visibility("default"))) void zend_objects_destroy_object(zend_object *object, zend_object_handle handle );
__attribute__ ((visibility("default"))) zend_object *zend_objects_get_address(const zval *object );
__attribute__ ((visibility("default"))) void zend_objects_clone_members(zend_object *new_object, zend_object_value new_obj_val, zend_object *old_object, zend_object_handle handle );
__attribute__ ((visibility("default"))) zend_object_value zend_objects_clone_obj(zval *object );
__attribute__ ((visibility("default"))) void zend_objects_free_object_storage(zend_object *object );

# 35 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend_globals.h" 2
# 1 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend_objects_API.h" 1
# 27 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend_objects_API.h"
typedef void (*zend_objects_store_dtor_t)(void *object, zend_object_handle handle );
typedef void (*zend_objects_free_object_storage_t)(void *object );
typedef void (*zend_objects_store_clone_t)(void *object, void **object_clone );

typedef struct _zend_object_store_bucket {
 zend_bool destructor_called;
 zend_bool valid;
 union _store_bucket {
  struct _store_object {
   void *object;
   zend_objects_store_dtor_t dtor;
   zend_objects_free_object_storage_t free_storage;
   zend_objects_store_clone_t clone;
   const zend_object_handlers *handlers;
   zend_uint refcount;
   gc_root_buffer *buffered;
  } obj;
  struct {
   int next;
  } free_list;
 } bucket;
} zend_object_store_bucket;

typedef struct _zend_objects_store {
 zend_object_store_bucket *object_buckets;
 zend_uint top;
 zend_uint size;
 int free_list_head;
} zend_objects_store;



__attribute__ ((visibility("default"))) void zend_objects_store_init(zend_objects_store *objects, zend_uint init_size);
__attribute__ ((visibility("default"))) void zend_objects_store_call_destructors(zend_objects_store *objects );
__attribute__ ((visibility("default"))) void zend_objects_store_mark_destructed(zend_objects_store *objects );
__attribute__ ((visibility("default"))) void zend_objects_store_destroy(zend_objects_store *objects);


__attribute__ ((visibility("default"))) zend_object_handle zend_objects_store_put(void *object, zend_objects_store_dtor_t dtor, zend_objects_free_object_storage_t storage, zend_objects_store_clone_t clone );

__attribute__ ((visibility("default"))) void zend_objects_store_add_ref(zval *object );
__attribute__ ((visibility("default"))) void zend_objects_store_del_ref(zval *object );
__attribute__ ((visibility("default"))) void zend_objects_store_add_ref_by_handle(zend_object_handle handle );
__attribute__ ((visibility("default"))) void zend_objects_store_del_ref_by_handle_ex(zend_object_handle handle, const zend_object_handlers *handlers );
static inline __attribute__((always_inline)) void zend_objects_store_del_ref_by_handle(zend_object_handle handle ) {
 zend_objects_store_del_ref_by_handle_ex(handle, ((void *)0) );
}
__attribute__ ((visibility("default"))) zend_uint zend_objects_store_get_refcount(zval *object );
__attribute__ ((visibility("default"))) zend_object_value zend_objects_store_clone_obj(zval *object );
__attribute__ ((visibility("default"))) void *zend_object_store_get_object(const zval *object );
__attribute__ ((visibility("default"))) void *zend_object_store_get_object_by_handle(zend_object_handle handle );

__attribute__ ((visibility("default"))) void zend_object_store_set_object(zval *zobject, void *object );
__attribute__ ((visibility("default"))) void zend_object_store_ctor_failed(zval *zobject );

__attribute__ ((visibility("default"))) void zend_objects_store_free_object_storage(zend_objects_store *objects );



__attribute__ ((visibility("default"))) zval *zend_object_create_proxy(zval *object, zval *member );

__attribute__ ((visibility("default"))) zend_object_handlers *zend_get_std_object_handlers(void);

# 36 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend_globals.h" 2
# 1 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend_modules.h" 1
# 37 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend_globals.h" 2
# 1 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend_float.h" 1
# 27 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend_float.h"
extern __attribute__ ((visibility("default"))) void zend_init_fpu(void);
extern __attribute__ ((visibility("default"))) void zend_shutdown_fpu(void);
extern __attribute__ ((visibility("default"))) void zend_ensure_fpu_mode(void);
# 212 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend_float.h"
# 1 "/usr/include/fpu_control.h" 1 3 4
# 89 "/usr/include/fpu_control.h" 3 4
typedef unsigned int fpu_control_t __attribute__ ((__mode__ (__HI__)));
# 100 "/usr/include/fpu_control.h" 3 4
extern fpu_control_t __fpu_control;
# 213 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend_float.h" 2
# 38 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend_globals.h" 2
# 1 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend_multibyte.h" 1
# 25 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend_multibyte.h"
typedef struct _zend_encoding zend_encoding;

typedef size_t (*zend_encoding_filter)(unsigned char **str, size_t *str_length, const unsigned char *buf, size_t length );

typedef const zend_encoding* (*zend_encoding_fetcher)(const char *encoding_name );
typedef const char* (*zend_encoding_name_getter)(const zend_encoding *encoding);
typedef int (*zend_encoding_lexer_compatibility_checker)(const zend_encoding *encoding);
typedef const zend_encoding *(*zend_encoding_detector)(const unsigned char *string, size_t length, const zend_encoding **list, size_t list_size );
typedef size_t (*zend_encoding_converter)(unsigned char **to, size_t *to_length, const unsigned char *from, size_t from_length, const zend_encoding *encoding_to, const zend_encoding *encoding_from );
typedef int (*zend_encoding_list_parser)(const char *encoding_list, size_t encoding_list_len, const zend_encoding ***return_list, size_t *return_size, int persistent );
typedef const zend_encoding *(*zend_encoding_internal_encoding_getter)(void);
typedef int (*zend_encoding_internal_encoding_setter)(const zend_encoding *encoding );

typedef struct _zend_multibyte_functions {
    const char *provider_name;
    zend_encoding_fetcher encoding_fetcher;
    zend_encoding_name_getter encoding_name_getter;
    zend_encoding_lexer_compatibility_checker lexer_compatibility_checker;
    zend_encoding_detector encoding_detector;
    zend_encoding_converter encoding_converter;
    zend_encoding_list_parser encoding_list_parser;
    zend_encoding_internal_encoding_getter internal_encoding_getter;
    zend_encoding_internal_encoding_setter internal_encoding_setter;
} zend_multibyte_functions;






__attribute__ ((visibility("default"))) extern const zend_encoding *zend_multibyte_encoding_utf32be;
__attribute__ ((visibility("default"))) extern const zend_encoding *zend_multibyte_encoding_utf32le;
__attribute__ ((visibility("default"))) extern const zend_encoding *zend_multibyte_encoding_utf16be;
__attribute__ ((visibility("default"))) extern const zend_encoding *zend_multibyte_encoding_utf16le;
__attribute__ ((visibility("default"))) extern const zend_encoding *zend_multibyte_encoding_utf8;


__attribute__ ((visibility("default"))) int zend_multibyte_set_functions(const zend_multibyte_functions *functions );
__attribute__ ((visibility("default"))) const zend_multibyte_functions *zend_multibyte_get_functions(void);

__attribute__ ((visibility("default"))) const zend_encoding *zend_multibyte_fetch_encoding(const char *name );
__attribute__ ((visibility("default"))) const char *zend_multibyte_get_encoding_name(const zend_encoding *encoding);
__attribute__ ((visibility("default"))) int zend_multibyte_check_lexer_compatibility(const zend_encoding *encoding);
__attribute__ ((visibility("default"))) const zend_encoding *zend_multibyte_encoding_detector(const unsigned char *string, size_t length, const zend_encoding **list, size_t list_size );
__attribute__ ((visibility("default"))) size_t zend_multibyte_encoding_converter(unsigned char **to, size_t *to_length, const unsigned char *from, size_t from_length, const zend_encoding *encoding_to, const zend_encoding *encoding_from );
__attribute__ ((visibility("default"))) int zend_multibyte_parse_encoding_list(const char *encoding_list, size_t encoding_list_len, const zend_encoding ***return_list, size_t *return_size, int persistent );

__attribute__ ((visibility("default"))) const zend_encoding *zend_multibyte_get_internal_encoding(void);
__attribute__ ((visibility("default"))) const zend_encoding *zend_multibyte_get_script_encoding(void);
__attribute__ ((visibility("default"))) int zend_multibyte_set_script_encoding(const zend_encoding **encoding_list, size_t encoding_list_size );
__attribute__ ((visibility("default"))) int zend_multibyte_set_internal_encoding(const zend_encoding *encoding );
__attribute__ ((visibility("default"))) int zend_multibyte_set_script_encoding_by_string(const char *new_value, size_t new_value_length );


# 39 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend_globals.h" 2
# 55 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend_globals.h"
# 1 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend_compile.h" 1
# 56 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend_globals.h" 2
# 64 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend_globals.h"
typedef struct _zend_declarables {
 zval ticks;
} zend_declarables;

typedef struct _zend_vm_stack *zend_vm_stack;
typedef struct _zend_ini_entry zend_ini_entry;


struct _zend_compiler_globals {
 zend_stack bp_stack;
 zend_stack switch_cond_stack;
 zend_stack foreach_copy_stack;
 zend_stack object_stack;
 zend_stack declare_stack;

 zend_class_entry *active_class_entry;


 zend_llist list_llist;
 zend_llist dimension_llist;
 zend_stack list_stack;

 zend_stack function_call_stack;

 char *compiled_filename;

 int zend_lineno;

 char *heredoc;
 int heredoc_len;

 zend_op_array *active_op_array;

 HashTable *function_table;
 HashTable *class_table;

 HashTable filenames_table;

 HashTable *auto_globals;

 zend_bool parse_error;
 zend_bool in_compilation;
 zend_bool short_tags;
 zend_bool asp_tags;

 zend_declarables declarables;

 zend_bool unclean_shutdown;

 zend_bool ini_parser_unbuffered_errors;

 zend_llist open_files;

 long catch_begin;

 struct _zend_ini_parser_param *ini_parser_param;

 int interactive;

 zend_uint start_lineno;
 zend_bool increment_lineno;

 znode implementing_class;

 zend_uint access_type;

 char *doc_comment;
 zend_uint doc_comment_len;

 zend_uint compiler_options;

 zval *current_namespace;
 HashTable *current_import;
 zend_bool in_namespace;
 zend_bool has_bracketed_namespaces;

 zend_compiler_context context;
 zend_stack context_stack;


 char *interned_strings_start;
 char *interned_strings_end;
 char *interned_strings_top;
 char *interned_strings_snapshot_top;

 HashTable interned_strings;

 const zend_encoding **script_encoding_list;
 size_t script_encoding_list_size;
 zend_bool multibyte;
 zend_bool detect_unicode;
 zend_bool encoding_declared;





};


struct _zend_executor_globals {
 zval **return_value_ptr_ptr;

 zval uninitialized_zval;
 zval *uninitialized_zval_ptr;

 zval error_zval;
 zval *error_zval_ptr;

 zend_ptr_stack arg_types_stack;


 HashTable *symtable_cache[32];
 HashTable **symtable_cache_limit;
 HashTable **symtable_cache_ptr;

 zend_op **opline_ptr;

 HashTable *active_symbol_table;
 HashTable symbol_table;

 HashTable included_files;

 jmp_buf *bailout;

 int error_reporting;
 int orig_error_reporting;
 int exit_status;

 zend_op_array *active_op_array;

 HashTable *function_table;
 HashTable *class_table;
 HashTable *zend_constants;

 zend_class_entry *scope;
 zend_class_entry *called_scope;

 zval *This;

 long precision;

 int ticks_count;

 zend_bool in_execution;
 HashTable *in_autoload;
 zend_function *autoload_func;
 zend_bool full_tables_cleanup;


 zend_bool no_extensions;






 HashTable regular_list;
 HashTable persistent_list;

 zend_vm_stack argument_stack;

 int user_error_handler_error_reporting;
 zval *user_error_handler;
 zval *user_exception_handler;
 zend_stack user_error_handlers_error_reporting;
 zend_ptr_stack user_error_handlers;
 zend_ptr_stack user_exception_handlers;

 zend_error_handling_t error_handling;
 zend_class_entry *exception_class;


 int timeout_seconds;

 int lambda_count;

 HashTable *ini_directives;
 HashTable *modified_ini_directives;
 zend_ini_entry *error_reporting_ini_entry;

 zend_objects_store objects_store;
 zval *exception, *prev_exception;
 zend_op *opline_before_exception;
 zend_op exception_op[3];

 struct _zend_execute_data *current_execute_data;

 struct _zend_module_entry *current_module;

 zend_property_info std_property_info;

 zend_bool active;

 zend_op *start_op;

 void *saved_fpu_cw_ptr;

 fpu_control_t saved_fpu_cw;


 void *reserved[4];
};

struct _zend_ini_scanner_globals {
 zend_file_handle *yy_in;
 zend_file_handle *yy_out;

 unsigned int yy_leng;
 unsigned char *yy_start;
 unsigned char *yy_text;
 unsigned char *yy_cursor;
 unsigned char *yy_marker;
 unsigned char *yy_limit;
 int yy_state;
 zend_stack state_stack;

 char *filename;
 int lineno;


 int scanner_mode;
};

struct _zend_php_scanner_globals {
 zend_file_handle *yy_in;
 zend_file_handle *yy_out;

 unsigned int yy_leng;
 unsigned char *yy_start;
 unsigned char *yy_text;
 unsigned char *yy_cursor;
 unsigned char *yy_marker;
 unsigned char *yy_limit;
 int yy_state;
 zend_stack state_stack;


 unsigned char *script_org;
 size_t script_org_size;


 unsigned char *script_filtered;
 size_t script_filtered_size;


 zend_encoding_filter input_filter;
 zend_encoding_filter output_filter;
 const zend_encoding *script_encoding;
};
# 398 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend_compile.h" 2



void init_compiler(void);
void shutdown_compiler(void);
void zend_init_compiler_data_structures(void);
void zend_init_compiler_context(void);

extern __attribute__ ((visibility("default"))) zend_op_array *(*zend_compile_file)(zend_file_handle *file_handle, int type );
extern __attribute__ ((visibility("default"))) zend_op_array *(*zend_compile_string)(zval *source_string, char *filename );

__attribute__ ((visibility("default"))) int lex_scan(zval *zendlval );
void startup_scanner(void);
void shutdown_scanner(void);

__attribute__ ((visibility("default"))) char *zend_set_compiled_filename(const char *new_compiled_filename );
__attribute__ ((visibility("default"))) void zend_restore_compiled_filename(char *original_compiled_filename );
__attribute__ ((visibility("default"))) char *zend_get_compiled_filename(void);
__attribute__ ((visibility("default"))) int zend_get_compiled_lineno(void);
__attribute__ ((visibility("default"))) size_t zend_get_scanned_file_offset(void);

void zend_resolve_non_class_name(znode *element_name, zend_bool check_namespace );
void zend_resolve_class_name(znode *class_name, ulong fetch_type, int check_ns_name );
__attribute__ ((visibility("default"))) const char* zend_get_compiled_variable_name(const zend_op_array *op_array, zend_uint var, int* name_len);
# 430 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend_compile.h"
void zend_do_binary_op(zend_uchar op, znode *result, const znode *op1, const znode *op2 );
void zend_do_unary_op(zend_uchar op, znode *result, const znode *op1 );
void zend_do_binary_assign_op(zend_uchar op, znode *result, const znode *op1, const znode *op2 );
void zend_do_assign(znode *result, znode *variable, znode *value );
void zend_do_assign_ref(znode *result, const znode *lvar, const znode *rvar );
void fetch_simple_variable(znode *result, znode *varname, int bp );
void fetch_simple_variable_ex(znode *result, znode *varname, int bp, zend_uchar op );
void zend_do_indirect_references(znode *result, const znode *num_references, znode *variable );
void zend_do_fetch_static_variable(znode *varname, const znode *static_assignment, int fetch_type );
void zend_do_fetch_global_variable(znode *varname, const znode *static_assignment, int fetch_type );

void fetch_array_begin(znode *result, znode *varname, znode *first_dim );
void fetch_array_dim(znode *result, const znode *parent, const znode *dim );
void fetch_string_offset(znode *result, const znode *parent, const znode *offset );
void zend_do_fetch_static_member(znode *result, znode *class_znode );
void zend_do_print(znode *result, const znode *arg );
void zend_do_echo(const znode *arg );
typedef int (*unary_op_type)(zval *, zval * );
typedef int (*binary_op_type)(zval *, zval *, zval * );
__attribute__ ((visibility("default"))) unary_op_type get_unary_op(int opcode);
__attribute__ ((visibility("default"))) binary_op_type get_binary_op(int opcode);

void zend_do_while_cond(const znode *expr, znode *close_bracket_token );
void zend_do_while_end(const znode *while_token, const znode *close_bracket_token );
void zend_do_do_while_begin(void);
void zend_do_do_while_end(const znode *do_token, const znode *expr_open_bracket, const znode *expr );


void zend_do_if_cond(const znode *cond, znode *closing_bracket_token );
void zend_do_if_after_statement(const znode *closing_bracket_token, unsigned char initialize );
void zend_do_if_end(void);

void zend_do_for_cond(const znode *expr, znode *second_semicolon_token );
void zend_do_for_before_statement(const znode *cond_start, const znode *second_semicolon_token );
void zend_do_for_end(const znode *second_semicolon_token );

void zend_do_pre_incdec(znode *result, const znode *op1, zend_uchar op );
void zend_do_post_incdec(znode *result, const znode *op1, zend_uchar op );

void zend_do_begin_variable_parse(void);
void zend_do_end_variable_parse(znode *variable, int type, int arg_offset );

void zend_check_writable_variable(const znode *variable);

void zend_do_free(znode *op1 );

void zend_do_add_string(znode *result, const znode *op1, znode *op2 );
void zend_do_add_variable(znode *result, const znode *op1, const znode *op2 );

int zend_do_verify_access_types(const znode *current_access_type, const znode *new_modifier);
void zend_do_begin_function_declaration(znode *function_token, znode *function_name, int is_method, int return_reference, znode *fn_flags_znode );
void zend_do_end_function_declaration(const znode *function_token );
void zend_do_receive_arg(zend_uchar op, znode *varname, const znode *offset, const znode *initialization, znode *class_type, zend_bool pass_by_reference );
int zend_do_begin_function_call(znode *function_name, zend_bool check_namespace );
void zend_do_begin_method_call(znode *left_bracket );
void zend_do_clone(znode *result, const znode *expr );
void zend_do_begin_dynamic_function_call(znode *function_name, int prefix_len );
void zend_do_fetch_class(znode *result, znode *class_name );
void zend_do_build_full_name(znode *result, znode *prefix, znode *name, int is_class_member );
int zend_do_begin_class_member_function_call(znode *class_name, znode *method_name );
void zend_do_end_function_call(znode *function_name, znode *result, const znode *argument_list, int is_method, int is_dynamic_fcall );
void zend_do_return(znode *expr, int do_end_vparse );
void zend_do_handle_exception(void);

void zend_do_begin_lambda_function_declaration(znode *result, znode *function_token, int return_reference, int is_static );
void zend_do_fetch_lexical_variable(znode *varname, zend_bool is_ref );

void zend_do_try(znode *try_token );
void zend_do_begin_catch(znode *try_token, znode *catch_class, znode *catch_var, znode *first_catch );
void zend_do_end_catch(const znode *try_token );
void zend_do_throw(const znode *expr );

__attribute__ ((visibility("default"))) int do_bind_function(const zend_op_array *op_array, zend_op *opline, HashTable *function_table, zend_bool compile_time);
__attribute__ ((visibility("default"))) zend_class_entry *do_bind_class(const zend_op_array *op_array, const zend_op *opline, HashTable *class_table, zend_bool compile_time );
__attribute__ ((visibility("default"))) zend_class_entry *do_bind_inherited_class(const zend_op_array *op_array, const zend_op *opline, HashTable *class_table, zend_class_entry *parent_ce, zend_bool compile_time );
__attribute__ ((visibility("default"))) void zend_do_inherit_interfaces(zend_class_entry *ce, const zend_class_entry *iface );
__attribute__ ((visibility("default"))) void zend_do_implement_interface(zend_class_entry *ce, zend_class_entry *iface );
void zend_do_implements_interface(znode *interface_znode );


void zend_add_trait_precedence(znode *precedence_znode );
void zend_add_trait_alias(znode *alias_znode );


void zend_do_implements_trait(znode *interface_znode );
__attribute__ ((visibility("default"))) void zend_do_implement_trait(zend_class_entry *ce, zend_class_entry *trait );
__attribute__ ((visibility("default"))) void zend_do_bind_traits(zend_class_entry *ce );
void zend_prepare_trait_precedence(znode *result, znode *method_reference, znode *trait_list );
void zend_prepare_reference(znode *result, znode *class_name, znode *method_name );
void zend_prepare_trait_alias(znode *result, znode *method_reference, znode *modifiers, znode *alias );

void init_trait_alias_list(znode* result, const znode* trait_alias );
void add_trait_alias(znode* result, const znode* trait_alias );
void init_trait_alias(znode* result, const znode* method_name, const znode* alias, const znode* modifiers );

__attribute__ ((visibility("default"))) void zend_do_inheritance(zend_class_entry *ce, zend_class_entry *parent_ce );
void zend_do_early_binding(void);
__attribute__ ((visibility("default"))) void zend_do_delayed_early_binding(const zend_op_array *op_array );

void zend_do_pass_param(znode *param, zend_uchar op, int offset );


void zend_do_boolean_or_begin(znode *expr1, znode *op_token );
void zend_do_boolean_or_end(znode *result, const znode *expr1, const znode *expr2, znode *op_token );
void zend_do_boolean_and_begin(znode *expr1, znode *op_token );
void zend_do_boolean_and_end(znode *result, const znode *expr1, const znode *expr2, const znode *op_token );

void zend_do_brk_cont(zend_uchar op, const znode *expr );

void zend_do_switch_cond(const znode *cond );
void zend_do_switch_end(const znode *case_list );
void zend_do_case_before_statement(const znode *case_list, znode *case_token, const znode *case_expr );
void zend_do_case_after_statement(znode *result, const znode *case_token );
void zend_do_default_before_statement(const znode *case_list, znode *default_token );

void zend_do_begin_class_declaration(const znode *class_token, znode *class_name, const znode *parent_class_name );
void zend_do_end_class_declaration(const znode *class_token, const znode *parent_token );
void zend_do_declare_property(const znode *var_name, const znode *value, zend_uint access_type );
void zend_do_declare_class_constant(znode *var_name, const znode *value );

void zend_do_fetch_property(znode *result, znode *object, const znode *property );

void zend_do_halt_compiler_register(void);

void zend_do_push_object(const znode *object );
void zend_do_pop_object(znode *object );


void zend_do_begin_new_object(znode *new_token, znode *class_type );
void zend_do_end_new_object(znode *result, const znode *new_token, const znode *argument_list );

void zend_do_fetch_constant(znode *result, znode *constant_container, znode *constant_name, int mode, zend_bool check_namespace );

void zend_do_shell_exec(znode *result, const znode *cmd );

void zend_do_init_array(znode *result, const znode *expr, const znode *offset, zend_bool is_ref );
void zend_do_add_array_element(znode *result, const znode *expr, const znode *offset, zend_bool is_ref );
void zend_do_add_static_array_element(znode *result, znode *offset, const znode *expr);
void zend_do_list_init(void);
void zend_do_list_end(znode *result, znode *expr );
void zend_do_add_list_element(const znode *element );
void zend_do_new_list_begin(void);
void zend_do_new_list_end(void);


void zend_init_list(void *result, void *item );
void zend_add_to_list(void *result, void *item );


void zend_do_cast(znode *result, const znode *expr, int type );
void zend_do_include_or_eval(int type, znode *result, const znode *op1 );

void zend_do_unset(const znode *variable );
void zend_do_isset_or_isempty(int type, znode *result, znode *variable );

void zend_do_instanceof(znode *result, const znode *expr, const znode *class_znode, int type );

void zend_do_foreach_begin(znode *foreach_token, znode *open_brackets_token, znode *array, znode *as_token, int variable );
void zend_do_foreach_cont(znode *foreach_token, const znode *open_brackets_token, const znode *as_token, znode *value, znode *key );
void zend_do_foreach_end(const znode *foreach_token, const znode *as_token );

void zend_do_declare_begin(void);
void zend_do_declare_stmt(znode *var, znode *val );
void zend_do_declare_end(const znode *declare_token );

void zend_do_exit(znode *result, const znode *message );

void zend_do_begin_silence(znode *strudel_token );
void zend_do_end_silence(const znode *strudel_token );

void zend_do_jmp_set(const znode *value, znode *jmp_token, znode *colon_token );
void zend_do_jmp_set_else(znode *result, const znode *false_value, const znode *jmp_token, const znode *colon_token );

void zend_do_begin_qm_op(const znode *cond, znode *qm_token );
void zend_do_qm_true(const znode *true_value, znode *qm_token, znode *colon_token );
void zend_do_qm_false(znode *result, const znode *false_value, const znode *qm_token, const znode *colon_token );

void zend_do_extended_info(void);
void zend_do_extended_fcall_begin(void);
void zend_do_extended_fcall_end(void);

void zend_do_ticks(void);

void zend_do_abstract_method(const znode *function_name, znode *modifiers, const znode *body );

void zend_do_declare_constant(znode *name, znode *value );
void zend_do_build_namespace_name(znode *result, znode *prefix, znode *name );
void zend_do_begin_namespace(const znode *name, zend_bool with_brackets );
void zend_do_end_namespace(void);
void zend_verify_namespace(void);
void zend_do_use(znode *name, znode *new_name, int is_global );
void zend_do_end_compilation(void);

void zend_do_label(znode *label );
void zend_do_goto(const znode *label );
void zend_resolve_goto_label(zend_op_array *op_array, zend_op *opline, int pass2 );
void zend_release_labels(void);

__attribute__ ((visibility("default"))) void function_add_ref(zend_function *function);






__attribute__ ((visibility("default"))) zend_op_array *compile_file(zend_file_handle *file_handle, int type );
__attribute__ ((visibility("default"))) zend_op_array *compile_string(zval *source_string, char *filename );
__attribute__ ((visibility("default"))) zend_op_array *compile_filename(int type, zval *filename );
__attribute__ ((visibility("default"))) int zend_execute_scripts(int type , zval **retval, int file_count, ...);
__attribute__ ((visibility("default"))) int open_file_for_scanning(zend_file_handle *file_handle );
__attribute__ ((visibility("default"))) void init_op_array(zend_op_array *op_array, zend_uchar type, int initial_ops_size );
__attribute__ ((visibility("default"))) void destroy_op_array(zend_op_array *op_array );
__attribute__ ((visibility("default"))) void zend_destroy_file_handle(zend_file_handle *file_handle );
__attribute__ ((visibility("default"))) int zend_cleanup_class_data(zend_class_entry **pce );
__attribute__ ((visibility("default"))) int zend_cleanup_user_class_data(zend_class_entry **pce );
__attribute__ ((visibility("default"))) void zend_cleanup_internal_class_data(zend_class_entry *ce );
__attribute__ ((visibility("default"))) void zend_cleanup_internal_classes(void);
__attribute__ ((visibility("default"))) int zend_cleanup_function_data(zend_function *function );
__attribute__ ((visibility("default"))) int zend_cleanup_function_data_full(zend_function *function );

__attribute__ ((visibility("default"))) void destroy_zend_function(zend_function *function );
__attribute__ ((visibility("default"))) void zend_function_dtor(zend_function *function);
__attribute__ ((visibility("default"))) void destroy_zend_class(zend_class_entry **pce);
void zend_class_add_ref(zend_class_entry **ce);

__attribute__ ((visibility("default"))) void zend_mangle_property_name(char **dest, int *dest_length, const char *src1, int src1_length, const char *src2, int src2_length, int internal);
__attribute__ ((visibility("default"))) int zend_unmangle_property_name(const char *mangled_property, int mangled_property_len, const char **class_name, const char **prop_name);




zend_op *get_next_op(zend_op_array *op_array );
void init_op(zend_op *op );
int get_next_op_number(zend_op_array *op_array);
int print_class(zend_class_entry *class_entry );
void print_op_array(zend_op_array *op_array, int optimizations);
__attribute__ ((visibility("default"))) int pass_two(zend_op_array *op_array );
zend_brk_cont_element *get_next_brk_cont_element(zend_op_array *op_array);
void zend_do_first_catch(znode *open_parentheses );
void zend_initialize_try_catch_element(const znode *try_token );
void zend_do_mark_last_catch(const znode *first_catch, const znode *last_additional_catch );
__attribute__ ((visibility("default"))) zend_bool zend_is_compiling(void);
__attribute__ ((visibility("default"))) char *zend_make_compiled_string_description(const char *name );
__attribute__ ((visibility("default"))) void zend_initialize_class_data(zend_class_entry *ce, zend_bool nullify_handlers );
int zend_get_class_fetch_type(const char *class_name, uint class_name_len);

typedef zend_bool (*zend_auto_global_callback)(const char *name, uint name_len );
typedef struct _zend_auto_global {
 const char *name;
 uint name_len;
 zend_auto_global_callback auto_global_callback;
 zend_bool jit;
 zend_bool armed;
} zend_auto_global;

__attribute__ ((visibility("default"))) int zend_register_auto_global(const char *name, uint name_len, zend_bool jit, zend_auto_global_callback auto_global_callback );
__attribute__ ((visibility("default"))) void zend_activate_auto_globals(void);
__attribute__ ((visibility("default"))) zend_bool zend_is_auto_global(const char *name, uint name_len );
__attribute__ ((visibility("default"))) zend_bool zend_is_auto_global_quick(const char *name, uint name_len, ulong hashval );
__attribute__ ((visibility("default"))) size_t zend_dirname(char *path, size_t len);

int zendlex(znode *zendlval );

int zend_add_literal(zend_op_array *op_array, const zval *zv );



# 1 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend_vm_opcodes.h" 1
# 698 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend_compile.h" 2
# 820 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend_compile.h"

# 27 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend_modules.h" 2
# 1 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend_build.h" 1
# 28 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend_modules.h" 2
# 69 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend_modules.h"
struct _zend_ini_entry;
typedef struct _zend_module_entry zend_module_entry;
typedef struct _zend_module_dep zend_module_dep;

struct _zend_module_entry {
 unsigned short size;
 unsigned int zend_api;
 unsigned char zend_debug;
 unsigned char zts;
 const struct _zend_ini_entry *ini_entry;
 const struct _zend_module_dep *deps;
 const char *name;
 const struct _zend_function_entry *functions;
 int (*module_startup_func)(int type, int module_number );
 int (*module_shutdown_func)(int type, int module_number );
 int (*request_startup_func)(int type, int module_number );
 int (*request_shutdown_func)(int type, int module_number );
 void (*info_func)(zend_module_entry *zend_module );
 const char *version;
 size_t globals_size;



 void* globals_ptr;

 void (*globals_ctor)(void *global );
 void (*globals_dtor)(void *global );
 int (*post_deactivate_func)(void);
 int module_started;
 unsigned char type;
 void *handle;
 int module_number;
 const char *build_id;
};
# 118 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend_modules.h"
struct _zend_module_dep {
 const char *name;
 const char *rel;
 const char *version;
 unsigned char type;
};

extern __attribute__ ((visibility("default"))) HashTable module_registry;

void module_destructor(zend_module_entry *module);
int module_registry_cleanup(zend_module_entry *module );
int module_registry_request_startup(zend_module_entry *module );
int module_registry_unload_temp(const zend_module_entry *module );
# 27 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend_API.h" 2
# 1 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend_list.h" 1
# 28 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend_list.h"





typedef struct _zend_rsrc_list_entry {
 void *ptr;
 int type;
 int refcount;
} zend_rsrc_list_entry;

typedef void (*rsrc_dtor_func_t)(zend_rsrc_list_entry *rsrc );


typedef struct _zend_rsrc_list_dtors_entry {

 void (*list_dtor)(void *);
 void (*plist_dtor)(void *);


 rsrc_dtor_func_t list_dtor_ex;
 rsrc_dtor_func_t plist_dtor_ex;

 const char *type_name;

 int module_number;
 int resource_id;
 unsigned char type;
} zend_rsrc_list_dtors_entry;



__attribute__ ((visibility("default"))) int zend_register_list_destructors(void (*ld)(void *), void (*pld)(void *), int module_number);
__attribute__ ((visibility("default"))) int zend_register_list_destructors_ex(rsrc_dtor_func_t ld, rsrc_dtor_func_t pld, const char *type_name, int module_number);

void list_entry_destructor(void *ptr);
void plist_entry_destructor(void *ptr);

void zend_clean_module_rsrc_dtors(int module_number );
int zend_init_rsrc_list(void);
int zend_init_rsrc_plist(void);
void zend_destroy_rsrc_list(HashTable *ht );
int zend_init_rsrc_list_dtors(void);
void zend_destroy_rsrc_list_dtors(void);

__attribute__ ((visibility("default"))) int zend_list_insert(void *ptr, int type );
__attribute__ ((visibility("default"))) int _zend_list_addref(int id );
__attribute__ ((visibility("default"))) int _zend_list_delete(int id );
__attribute__ ((visibility("default"))) void *_zend_list_find(int id, int *type );





__attribute__ ((visibility("default"))) int zend_register_resource(zval *rsrc_result, void *rsrc_pointer, int rsrc_type );
__attribute__ ((visibility("default"))) void *zend_fetch_resource(zval **passed_id , int default_id, const char *resource_type_name, int *found_resource_type, int num_resource_types, ...);

__attribute__ ((visibility("default"))) const char *zend_rsrc_list_get_rsrc_type(int resource );
__attribute__ ((visibility("default"))) int zend_fetch_list_dtor_id(char *type_name);

extern __attribute__ ((visibility("default"))) int le_index_ptr;
# 116 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend_list.h"

# 28 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend_API.h" 2


# 1 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend_execute.h" 1
# 30 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend_execute.h"
typedef union _temp_variable {
 zval tmp_var;
 struct {
  zval **ptr_ptr;
  zval *ptr;
  zend_bool fcall_returned_reference;
 } var;
 struct {
  zval **ptr_ptr;
  zval *str;
  zend_uint offset;
 } str_offset;
 struct {
  zval **ptr_ptr;
  zval *ptr;
  HashPointer fe_pos;
 } fe;
 zend_class_entry *class_entry;
} temp_variable;



__attribute__ ((visibility("default"))) extern void (*zend_execute)(zend_op_array *op_array );
__attribute__ ((visibility("default"))) extern void (*zend_execute_internal)(zend_execute_data *execute_data_ptr, int return_value_used );

void init_executor(void);
void shutdown_executor(void);
void shutdown_destructors(void);
__attribute__ ((visibility("default"))) void execute(zend_op_array *op_array );
__attribute__ ((visibility("default"))) void execute_internal(zend_execute_data *execute_data_ptr, int return_value_used );
__attribute__ ((visibility("default"))) int zend_is_true(zval *op);

static inline __attribute__((always_inline)) void safe_free_zval_ptr_rel(zval *p )
{
 ;

 if (p!=(executor_globals.uninitialized_zval_ptr)) {
  do { if (((gc_root_buffer*)(((zend_uintptr_t)(((zval_gc_info*)p)->u.buffered)) & ~0x03))) { gc_remove_zval_from_buffer(p ); }; _efree((p) ); } while (0);
 }
}
__attribute__ ((visibility("default"))) int zend_lookup_class(const char *name, int name_length, zend_class_entry ***ce );
__attribute__ ((visibility("default"))) int zend_lookup_class_ex(const char *name, int name_length, const zend_literal *key, int use_autoload, zend_class_entry ***ce );
__attribute__ ((visibility("default"))) int zend_eval_string(char *str, zval *retval_ptr, char *string_name );
__attribute__ ((visibility("default"))) int zend_eval_stringl(char *str, int str_len, zval *retval_ptr, char *string_name );
__attribute__ ((visibility("default"))) int zend_eval_string_ex(char *str, zval *retval_ptr, char *string_name, int handle_exceptions );
__attribute__ ((visibility("default"))) int zend_eval_stringl_ex(char *str, int str_len, zval *retval_ptr, char *string_name, int handle_exceptions );

__attribute__ ((visibility("default"))) char * zend_verify_arg_class_kind(const zend_arg_info *cur_arg_info, ulong fetch_type, const char **class_name, zend_class_entry **pce );
__attribute__ ((visibility("default"))) int zend_verify_arg_error(int error_type, const zend_function *zf, zend_uint arg_num, const char *need_msg, const char *need_kind, const char *given_msg, const char *given_kind );

static inline __attribute__((always_inline)) void i_zval_ptr_dtor(zval *zval_ptr )
{
 if (!zval_delref_p(zval_ptr)) {
  ;

  if (zval_ptr != &(executor_globals.uninitialized_zval)) {
   if (((gc_root_buffer*)(((zend_uintptr_t)(((zval_gc_info*)zval_ptr)->u.buffered)) & ~0x03))) { gc_remove_zval_from_buffer(zval_ptr ); };
   _zval_dtor((zval_ptr) );
   _efree((zval_ptr) );
  }
 } else {
  ;

  if (zval_refcount_p(zval_ptr) == 1) {
   zval_unset_isref_p(zval_ptr);
  }

  gc_zval_check_possible_root((zval_ptr) );
 }
}

static inline __attribute__((always_inline)) int i_zend_is_true(zval *op)
{
 int result;

 switch ((*op).type) {
  case 0:
   result = 0;
   break;
  case 1:
  case 3:
  case 7:
   result = ((*op).value.lval?1:0);
   break;
  case 2:
   result = ((*op).value.dval ? 1 : 0);
   break;
  case 6:
   if ((*op).value.str.len == 0
    || ((*op).value.str.len==1 && (*op).value.str.val[0]=='0')) {
    result = 0;
   } else {
    result = 1;
   }
   break;
  case 4:
   result = (zend_hash_num_elements((*op).value.ht)?1:0);
   break;
  case 5:
   if(((*op).type == 5 && (((*op)).value.obj.handlers->get_class_entry != ((void *)0)))) {
    ;

    if ((*op).value.obj.handlers->cast_object) {
     zval tmp;
     if ((*op).value.obj.handlers->cast_object(op, &tmp, 3 ) == 0) {
      result = (tmp).value.lval;
      break;
     }
    } else if ((*op).value.obj.handlers->get) {
     zval *tmp = (*op).value.obj.handlers->get(op );
     if((*tmp).type != 5) {

      convert_to_boolean(tmp);
      result = (*tmp).value.lval;
      _zval_ptr_dtor((&tmp) );
      break;
     }
    }
   }
   result = 1;
   break;
  default:
   result = 0;
   break;
 }
 return result;
}

__attribute__ ((visibility("default"))) int zval_update_constant(zval **pp, void *arg );
__attribute__ ((visibility("default"))) int zval_update_constant_inline_change(zval **pp, void *arg );
__attribute__ ((visibility("default"))) int zval_update_constant_no_inline_change(zval **pp, void *arg );
__attribute__ ((visibility("default"))) int zval_update_constant_ex(zval **pp, void *arg, zend_class_entry *scope );




struct _zend_vm_stack {
 void **top;
 void **end;
 zend_vm_stack prev;
};
# 183 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend_execute.h"
static inline __attribute__((always_inline)) zend_vm_stack zend_vm_stack_new_page(int count) {
 zend_vm_stack page = (zend_vm_stack)_emalloc(((((sizeof(*page)) + 4 - 1) & ~(4 -1)) + sizeof(void*) * count) );

 page->top = ((void**)(((char*)(page)) + (((sizeof(struct _zend_vm_stack)) + 4 - 1) & ~(4 -1))));
 page->end = page->top + count;
 page->prev = ((void *)0);
 return page;
}

static inline __attribute__((always_inline)) void zend_vm_stack_init(void)
{
 (executor_globals.argument_stack) = zend_vm_stack_new_page(((16 * 1024) - 16));
}

static inline __attribute__((always_inline)) void zend_vm_stack_destroy(void)
{
 zend_vm_stack stack = (executor_globals.argument_stack);

 while (stack != ((void *)0)) {
  zend_vm_stack p = stack->prev;
  _efree((stack) );
  stack = p;
 }
}

static inline __attribute__((always_inline)) void zend_vm_stack_extend(int count )
{
 zend_vm_stack p = zend_vm_stack_new_page(count >= ((16 * 1024) - 16) ? count : ((16 * 1024) - 16));
 p->prev = (executor_globals.argument_stack);
 (executor_globals.argument_stack) = p;
}

static inline __attribute__((always_inline)) void **zend_vm_stack_top(void)
{
 return (executor_globals.argument_stack)->top;
}

static inline __attribute__((always_inline)) void zend_vm_stack_push(void *ptr )
{
 do { if (__builtin_expect((1) > (executor_globals.argument_stack)->end - (executor_globals.argument_stack)->top, 0)) { zend_vm_stack_extend((1) ); } } while (0);
 *((executor_globals.argument_stack)->top++) = ptr;
}

static inline __attribute__((always_inline)) void zend_vm_stack_push_nocheck(void *ptr )
{
 *((executor_globals.argument_stack)->top++) = ptr;
}

static inline __attribute__((always_inline)) void *zend_vm_stack_pop(void)
{
 void *el = *(--(executor_globals.argument_stack)->top);

 if (__builtin_expect((executor_globals.argument_stack)->top == ((void**)(((char*)((executor_globals.argument_stack))) + (((sizeof(struct _zend_vm_stack)) + 4 - 1) & ~(4 -1)))), 0)) {
  zend_vm_stack p = (executor_globals.argument_stack);
  (executor_globals.argument_stack) = p->prev;
  _efree((p) );
  }
 return el;
}

static inline __attribute__((always_inline)) void *zend_vm_stack_alloc(size_t size )
{
 void *ret;

 size = (size + (sizeof(void*) - 1)) / sizeof(void*);


 if (4 > sizeof(void*)) {
  int extra = (4 - ((zend_uintptr_t)(executor_globals.argument_stack)->top & (4 - 1))) / sizeof(void*);

  if (__builtin_expect(size + extra + (((sizeof(void*)) + 4 - 1) & ~(4 -1)) / sizeof(void*) > (zend_uintptr_t)((executor_globals.argument_stack)->end - (executor_globals.argument_stack)->top), 0)
                                                                          ) {
   zend_vm_stack_extend(size );
  } else {
   void **old_top = (executor_globals.argument_stack)->top;

   (executor_globals.argument_stack)->top += extra;

   *(executor_globals.argument_stack)->top = (void*)old_top;
   (executor_globals.argument_stack)->top += (((sizeof(void*)) + 4 - 1) & ~(4 -1)) / sizeof(void*);
  }
 } else {
  do { if (__builtin_expect(((int)size) > (executor_globals.argument_stack)->end - (executor_globals.argument_stack)->top, 0)) { zend_vm_stack_extend(((int)size) ); } } while (0);
 }
 ret = (void*)(executor_globals.argument_stack)->top;
 (executor_globals.argument_stack)->top += size;
 return ret;
}

static inline __attribute__((always_inline)) void zend_vm_stack_free_int(void *ptr )
{
 if (__builtin_expect(((void**)(((char*)((executor_globals.argument_stack))) + (((sizeof(struct _zend_vm_stack)) + 4 - 1) & ~(4 -1)))) == (void**)ptr, 0)) {
  zend_vm_stack p = (executor_globals.argument_stack);

  (executor_globals.argument_stack) = p->prev;
  _efree((p) );
 } else {
  (executor_globals.argument_stack)->top = (void**)ptr;
 }
}

static inline __attribute__((always_inline)) void zend_vm_stack_free(void *ptr )
{
 if (__builtin_expect(((void**)(((char*)((executor_globals.argument_stack))) + (((sizeof(struct _zend_vm_stack)) + 4 - 1) & ~(4 -1)))) == (void**)ptr, 0)) {
  zend_vm_stack p = (executor_globals.argument_stack);

  (executor_globals.argument_stack) = p->prev;
  _efree((p) );
 } else {

  if (4 > sizeof(void*)) {
   ptr = (void*)(((char*)ptr) - (((sizeof(void*)) + 4 - 1) & ~(4 -1)));
   (executor_globals.argument_stack)->top = *(void***)ptr;
  } else {
   (executor_globals.argument_stack)->top = (void**)ptr;
  }
 }
}

static inline __attribute__((always_inline)) void** zend_vm_stack_push_args(int count )
{

 if (__builtin_expect((executor_globals.argument_stack)->top - ((void**)(((char*)((executor_globals.argument_stack))) + (((sizeof(struct _zend_vm_stack)) + 4 - 1) & ~(4 -1)))) < count, 0) ||
  __builtin_expect((executor_globals.argument_stack)->top == (executor_globals.argument_stack)->end, 0)) {
  zend_vm_stack p = (executor_globals.argument_stack);

  zend_vm_stack_extend(count + 1 );

  (executor_globals.argument_stack)->top += count;
  *((executor_globals.argument_stack)->top) = (void*)(zend_uintptr_t)count;
  while (count-- > 0) {
   void *data = *(--p->top);

   if (__builtin_expect(p->top == ((void**)(((char*)(p)) + (((sizeof(struct _zend_vm_stack)) + 4 - 1) & ~(4 -1)))), 0)) {
    zend_vm_stack r = p;

    (executor_globals.argument_stack)->prev = p->prev;
    p = p->prev;
    _efree((r) );
   }
   *(((void**)(((char*)((executor_globals.argument_stack))) + (((sizeof(struct _zend_vm_stack)) + 4 - 1) & ~(4 -1)))) + count) = data;
  }
  return (executor_globals.argument_stack)->top++;
 }
 *((executor_globals.argument_stack)->top) = (void*)(zend_uintptr_t)count;
 return (executor_globals.argument_stack)->top++;
}

static inline __attribute__((always_inline)) void zend_vm_stack_clear_multiple(void)
{
 void **p = (executor_globals.argument_stack)->top - 1;
 int delete_count = (int)(zend_uintptr_t) *p;

 while (--delete_count>=0) {
  zval *q = *(zval **)(--p);
  *p = ((void *)0);
  i_zval_ptr_dtor(q );
 }
 zend_vm_stack_free_int(p );
}

static inline __attribute__((always_inline)) zval** zend_vm_stack_get_arg(int requested_arg )
{
 void **p = (executor_globals.current_execute_data)->prev_execute_data->function_state.arguments;
 int arg_count = (int)(zend_uintptr_t) *p;

 if (__builtin_expect(requested_arg > arg_count, 0)) {
  return ((void *)0);
 }
 return (zval**)p - arg_count + requested_arg - 1;
}

static inline __attribute__((always_inline)) void zend_arg_types_stack_2_pop(zend_ptr_stack *stack, zval **object, zend_function **fbc)
{
 void *a, *b;

 zend_ptr_stack_2_pop(stack, &a, &b);

 *object = (zval *) a;
 *fbc = (zend_function *) b;
}

static inline __attribute__((always_inline)) void zend_arg_types_stack_3_pop(zend_ptr_stack *stack, zend_class_entry **called_scope, zval **object, zend_function **fbc)
{
 void *a, *b, *c;

 zend_ptr_stack_3_pop(stack, &a, &b, &c);

 *called_scope = (zend_class_entry *) a;
 *object = (zval *) b;
 *fbc = (zend_function *) c;
}

void execute_new_code(void);



__attribute__ ((visibility("default"))) const char *get_active_class_name(const char **space );
__attribute__ ((visibility("default"))) const char *get_active_function_name(void);
__attribute__ ((visibility("default"))) const char *zend_get_executed_filename(void);
__attribute__ ((visibility("default"))) uint zend_get_executed_lineno(void);
__attribute__ ((visibility("default"))) zend_bool zend_is_executing(void);

__attribute__ ((visibility("default"))) void zend_set_timeout(long seconds, int reset_signals);
__attribute__ ((visibility("default"))) void zend_unset_timeout(void);
__attribute__ ((visibility("default"))) void zend_timeout(int dummy);
__attribute__ ((visibility("default"))) zend_class_entry *zend_fetch_class(const char *class_name, uint class_name_len, int fetch_type );
__attribute__ ((visibility("default"))) zend_class_entry *zend_fetch_class_by_name(const char *class_name, uint class_name_len, const zend_literal *key, int fetch_type );
void zend_verify_abstract_class(zend_class_entry *ce );
# 410 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend_execute.h"
__attribute__ ((visibility("default"))) zval** zend_get_compiled_variable_value(const zend_execute_data *execute_data_ptr, zend_uint var);
# 420 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend_execute.h"
__attribute__ ((visibility("default"))) int zend_set_user_opcode_handler(zend_uchar opcode, user_opcode_handler_t handler);
__attribute__ ((visibility("default"))) user_opcode_handler_t zend_get_user_opcode_handler(zend_uchar opcode);


typedef struct _zend_free_op {
 zval* var;

} zend_free_op;

__attribute__ ((visibility("default"))) zval *zend_get_zval_ptr(int op_type, const znode_op *node, const temp_variable *Ts, zend_free_op *should_free, int type );
__attribute__ ((visibility("default"))) zval **zend_get_zval_ptr_ptr(int op_type, const znode_op *node, const temp_variable *Ts, zend_free_op *should_free, int type );

__attribute__ ((visibility("default"))) int zend_do_fcall(zend_execute_data *execute_data );
# 451 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend_execute.h"

# 31 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend_API.h" 2




typedef struct _zend_function_entry {
 const char *fname;
 void (*handler)(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
 const struct _zend_arg_info *arg_info;
 zend_uint num_args;
 zend_uint flags;
} zend_function_entry;

typedef struct _zend_fcall_info {
 size_t size;
 HashTable *function_table;
 zval *function_name;
 HashTable *symbol_table;
 zval **retval_ptr_ptr;
 zend_uint param_count;
 zval ***params;
 zval *object_ptr;
 zend_bool no_separation;
} zend_fcall_info;

typedef struct _zend_fcall_info_cache {
 zend_bool initialized;
 zend_function *function_handler;
 zend_class_entry *calling_scope;
 zend_class_entry *called_scope;
 zval *object_ptr;
} zend_fcall_info_cache;
# 228 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend_API.h"
int zend_next_free_module(void);


__attribute__ ((visibility("default"))) int zend_get_parameters(int ht, int param_count, ...);
__attribute__ ((visibility("default"))) int _zend_get_parameters_array(int ht, int param_count, zval **argument_array );
__attribute__ ((visibility("default"))) __attribute__((deprecated)) int zend_get_parameters_ex(int param_count, ...);
__attribute__ ((visibility("default"))) int _zend_get_parameters_array_ex(int param_count, zval ***argument_array );


__attribute__ ((visibility("default"))) int zend_copy_parameters_array(int param_count, zval *argument_array );
# 249 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend_API.h"
__attribute__ ((visibility("default"))) int zend_parse_parameters(int num_args , const char *type_spec, ...);
__attribute__ ((visibility("default"))) int zend_parse_parameters_ex(int flags, int num_args , const char *type_spec, ...);
__attribute__ ((visibility("default"))) char *zend_zval_type_name(const zval *arg);

__attribute__ ((visibility("default"))) int zend_parse_method_parameters(int num_args , zval *this_ptr, const char *type_spec, ...);
__attribute__ ((visibility("default"))) int zend_parse_method_parameters_ex(int flags, int num_args , zval *this_ptr, const char *type_spec, ...);



__attribute__ ((visibility("default"))) int zend_register_functions(zend_class_entry *scope, const zend_function_entry *functions, HashTable *function_table, int type );
__attribute__ ((visibility("default"))) void zend_unregister_functions(const zend_function_entry *functions, int count, HashTable *function_table );
__attribute__ ((visibility("default"))) int zend_startup_module(zend_module_entry *module_entry);
__attribute__ ((visibility("default"))) zend_module_entry* zend_register_internal_module(zend_module_entry *module_entry );
__attribute__ ((visibility("default"))) zend_module_entry* zend_register_module_ex(zend_module_entry *module );
__attribute__ ((visibility("default"))) int zend_startup_module_ex(zend_module_entry *module );
__attribute__ ((visibility("default"))) int zend_startup_modules(void);
__attribute__ ((visibility("default"))) void zend_collect_module_handlers(void);
__attribute__ ((visibility("default"))) void zend_destroy_modules(void);
__attribute__ ((visibility("default"))) void zend_check_magic_method_implementation(const zend_class_entry *ce, const zend_function *fptr, int error_type );

__attribute__ ((visibility("default"))) zend_class_entry *zend_register_internal_class(zend_class_entry *class_entry );
__attribute__ ((visibility("default"))) zend_class_entry *zend_register_internal_class_ex(zend_class_entry *class_entry, zend_class_entry *parent_ce, char *parent_name );
__attribute__ ((visibility("default"))) zend_class_entry *zend_register_internal_interface(zend_class_entry *orig_class_entry );
__attribute__ ((visibility("default"))) void zend_class_implements(zend_class_entry *class_entry , int num_interfaces, ...);

__attribute__ ((visibility("default"))) int zend_register_class_alias_ex(const char *name, int name_len, zend_class_entry *ce );






__attribute__ ((visibility("default"))) int zend_disable_function(char *function_name, uint function_name_length );
__attribute__ ((visibility("default"))) int zend_disable_class(char *class_name, uint class_name_length );

__attribute__ ((visibility("default"))) void zend_wrong_param_count(void);
# 293 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend_API.h"
__attribute__ ((visibility("default"))) zend_bool zend_is_callable_ex(zval *callable, zval *object_ptr, uint check_flags, char **callable_name, int *callable_name_len, zend_fcall_info_cache *fcc, char **error );
__attribute__ ((visibility("default"))) zend_bool zend_is_callable(zval *callable, uint check_flags, char **callable_name );
__attribute__ ((visibility("default"))) zend_bool zend_make_callable(zval *callable, char **callable_name );
__attribute__ ((visibility("default"))) const char *zend_get_module_version(const char *module_name);
__attribute__ ((visibility("default"))) int zend_get_module_started(const char *module_name);
__attribute__ ((visibility("default"))) int zend_declare_property(zend_class_entry *ce, const char *name, int name_length, zval *property, int access_type );
__attribute__ ((visibility("default"))) int zend_declare_property_ex(zend_class_entry *ce, const char *name, int name_length, zval *property, int access_type, const char *doc_comment, int doc_comment_len );
__attribute__ ((visibility("default"))) int zend_declare_property_null(zend_class_entry *ce, const char *name, int name_length, int access_type );
__attribute__ ((visibility("default"))) int zend_declare_property_bool(zend_class_entry *ce, const char *name, int name_length, long value, int access_type );
__attribute__ ((visibility("default"))) int zend_declare_property_long(zend_class_entry *ce, const char *name, int name_length, long value, int access_type );
__attribute__ ((visibility("default"))) int zend_declare_property_double(zend_class_entry *ce, const char *name, int name_length, double value, int access_type );
__attribute__ ((visibility("default"))) int zend_declare_property_string(zend_class_entry *ce, const char *name, int name_length, const char *value, int access_type );
__attribute__ ((visibility("default"))) int zend_declare_property_stringl(zend_class_entry *ce, const char *name, int name_length, const char *value, int value_len, int access_type );

__attribute__ ((visibility("default"))) int zend_declare_class_constant(zend_class_entry *ce, const char *name, size_t name_length, zval *value );
__attribute__ ((visibility("default"))) int zend_declare_class_constant_null(zend_class_entry *ce, const char *name, size_t name_length );
__attribute__ ((visibility("default"))) int zend_declare_class_constant_long(zend_class_entry *ce, const char *name, size_t name_length, long value );
__attribute__ ((visibility("default"))) int zend_declare_class_constant_bool(zend_class_entry *ce, const char *name, size_t name_length, zend_bool value );
__attribute__ ((visibility("default"))) int zend_declare_class_constant_double(zend_class_entry *ce, const char *name, size_t name_length, double value );
__attribute__ ((visibility("default"))) int zend_declare_class_constant_stringl(zend_class_entry *ce, const char *name, size_t name_length, const char *value, size_t value_length );
__attribute__ ((visibility("default"))) int zend_declare_class_constant_string(zend_class_entry *ce, const char *name, size_t name_length, const char *value );

__attribute__ ((visibility("default"))) void zend_update_class_constants(zend_class_entry *class_type );
__attribute__ ((visibility("default"))) void zend_update_property(zend_class_entry *scope, zval *object, const char *name, int name_length, zval *value );
__attribute__ ((visibility("default"))) void zend_update_property_null(zend_class_entry *scope, zval *object, const char *name, int name_length );
__attribute__ ((visibility("default"))) void zend_update_property_bool(zend_class_entry *scope, zval *object, const char *name, int name_length, long value );
__attribute__ ((visibility("default"))) void zend_update_property_long(zend_class_entry *scope, zval *object, const char *name, int name_length, long value );
__attribute__ ((visibility("default"))) void zend_update_property_double(zend_class_entry *scope, zval *object, const char *name, int name_length, double value );
__attribute__ ((visibility("default"))) void zend_update_property_string(zend_class_entry *scope, zval *object, const char *name, int name_length, const char *value );
__attribute__ ((visibility("default"))) void zend_update_property_stringl(zend_class_entry *scope, zval *object, const char *name, int name_length, const char *value, int value_length );

__attribute__ ((visibility("default"))) int zend_update_static_property(zend_class_entry *scope, const char *name, int name_length, zval *value );
__attribute__ ((visibility("default"))) int zend_update_static_property_null(zend_class_entry *scope, const char *name, int name_length );
__attribute__ ((visibility("default"))) int zend_update_static_property_bool(zend_class_entry *scope, const char *name, int name_length, long value );
__attribute__ ((visibility("default"))) int zend_update_static_property_long(zend_class_entry *scope, const char *name, int name_length, long value );
__attribute__ ((visibility("default"))) int zend_update_static_property_double(zend_class_entry *scope, const char *name, int name_length, double value );
__attribute__ ((visibility("default"))) int zend_update_static_property_string(zend_class_entry *scope, const char *name, int name_length, const char *value );
__attribute__ ((visibility("default"))) int zend_update_static_property_stringl(zend_class_entry *scope, const char *name, int name_length, const char *value, int value_length );

__attribute__ ((visibility("default"))) zval *zend_read_property(zend_class_entry *scope, zval *object, const char *name, int name_length, zend_bool silent );

__attribute__ ((visibility("default"))) zval *zend_read_static_property(zend_class_entry *scope, const char *name, int name_length, zend_bool silent );

__attribute__ ((visibility("default"))) zend_class_entry *zend_get_class_entry(const zval *zobject );
__attribute__ ((visibility("default"))) int zend_get_object_classname(const zval *object, const char **class_name, zend_uint *class_name_len );
__attribute__ ((visibility("default"))) char *zend_get_type_by_const(int type);
# 358 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend_API.h"
__attribute__ ((visibility("default"))) int _array_init(zval *arg, uint size );
__attribute__ ((visibility("default"))) int _object_init(zval *arg );
__attribute__ ((visibility("default"))) int _object_init_ex(zval *arg, zend_class_entry *ce );
__attribute__ ((visibility("default"))) int _object_and_properties_init(zval *arg, zend_class_entry *ce, HashTable *properties );
__attribute__ ((visibility("default"))) void object_properties_init(zend_object *object, zend_class_entry *class_type);

__attribute__ ((visibility("default"))) void zend_merge_properties(zval *obj, HashTable *properties, int destroy_ht );


__attribute__ ((visibility("default"))) int add_assoc_function(zval *arg, const char *key, void (*function_ptr)(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used ));

__attribute__ ((visibility("default"))) int add_assoc_long_ex(zval *arg, const char *key, uint key_len, long n);
__attribute__ ((visibility("default"))) int add_assoc_null_ex(zval *arg, const char *key, uint key_len);
__attribute__ ((visibility("default"))) int add_assoc_bool_ex(zval *arg, const char *key, uint key_len, int b);
__attribute__ ((visibility("default"))) int add_assoc_resource_ex(zval *arg, const char *key, uint key_len, int r);
__attribute__ ((visibility("default"))) int add_assoc_double_ex(zval *arg, const char *key, uint key_len, double d);
__attribute__ ((visibility("default"))) int add_assoc_string_ex(zval *arg, const char *key, uint key_len, char *str, int duplicate);
__attribute__ ((visibility("default"))) int add_assoc_stringl_ex(zval *arg, const char *key, uint key_len, char *str, uint length, int duplicate);
__attribute__ ((visibility("default"))) int add_assoc_zval_ex(zval *arg, const char *key, uint key_len, zval *value);
# 393 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend_API.h"
__attribute__ ((visibility("default"))) int add_index_long(zval *arg, ulong idx, long n);
__attribute__ ((visibility("default"))) int add_index_null(zval *arg, ulong idx);
__attribute__ ((visibility("default"))) int add_index_bool(zval *arg, ulong idx, int b);
__attribute__ ((visibility("default"))) int add_index_resource(zval *arg, ulong idx, int r);
__attribute__ ((visibility("default"))) int add_index_double(zval *arg, ulong idx, double d);
__attribute__ ((visibility("default"))) int add_index_string(zval *arg, ulong idx, const char *str, int duplicate);
__attribute__ ((visibility("default"))) int add_index_stringl(zval *arg, ulong idx, const char *str, uint length, int duplicate);
__attribute__ ((visibility("default"))) int add_index_zval(zval *arg, ulong index, zval *value);

__attribute__ ((visibility("default"))) int add_next_index_long(zval *arg, long n);
__attribute__ ((visibility("default"))) int add_next_index_null(zval *arg);
__attribute__ ((visibility("default"))) int add_next_index_bool(zval *arg, int b);
__attribute__ ((visibility("default"))) int add_next_index_resource(zval *arg, int r);
__attribute__ ((visibility("default"))) int add_next_index_double(zval *arg, double d);
__attribute__ ((visibility("default"))) int add_next_index_string(zval *arg, const char *str, int duplicate);
__attribute__ ((visibility("default"))) int add_next_index_stringl(zval *arg, const char *str, uint length, int duplicate);
__attribute__ ((visibility("default"))) int add_next_index_zval(zval *arg, zval *value);

__attribute__ ((visibility("default"))) int add_get_assoc_string_ex(zval *arg, const char *key, uint key_len, const char *str, void **dest, int duplicate);
__attribute__ ((visibility("default"))) int add_get_assoc_stringl_ex(zval *arg, const char *key, uint key_len, const char *str, uint length, void **dest, int duplicate);




__attribute__ ((visibility("default"))) int add_get_index_long(zval *arg, ulong idx, long l, void **dest);
__attribute__ ((visibility("default"))) int add_get_index_double(zval *arg, ulong idx, double d, void **dest);
__attribute__ ((visibility("default"))) int add_get_index_string(zval *arg, ulong idx, const char *str, void **dest, int duplicate);
__attribute__ ((visibility("default"))) int add_get_index_stringl(zval *arg, ulong idx, const char *str, uint length, void **dest, int duplicate);

__attribute__ ((visibility("default"))) int add_property_long_ex(zval *arg, const char *key, uint key_len, long l );
__attribute__ ((visibility("default"))) int add_property_null_ex(zval *arg, const char *key, uint key_len );
__attribute__ ((visibility("default"))) int add_property_bool_ex(zval *arg, const char *key, uint key_len, int b );
__attribute__ ((visibility("default"))) int add_property_resource_ex(zval *arg, const char *key, uint key_len, long r );
__attribute__ ((visibility("default"))) int add_property_double_ex(zval *arg, const char *key, uint key_len, double d );
__attribute__ ((visibility("default"))) int add_property_string_ex(zval *arg, const char *key, uint key_len, const char *str, int duplicate );
__attribute__ ((visibility("default"))) int add_property_stringl_ex(zval *arg, const char *key, uint key_len, const char *str, uint length, int duplicate );
__attribute__ ((visibility("default"))) int add_property_zval_ex(zval *arg, const char *key, uint key_len, zval *value );
# 441 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend_API.h"
__attribute__ ((visibility("default"))) int call_user_function(HashTable *function_table, zval **object_pp, zval *function_name, zval *retval_ptr, zend_uint param_count, zval *params[] );
__attribute__ ((visibility("default"))) int call_user_function_ex(HashTable *function_table, zval **object_pp, zval *function_name, zval **retval_ptr_ptr, zend_uint param_count, zval **params[], int no_separation, HashTable *symbol_table );

__attribute__ ((visibility("default"))) extern const zend_fcall_info empty_fcall_info;
__attribute__ ((visibility("default"))) extern const zend_fcall_info_cache empty_fcall_info_cache;
# 457 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend_API.h"
__attribute__ ((visibility("default"))) int zend_fcall_info_init(zval *callable, uint check_flags, zend_fcall_info *fci, zend_fcall_info_cache *fcc, char **callable_name, char **error );




__attribute__ ((visibility("default"))) void zend_fcall_info_args_clear(zend_fcall_info *fci, int free_mem);




__attribute__ ((visibility("default"))) void zend_fcall_info_args_save(zend_fcall_info *fci, int *param_count, zval ****params);



__attribute__ ((visibility("default"))) void zend_fcall_info_args_restore(zend_fcall_info *fci, int param_count, zval ***params);




__attribute__ ((visibility("default"))) int zend_fcall_info_args(zend_fcall_info *fci, zval *args );





__attribute__ ((visibility("default"))) int zend_fcall_info_argp(zend_fcall_info *fci , int argc, zval ***argv);





__attribute__ ((visibility("default"))) int zend_fcall_info_argv(zend_fcall_info *fci , int argc, va_list *argv);





__attribute__ ((visibility("default"))) int zend_fcall_info_argn(zend_fcall_info *fci , int argc, ...);




__attribute__ ((visibility("default"))) int zend_fcall_info_call(zend_fcall_info *fci, zend_fcall_info_cache *fcc, zval **retval, zval *args );

__attribute__ ((visibility("default"))) int zend_call_function(zend_fcall_info *fci, zend_fcall_info_cache *fci_cache );

__attribute__ ((visibility("default"))) int zend_set_hash_symbol(zval *symbol, const char *name, int name_length, zend_bool is_ref, int num_symbol_tables, ...);

__attribute__ ((visibility("default"))) void zend_delete_variable(zend_execute_data *ex, HashTable *ht, const char *name, int name_len, ulong hash_value );

__attribute__ ((visibility("default"))) int zend_delete_global_variable(const char *name, int name_len );

__attribute__ ((visibility("default"))) int zend_delete_global_variable_ex(const char *name, int name_len, ulong hash_value );

__attribute__ ((visibility("default"))) void zend_reset_all_cv(HashTable *symbol_table );

__attribute__ ((visibility("default"))) void zend_rebuild_symbol_table(void);



__attribute__ ((visibility("default"))) void zif_display_disabled_function(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
__attribute__ ((visibility("default"))) void zif_display_disabled_class(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );

# 731 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend_API.h"

# 39 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/main/php.h" 2
# 82 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/main/php.h"
# 1 "/usr/include/assert.h" 1 3 4
# 83 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/main/php.h" 2
# 98 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/main/php.h"
# 1 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/main/build-defs.h" 1
# 99 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/main/php.h" 2
# 123 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/main/php.h"

__attribute__ ((visibility("default"))) size_t php_strlcpy(char *dst, const char *src, size_t siz);







__attribute__ ((visibility("default"))) size_t php_strlcat(char *dst, const char *src, size_t siz);

# 163 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/main/php.h"
# 1 "/usr/include/ctype.h" 1 3 4
# 30 "/usr/include/ctype.h" 3 4

# 48 "/usr/include/ctype.h" 3 4
enum
{
  _ISupper = ((0) < 8 ? ((1 << (0)) << 8) : ((1 << (0)) >> 8)),
  _ISlower = ((1) < 8 ? ((1 << (1)) << 8) : ((1 << (1)) >> 8)),
  _ISalpha = ((2) < 8 ? ((1 << (2)) << 8) : ((1 << (2)) >> 8)),
  _ISdigit = ((3) < 8 ? ((1 << (3)) << 8) : ((1 << (3)) >> 8)),
  _ISxdigit = ((4) < 8 ? ((1 << (4)) << 8) : ((1 << (4)) >> 8)),
  _ISspace = ((5) < 8 ? ((1 << (5)) << 8) : ((1 << (5)) >> 8)),
  _ISprint = ((6) < 8 ? ((1 << (6)) << 8) : ((1 << (6)) >> 8)),
  _ISgraph = ((7) < 8 ? ((1 << (7)) << 8) : ((1 << (7)) >> 8)),
  _ISblank = ((8) < 8 ? ((1 << (8)) << 8) : ((1 << (8)) >> 8)),
  _IScntrl = ((9) < 8 ? ((1 << (9)) << 8) : ((1 << (9)) >> 8)),
  _ISpunct = ((10) < 8 ? ((1 << (10)) << 8) : ((1 << (10)) >> 8)),
  _ISalnum = ((11) < 8 ? ((1 << (11)) << 8) : ((1 << (11)) >> 8))
};
# 81 "/usr/include/ctype.h" 3 4
extern __const unsigned short int **__ctype_b_loc (void)
     __attribute__ ((__nothrow__)) __attribute__ ((__const));
extern __const __int32_t **__ctype_tolower_loc (void)
     __attribute__ ((__nothrow__)) __attribute__ ((__const));
extern __const __int32_t **__ctype_toupper_loc (void)
     __attribute__ ((__nothrow__)) __attribute__ ((__const));
# 96 "/usr/include/ctype.h" 3 4






extern int isalnum (int) __attribute__ ((__nothrow__));
extern int isalpha (int) __attribute__ ((__nothrow__));
extern int iscntrl (int) __attribute__ ((__nothrow__));
extern int isdigit (int) __attribute__ ((__nothrow__));
extern int islower (int) __attribute__ ((__nothrow__));
extern int isgraph (int) __attribute__ ((__nothrow__));
extern int isprint (int) __attribute__ ((__nothrow__));
extern int ispunct (int) __attribute__ ((__nothrow__));
extern int isspace (int) __attribute__ ((__nothrow__));
extern int isupper (int) __attribute__ ((__nothrow__));
extern int isxdigit (int) __attribute__ ((__nothrow__));



extern int tolower (int __c) __attribute__ ((__nothrow__));


extern int toupper (int __c) __attribute__ ((__nothrow__));








extern int isblank (int) __attribute__ ((__nothrow__));






extern int isctype (int __c, int __mask) __attribute__ ((__nothrow__));






extern int isascii (int __c) __attribute__ ((__nothrow__));



extern int toascii (int __c) __attribute__ ((__nothrow__));



extern int _toupper (int) __attribute__ ((__nothrow__));
extern int _tolower (int) __attribute__ ((__nothrow__));
# 190 "/usr/include/ctype.h" 3 4
extern __inline int
__attribute__ ((__nothrow__)) tolower (int __c)
{
  return __c >= -128 && __c < 256 ? (*__ctype_tolower_loc ())[__c] : __c;
}

extern __inline int
__attribute__ ((__nothrow__)) toupper (int __c)
{
  return __c >= -128 && __c < 256 ? (*__ctype_toupper_loc ())[__c] : __c;
}
# 247 "/usr/include/ctype.h" 3 4
extern int isalnum_l (int, __locale_t) __attribute__ ((__nothrow__));
extern int isalpha_l (int, __locale_t) __attribute__ ((__nothrow__));
extern int iscntrl_l (int, __locale_t) __attribute__ ((__nothrow__));
extern int isdigit_l (int, __locale_t) __attribute__ ((__nothrow__));
extern int islower_l (int, __locale_t) __attribute__ ((__nothrow__));
extern int isgraph_l (int, __locale_t) __attribute__ ((__nothrow__));
extern int isprint_l (int, __locale_t) __attribute__ ((__nothrow__));
extern int ispunct_l (int, __locale_t) __attribute__ ((__nothrow__));
extern int isspace_l (int, __locale_t) __attribute__ ((__nothrow__));
extern int isupper_l (int, __locale_t) __attribute__ ((__nothrow__));
extern int isxdigit_l (int, __locale_t) __attribute__ ((__nothrow__));

extern int isblank_l (int, __locale_t) __attribute__ ((__nothrow__));



extern int __tolower_l (int __c, __locale_t __l) __attribute__ ((__nothrow__));
extern int tolower_l (int __c, __locale_t __l) __attribute__ ((__nothrow__));


extern int __toupper_l (int __c, __locale_t __l) __attribute__ ((__nothrow__));
extern int toupper_l (int __c, __locale_t __l) __attribute__ ((__nothrow__));
# 323 "/usr/include/ctype.h" 3 4

# 164 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/main/php.h" 2

# 1 "/usr/include/unistd.h" 1 3 4
# 28 "/usr/include/unistd.h" 3 4

# 203 "/usr/include/unistd.h" 3 4
# 1 "/usr/include/bits/posix_opt.h" 1 3 4
# 204 "/usr/include/unistd.h" 2 3 4



# 1 "/usr/include/bits/environments.h" 1 3 4
# 208 "/usr/include/unistd.h" 2 3 4
# 227 "/usr/include/unistd.h" 3 4
# 1 "/usr/lib/gcc/i686-redhat-linux/4.4.5/include/stddef.h" 1 3 4
# 228 "/usr/include/unistd.h" 2 3 4
# 268 "/usr/include/unistd.h" 3 4
typedef __intptr_t intptr_t;






typedef __socklen_t socklen_t;
# 288 "/usr/include/unistd.h" 3 4
extern int access (__const char *__name, int __type) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));




extern int euidaccess (__const char *__name, int __type)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));


extern int eaccess (__const char *__name, int __type)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));






extern int faccessat (int __fd, __const char *__file, int __type, int __flag)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2))) ;
# 331 "/usr/include/unistd.h" 3 4
extern __off_t lseek (int __fd, __off_t __offset, int __whence) __attribute__ ((__nothrow__));
# 342 "/usr/include/unistd.h" 3 4
extern __off64_t lseek64 (int __fd, __off64_t __offset, int __whence)
     __attribute__ ((__nothrow__));






extern int close (int __fd);






extern ssize_t read (int __fd, void *__buf, size_t __nbytes) ;





extern ssize_t write (int __fd, __const void *__buf, size_t __n) ;
# 373 "/usr/include/unistd.h" 3 4
extern ssize_t pread (int __fd, void *__buf, size_t __nbytes,
        __off_t __offset) ;






extern ssize_t pwrite (int __fd, __const void *__buf, size_t __n,
         __off_t __offset) ;
# 401 "/usr/include/unistd.h" 3 4
extern ssize_t pread64 (int __fd, void *__buf, size_t __nbytes,
   __off64_t __offset) ;


extern ssize_t pwrite64 (int __fd, __const void *__buf, size_t __n,
    __off64_t __offset) ;







extern int pipe (int __pipedes[2]) __attribute__ ((__nothrow__)) ;




extern int pipe2 (int __pipedes[2], int __flags) __attribute__ ((__nothrow__)) ;
# 429 "/usr/include/unistd.h" 3 4
extern unsigned int alarm (unsigned int __seconds) __attribute__ ((__nothrow__));
# 441 "/usr/include/unistd.h" 3 4
extern unsigned int sleep (unsigned int __seconds);







extern __useconds_t ualarm (__useconds_t __value, __useconds_t __interval)
     __attribute__ ((__nothrow__));






extern int usleep (__useconds_t __useconds);
# 466 "/usr/include/unistd.h" 3 4
extern int pause (void);



extern int chown (__const char *__file, __uid_t __owner, __gid_t __group)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;



extern int fchown (int __fd, __uid_t __owner, __gid_t __group) __attribute__ ((__nothrow__)) ;




extern int lchown (__const char *__file, __uid_t __owner, __gid_t __group)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;






extern int fchownat (int __fd, __const char *__file, __uid_t __owner,
       __gid_t __group, int __flag)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2))) ;



extern int chdir (__const char *__path) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;



extern int fchdir (int __fd) __attribute__ ((__nothrow__)) ;
# 508 "/usr/include/unistd.h" 3 4
extern char *getcwd (char *__buf, size_t __size) __attribute__ ((__nothrow__)) ;





extern char *get_current_dir_name (void) __attribute__ ((__nothrow__));







extern char *getwd (char *__buf)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__deprecated__)) ;




extern int dup (int __fd) __attribute__ ((__nothrow__)) ;


extern int dup2 (int __fd, int __fd2) __attribute__ ((__nothrow__));




extern int dup3 (int __fd, int __fd2, int __flags) __attribute__ ((__nothrow__));



extern char **__environ;

extern char **environ;





extern int execve (__const char *__path, char *__const __argv[],
     char *__const __envp[]) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));




extern int fexecve (int __fd, char *__const __argv[], char *__const __envp[])
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));




extern int execv (__const char *__path, char *__const __argv[])
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));



extern int execle (__const char *__path, __const char *__arg, ...)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));



extern int execl (__const char *__path, __const char *__arg, ...)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));



extern int execvp (__const char *__file, char *__const __argv[])
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));




extern int execlp (__const char *__file, __const char *__arg, ...)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));




extern int execvpe (__const char *__file, char *__const __argv[],
      char *__const __envp[])
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));





extern int nice (int __inc) __attribute__ ((__nothrow__)) ;




extern void _exit (int __status) __attribute__ ((__noreturn__));





# 1 "/usr/include/bits/confname.h" 1 3 4
# 26 "/usr/include/bits/confname.h" 3 4
enum
  {
    _PC_LINK_MAX,

    _PC_MAX_CANON,

    _PC_MAX_INPUT,

    _PC_NAME_MAX,

    _PC_PATH_MAX,

    _PC_PIPE_BUF,

    _PC_CHOWN_RESTRICTED,

    _PC_NO_TRUNC,

    _PC_VDISABLE,

    _PC_SYNC_IO,

    _PC_ASYNC_IO,

    _PC_PRIO_IO,

    _PC_SOCK_MAXBUF,

    _PC_FILESIZEBITS,

    _PC_REC_INCR_XFER_SIZE,

    _PC_REC_MAX_XFER_SIZE,

    _PC_REC_MIN_XFER_SIZE,

    _PC_REC_XFER_ALIGN,

    _PC_ALLOC_SIZE_MIN,

    _PC_SYMLINK_MAX,

    _PC_2_SYMLINKS

  };


enum
  {
    _SC_ARG_MAX,

    _SC_CHILD_MAX,

    _SC_CLK_TCK,

    _SC_NGROUPS_MAX,

    _SC_OPEN_MAX,

    _SC_STREAM_MAX,

    _SC_TZNAME_MAX,

    _SC_JOB_CONTROL,

    _SC_SAVED_IDS,

    _SC_REALTIME_SIGNALS,

    _SC_PRIORITY_SCHEDULING,

    _SC_TIMERS,

    _SC_ASYNCHRONOUS_IO,

    _SC_PRIORITIZED_IO,

    _SC_SYNCHRONIZED_IO,

    _SC_FSYNC,

    _SC_MAPPED_FILES,

    _SC_MEMLOCK,

    _SC_MEMLOCK_RANGE,

    _SC_MEMORY_PROTECTION,

    _SC_MESSAGE_PASSING,

    _SC_SEMAPHORES,

    _SC_SHARED_MEMORY_OBJECTS,

    _SC_AIO_LISTIO_MAX,

    _SC_AIO_MAX,

    _SC_AIO_PRIO_DELTA_MAX,

    _SC_DELAYTIMER_MAX,

    _SC_MQ_OPEN_MAX,

    _SC_MQ_PRIO_MAX,

    _SC_VERSION,

    _SC_PAGESIZE,


    _SC_RTSIG_MAX,

    _SC_SEM_NSEMS_MAX,

    _SC_SEM_VALUE_MAX,

    _SC_SIGQUEUE_MAX,

    _SC_TIMER_MAX,




    _SC_BC_BASE_MAX,

    _SC_BC_DIM_MAX,

    _SC_BC_SCALE_MAX,

    _SC_BC_STRING_MAX,

    _SC_COLL_WEIGHTS_MAX,

    _SC_EQUIV_CLASS_MAX,

    _SC_EXPR_NEST_MAX,

    _SC_LINE_MAX,

    _SC_RE_DUP_MAX,

    _SC_CHARCLASS_NAME_MAX,


    _SC_2_VERSION,

    _SC_2_C_BIND,

    _SC_2_C_DEV,

    _SC_2_FORT_DEV,

    _SC_2_FORT_RUN,

    _SC_2_SW_DEV,

    _SC_2_LOCALEDEF,


    _SC_PII,

    _SC_PII_XTI,

    _SC_PII_SOCKET,

    _SC_PII_INTERNET,

    _SC_PII_OSI,

    _SC_POLL,

    _SC_SELECT,

    _SC_UIO_MAXIOV,

    _SC_IOV_MAX = _SC_UIO_MAXIOV,

    _SC_PII_INTERNET_STREAM,

    _SC_PII_INTERNET_DGRAM,

    _SC_PII_OSI_COTS,

    _SC_PII_OSI_CLTS,

    _SC_PII_OSI_M,

    _SC_T_IOV_MAX,



    _SC_THREADS,

    _SC_THREAD_SAFE_FUNCTIONS,

    _SC_GETGR_R_SIZE_MAX,

    _SC_GETPW_R_SIZE_MAX,

    _SC_LOGIN_NAME_MAX,

    _SC_TTY_NAME_MAX,

    _SC_THREAD_DESTRUCTOR_ITERATIONS,

    _SC_THREAD_KEYS_MAX,

    _SC_THREAD_STACK_MIN,

    _SC_THREAD_THREADS_MAX,

    _SC_THREAD_ATTR_STACKADDR,

    _SC_THREAD_ATTR_STACKSIZE,

    _SC_THREAD_PRIORITY_SCHEDULING,

    _SC_THREAD_PRIO_INHERIT,

    _SC_THREAD_PRIO_PROTECT,

    _SC_THREAD_PROCESS_SHARED,


    _SC_NPROCESSORS_CONF,

    _SC_NPROCESSORS_ONLN,

    _SC_PHYS_PAGES,

    _SC_AVPHYS_PAGES,

    _SC_ATEXIT_MAX,

    _SC_PASS_MAX,


    _SC_XOPEN_VERSION,

    _SC_XOPEN_XCU_VERSION,

    _SC_XOPEN_UNIX,

    _SC_XOPEN_CRYPT,

    _SC_XOPEN_ENH_I18N,

    _SC_XOPEN_SHM,


    _SC_2_CHAR_TERM,

    _SC_2_C_VERSION,

    _SC_2_UPE,


    _SC_XOPEN_XPG2,

    _SC_XOPEN_XPG3,

    _SC_XOPEN_XPG4,


    _SC_CHAR_BIT,

    _SC_CHAR_MAX,

    _SC_CHAR_MIN,

    _SC_INT_MAX,

    _SC_INT_MIN,

    _SC_LONG_BIT,

    _SC_WORD_BIT,

    _SC_MB_LEN_MAX,

    _SC_NZERO,

    _SC_SSIZE_MAX,

    _SC_SCHAR_MAX,

    _SC_SCHAR_MIN,

    _SC_SHRT_MAX,

    _SC_SHRT_MIN,

    _SC_UCHAR_MAX,

    _SC_UINT_MAX,

    _SC_ULONG_MAX,

    _SC_USHRT_MAX,


    _SC_NL_ARGMAX,

    _SC_NL_LANGMAX,

    _SC_NL_MSGMAX,

    _SC_NL_NMAX,

    _SC_NL_SETMAX,

    _SC_NL_TEXTMAX,


    _SC_XBS5_ILP32_OFF32,

    _SC_XBS5_ILP32_OFFBIG,

    _SC_XBS5_LP64_OFF64,

    _SC_XBS5_LPBIG_OFFBIG,


    _SC_XOPEN_LEGACY,

    _SC_XOPEN_REALTIME,

    _SC_XOPEN_REALTIME_THREADS,


    _SC_ADVISORY_INFO,

    _SC_BARRIERS,

    _SC_BASE,

    _SC_C_LANG_SUPPORT,

    _SC_C_LANG_SUPPORT_R,

    _SC_CLOCK_SELECTION,

    _SC_CPUTIME,

    _SC_THREAD_CPUTIME,

    _SC_DEVICE_IO,

    _SC_DEVICE_SPECIFIC,

    _SC_DEVICE_SPECIFIC_R,

    _SC_FD_MGMT,

    _SC_FIFO,

    _SC_PIPE,

    _SC_FILE_ATTRIBUTES,

    _SC_FILE_LOCKING,

    _SC_FILE_SYSTEM,

    _SC_MONOTONIC_CLOCK,

    _SC_MULTI_PROCESS,

    _SC_SINGLE_PROCESS,

    _SC_NETWORKING,

    _SC_READER_WRITER_LOCKS,

    _SC_SPIN_LOCKS,

    _SC_REGEXP,

    _SC_REGEX_VERSION,

    _SC_SHELL,

    _SC_SIGNALS,

    _SC_SPAWN,

    _SC_SPORADIC_SERVER,

    _SC_THREAD_SPORADIC_SERVER,

    _SC_SYSTEM_DATABASE,

    _SC_SYSTEM_DATABASE_R,

    _SC_TIMEOUTS,

    _SC_TYPED_MEMORY_OBJECTS,

    _SC_USER_GROUPS,

    _SC_USER_GROUPS_R,

    _SC_2_PBS,

    _SC_2_PBS_ACCOUNTING,

    _SC_2_PBS_LOCATE,

    _SC_2_PBS_MESSAGE,

    _SC_2_PBS_TRACK,

    _SC_SYMLOOP_MAX,

    _SC_STREAMS,

    _SC_2_PBS_CHECKPOINT,


    _SC_V6_ILP32_OFF32,

    _SC_V6_ILP32_OFFBIG,

    _SC_V6_LP64_OFF64,

    _SC_V6_LPBIG_OFFBIG,


    _SC_HOST_NAME_MAX,

    _SC_TRACE,

    _SC_TRACE_EVENT_FILTER,

    _SC_TRACE_INHERIT,

    _SC_TRACE_LOG,


    _SC_LEVEL1_ICACHE_SIZE,

    _SC_LEVEL1_ICACHE_ASSOC,

    _SC_LEVEL1_ICACHE_LINESIZE,

    _SC_LEVEL1_DCACHE_SIZE,

    _SC_LEVEL1_DCACHE_ASSOC,

    _SC_LEVEL1_DCACHE_LINESIZE,

    _SC_LEVEL2_CACHE_SIZE,

    _SC_LEVEL2_CACHE_ASSOC,

    _SC_LEVEL2_CACHE_LINESIZE,

    _SC_LEVEL3_CACHE_SIZE,

    _SC_LEVEL3_CACHE_ASSOC,

    _SC_LEVEL3_CACHE_LINESIZE,

    _SC_LEVEL4_CACHE_SIZE,

    _SC_LEVEL4_CACHE_ASSOC,

    _SC_LEVEL4_CACHE_LINESIZE,



    _SC_IPV6 = _SC_LEVEL1_ICACHE_SIZE + 50,

    _SC_RAW_SOCKETS,


    _SC_V7_ILP32_OFF32,

    _SC_V7_ILP32_OFFBIG,

    _SC_V7_LP64_OFF64,

    _SC_V7_LPBIG_OFFBIG,


    _SC_SS_REPL_MAX,


    _SC_TRACE_EVENT_NAME_MAX,

    _SC_TRACE_NAME_MAX,

    _SC_TRACE_SYS_MAX,

    _SC_TRACE_USER_EVENT_MAX,


    _SC_XOPEN_STREAMS,


    _SC_THREAD_ROBUST_PRIO_INHERIT,

    _SC_THREAD_ROBUST_PRIO_PROTECT

  };


enum
  {
    _CS_PATH,


    _CS_V6_WIDTH_RESTRICTED_ENVS,



    _CS_GNU_LIBC_VERSION,

    _CS_GNU_LIBPTHREAD_VERSION,


    _CS_V5_WIDTH_RESTRICTED_ENVS,



    _CS_V7_WIDTH_RESTRICTED_ENVS,



    _CS_LFS_CFLAGS = 1000,

    _CS_LFS_LDFLAGS,

    _CS_LFS_LIBS,

    _CS_LFS_LINTFLAGS,

    _CS_LFS64_CFLAGS,

    _CS_LFS64_LDFLAGS,

    _CS_LFS64_LIBS,

    _CS_LFS64_LINTFLAGS,


    _CS_XBS5_ILP32_OFF32_CFLAGS = 1100,

    _CS_XBS5_ILP32_OFF32_LDFLAGS,

    _CS_XBS5_ILP32_OFF32_LIBS,

    _CS_XBS5_ILP32_OFF32_LINTFLAGS,

    _CS_XBS5_ILP32_OFFBIG_CFLAGS,

    _CS_XBS5_ILP32_OFFBIG_LDFLAGS,

    _CS_XBS5_ILP32_OFFBIG_LIBS,

    _CS_XBS5_ILP32_OFFBIG_LINTFLAGS,

    _CS_XBS5_LP64_OFF64_CFLAGS,

    _CS_XBS5_LP64_OFF64_LDFLAGS,

    _CS_XBS5_LP64_OFF64_LIBS,

    _CS_XBS5_LP64_OFF64_LINTFLAGS,

    _CS_XBS5_LPBIG_OFFBIG_CFLAGS,

    _CS_XBS5_LPBIG_OFFBIG_LDFLAGS,

    _CS_XBS5_LPBIG_OFFBIG_LIBS,

    _CS_XBS5_LPBIG_OFFBIG_LINTFLAGS,


    _CS_POSIX_V6_ILP32_OFF32_CFLAGS,

    _CS_POSIX_V6_ILP32_OFF32_LDFLAGS,

    _CS_POSIX_V6_ILP32_OFF32_LIBS,

    _CS_POSIX_V6_ILP32_OFF32_LINTFLAGS,

    _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS,

    _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS,

    _CS_POSIX_V6_ILP32_OFFBIG_LIBS,

    _CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS,

    _CS_POSIX_V6_LP64_OFF64_CFLAGS,

    _CS_POSIX_V6_LP64_OFF64_LDFLAGS,

    _CS_POSIX_V6_LP64_OFF64_LIBS,

    _CS_POSIX_V6_LP64_OFF64_LINTFLAGS,

    _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS,

    _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS,

    _CS_POSIX_V6_LPBIG_OFFBIG_LIBS,

    _CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS,


    _CS_POSIX_V7_ILP32_OFF32_CFLAGS,

    _CS_POSIX_V7_ILP32_OFF32_LDFLAGS,

    _CS_POSIX_V7_ILP32_OFF32_LIBS,

    _CS_POSIX_V7_ILP32_OFF32_LINTFLAGS,

    _CS_POSIX_V7_ILP32_OFFBIG_CFLAGS,

    _CS_POSIX_V7_ILP32_OFFBIG_LDFLAGS,

    _CS_POSIX_V7_ILP32_OFFBIG_LIBS,

    _CS_POSIX_V7_ILP32_OFFBIG_LINTFLAGS,

    _CS_POSIX_V7_LP64_OFF64_CFLAGS,

    _CS_POSIX_V7_LP64_OFF64_LDFLAGS,

    _CS_POSIX_V7_LP64_OFF64_LIBS,

    _CS_POSIX_V7_LP64_OFF64_LINTFLAGS,

    _CS_POSIX_V7_LPBIG_OFFBIG_CFLAGS,

    _CS_POSIX_V7_LPBIG_OFFBIG_LDFLAGS,

    _CS_POSIX_V7_LPBIG_OFFBIG_LIBS,

    _CS_POSIX_V7_LPBIG_OFFBIG_LINTFLAGS,


    _CS_V6_ENV,

    _CS_V7_ENV

  };
# 607 "/usr/include/unistd.h" 2 3 4


extern long int pathconf (__const char *__path, int __name)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));


extern long int fpathconf (int __fd, int __name) __attribute__ ((__nothrow__));


extern long int sysconf (int __name) __attribute__ ((__nothrow__));



extern size_t confstr (int __name, char *__buf, size_t __len) __attribute__ ((__nothrow__));




extern __pid_t getpid (void) __attribute__ ((__nothrow__));


extern __pid_t getppid (void) __attribute__ ((__nothrow__));




extern __pid_t getpgrp (void) __attribute__ ((__nothrow__));
# 643 "/usr/include/unistd.h" 3 4
extern __pid_t __getpgid (__pid_t __pid) __attribute__ ((__nothrow__));

extern __pid_t getpgid (__pid_t __pid) __attribute__ ((__nothrow__));






extern int setpgid (__pid_t __pid, __pid_t __pgid) __attribute__ ((__nothrow__));
# 669 "/usr/include/unistd.h" 3 4
extern int setpgrp (void) __attribute__ ((__nothrow__));
# 686 "/usr/include/unistd.h" 3 4
extern __pid_t setsid (void) __attribute__ ((__nothrow__));



extern __pid_t getsid (__pid_t __pid) __attribute__ ((__nothrow__));



extern __uid_t getuid (void) __attribute__ ((__nothrow__));


extern __uid_t geteuid (void) __attribute__ ((__nothrow__));


extern __gid_t getgid (void) __attribute__ ((__nothrow__));


extern __gid_t getegid (void) __attribute__ ((__nothrow__));




extern int getgroups (int __size, __gid_t __list[]) __attribute__ ((__nothrow__)) ;



extern int group_member (__gid_t __gid) __attribute__ ((__nothrow__));






extern int setuid (__uid_t __uid) __attribute__ ((__nothrow__));




extern int setreuid (__uid_t __ruid, __uid_t __euid) __attribute__ ((__nothrow__));




extern int seteuid (__uid_t __uid) __attribute__ ((__nothrow__));






extern int setgid (__gid_t __gid) __attribute__ ((__nothrow__));




extern int setregid (__gid_t __rgid, __gid_t __egid) __attribute__ ((__nothrow__));




extern int setegid (__gid_t __gid) __attribute__ ((__nothrow__));





extern int getresuid (__uid_t *__ruid, __uid_t *__euid, __uid_t *__suid)
     __attribute__ ((__nothrow__));



extern int getresgid (__gid_t *__rgid, __gid_t *__egid, __gid_t *__sgid)
     __attribute__ ((__nothrow__));



extern int setresuid (__uid_t __ruid, __uid_t __euid, __uid_t __suid)
     __attribute__ ((__nothrow__));



extern int setresgid (__gid_t __rgid, __gid_t __egid, __gid_t __sgid)
     __attribute__ ((__nothrow__));






extern __pid_t fork (void) __attribute__ ((__nothrow__));







extern __pid_t vfork (void) __attribute__ ((__nothrow__));





extern char *ttyname (int __fd) __attribute__ ((__nothrow__));



extern int ttyname_r (int __fd, char *__buf, size_t __buflen)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2))) ;



extern int isatty (int __fd) __attribute__ ((__nothrow__));





extern int ttyslot (void) __attribute__ ((__nothrow__));




extern int link (__const char *__from, __const char *__to)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2))) ;




extern int linkat (int __fromfd, __const char *__from, int __tofd,
     __const char *__to, int __flags)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 4))) ;




extern int symlink (__const char *__from, __const char *__to)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2))) ;




extern ssize_t readlink (__const char *__restrict __path,
    char *__restrict __buf, size_t __len)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2))) ;




extern int symlinkat (__const char *__from, int __tofd,
        __const char *__to) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 3))) ;


extern ssize_t readlinkat (int __fd, __const char *__restrict __path,
      char *__restrict __buf, size_t __len)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 3))) ;



extern int unlink (__const char *__name) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));



extern int unlinkat (int __fd, __const char *__name, int __flag)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));



extern int rmdir (__const char *__path) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));



extern __pid_t tcgetpgrp (int __fd) __attribute__ ((__nothrow__));


extern int tcsetpgrp (int __fd, __pid_t __pgrp_id) __attribute__ ((__nothrow__));






extern char *getlogin (void);







extern int getlogin_r (char *__name, size_t __name_len) __attribute__ ((__nonnull__ (1)));




extern int setlogin (__const char *__name) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
# 890 "/usr/include/unistd.h" 3 4
# 1 "/usr/include/getopt.h" 1 3 4
# 59 "/usr/include/getopt.h" 3 4
extern char *optarg;
# 73 "/usr/include/getopt.h" 3 4
extern int optind;




extern int opterr;



extern int optopt;
# 152 "/usr/include/getopt.h" 3 4
extern int getopt (int ___argc, char *const *___argv, const char *__shortopts)
       __attribute__ ((__nothrow__));
# 891 "/usr/include/unistd.h" 2 3 4







extern int gethostname (char *__name, size_t __len) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));






extern int sethostname (__const char *__name, size_t __len)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;



extern int sethostid (long int __id) __attribute__ ((__nothrow__)) ;





extern int getdomainname (char *__name, size_t __len)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
extern int setdomainname (__const char *__name, size_t __len)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;





extern int vhangup (void) __attribute__ ((__nothrow__));


extern int revoke (__const char *__file) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;







extern int profil (unsigned short int *__sample_buffer, size_t __size,
     size_t __offset, unsigned int __scale)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));





extern int acct (__const char *__name) __attribute__ ((__nothrow__));



extern char *getusershell (void) __attribute__ ((__nothrow__));
extern void endusershell (void) __attribute__ ((__nothrow__));
extern void setusershell (void) __attribute__ ((__nothrow__));





extern int daemon (int __nochdir, int __noclose) __attribute__ ((__nothrow__)) ;






extern int chroot (__const char *__path) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;



extern char *getpass (__const char *__prompt) __attribute__ ((__nonnull__ (1)));
# 976 "/usr/include/unistd.h" 3 4
extern int fsync (int __fd);






extern long int gethostid (void);


extern void sync (void) __attribute__ ((__nothrow__));





extern int getpagesize (void) __attribute__ ((__nothrow__)) __attribute__ ((__const__));




extern int getdtablesize (void) __attribute__ ((__nothrow__));
# 1007 "/usr/include/unistd.h" 3 4
extern int truncate (__const char *__file, __off_t __length)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;
# 1019 "/usr/include/unistd.h" 3 4
extern int truncate64 (__const char *__file, __off64_t __length)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) ;





extern int ftruncate (int __fd, __off_t __length) __attribute__ ((__nothrow__)) ;
# 1036 "/usr/include/unistd.h" 3 4
extern int ftruncate64 (int __fd, __off64_t __length) __attribute__ ((__nothrow__)) ;
# 1047 "/usr/include/unistd.h" 3 4
extern int brk (void *__addr) __attribute__ ((__nothrow__)) ;





extern void *sbrk (intptr_t __delta) __attribute__ ((__nothrow__));
# 1068 "/usr/include/unistd.h" 3 4
extern long int syscall (long int __sysno, ...) __attribute__ ((__nothrow__));
# 1091 "/usr/include/unistd.h" 3 4
extern int lockf (int __fd, int __cmd, __off_t __len) ;
# 1101 "/usr/include/unistd.h" 3 4
extern int lockf64 (int __fd, int __cmd, __off64_t __len) ;
# 1122 "/usr/include/unistd.h" 3 4
extern int fdatasync (int __fildes);







extern char *crypt (__const char *__key, __const char *__salt)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));



extern void encrypt (char *__block, int __edflag) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));






extern void swab (__const void *__restrict __from, void *__restrict __to,
    ssize_t __n) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));







extern char *ctermid (char *__s) __attribute__ ((__nothrow__));
# 1160 "/usr/include/unistd.h" 3 4

# 166 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/main/php.h" 2
# 183 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/main/php.h"
# 1 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend_hash.h" 1
# 184 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/main/php.h" 2
# 1 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend_alloc.h" 1
# 185 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/main/php.h" 2
# 1 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend_stack.h" 1
# 186 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/main/php.h" 2
# 206 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/main/php.h"
# 1 "/usr/include/pwd.h" 1 3 4
# 28 "/usr/include/pwd.h" 3 4





# 1 "/usr/lib/gcc/i686-redhat-linux/4.4.5/include/stddef.h" 1 3 4
# 34 "/usr/include/pwd.h" 2 3 4
# 50 "/usr/include/pwd.h" 3 4
struct passwd
{
  char *pw_name;
  char *pw_passwd;
  __uid_t pw_uid;
  __gid_t pw_gid;
  char *pw_gecos;
  char *pw_dir;
  char *pw_shell;
};
# 73 "/usr/include/pwd.h" 3 4
extern void setpwent (void);





extern void endpwent (void);





extern struct passwd *getpwent (void);
# 95 "/usr/include/pwd.h" 3 4
extern struct passwd *fgetpwent (FILE *__stream);







extern int putpwent (__const struct passwd *__restrict __p,
       FILE *__restrict __f);






extern struct passwd *getpwuid (__uid_t __uid);





extern struct passwd *getpwnam (__const char *__name);
# 140 "/usr/include/pwd.h" 3 4
extern int getpwent_r (struct passwd *__restrict __resultbuf,
         char *__restrict __buffer, size_t __buflen,
         struct passwd **__restrict __result);


extern int getpwuid_r (__uid_t __uid,
         struct passwd *__restrict __resultbuf,
         char *__restrict __buffer, size_t __buflen,
         struct passwd **__restrict __result);

extern int getpwnam_r (__const char *__restrict __name,
         struct passwd *__restrict __resultbuf,
         char *__restrict __buffer, size_t __buflen,
         struct passwd **__restrict __result);
# 164 "/usr/include/pwd.h" 3 4
extern int fgetpwent_r (FILE *__restrict __stream,
   struct passwd *__restrict __resultbuf,
   char *__restrict __buffer, size_t __buflen,
   struct passwd **__restrict __result);
# 181 "/usr/include/pwd.h" 3 4
extern int getpw (__uid_t __uid, char *__buffer);



# 207 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/main/php.h" 2
# 1 "/usr/include/sys/param.h" 1 3 4
# 26 "/usr/include/sys/param.h" 3 4
# 1 "/usr/lib/gcc/i686-redhat-linux/4.4.5/include/limits.h" 1 3 4
# 27 "/usr/include/sys/param.h" 2 3 4

# 1 "/usr/include/linux/param.h" 1 3 4



# 1 "/usr/include/asm/param.h" 1 3 4
# 1 "/usr/include/asm-generic/param.h" 1 3 4
# 1 "/usr/include/asm/param.h" 2 3 4
# 5 "/usr/include/linux/param.h" 2 3 4
# 29 "/usr/include/sys/param.h" 2 3 4
# 208 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/main/php.h" 2




# 1 "/usr/lib/gcc/i686-redhat-linux/4.4.5/include/limits.h" 1 3 4
# 213 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/main/php.h" 2
# 235 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/main/php.h"

# 1 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/main/snprintf.h" 1
# 73 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/main/snprintf.h"
typedef int bool_int;

typedef enum {
 NO = 0, YES = 1
} boolean_e;



__attribute__ ((visibility("default"))) int ap_php_slprintf(char *buf, size_t len, const char *format,...);
__attribute__ ((visibility("default"))) int ap_php_vslprintf(char *buf, size_t len, const char *format, va_list ap);
__attribute__ ((visibility("default"))) int ap_php_snprintf(char *, size_t, const char *, ...);
__attribute__ ((visibility("default"))) int ap_php_vsnprintf(char *, size_t, const char *, va_list ap);
__attribute__ ((visibility("default"))) int ap_php_vasprintf(char **buf, const char *format, va_list ap);
__attribute__ ((visibility("default"))) int ap_php_asprintf(char **buf, const char *format, ...);
__attribute__ ((visibility("default"))) int php_sprintf (char* s, const char* format, ...) __attribute__ ((format(printf, 2, 3)));
__attribute__ ((visibility("default"))) char * php_gcvt(double value, int ndigit, char dec_point, char exponent, char *buf);
__attribute__ ((visibility("default"))) char * php_conv_fp(register char format, register double num,
   boolean_e add_dp, int precision, char dec_point, bool_int * is_negative, char *buf, int *len);


# 127 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/main/snprintf.h"
typedef enum {
 LM_STD = 0,

 LM_INTMAX_T,


 LM_PTRDIFF_T,


 LM_LONG_LONG,

 LM_SIZE_T,
 LM_LONG,
 LM_LONG_DOUBLE
} length_modifier_e;
# 152 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/main/snprintf.h"
typedef long long int wide_int;
typedef unsigned long long int u_wide_int;

extern char * ap_php_conv_10(register wide_int num, register bool_int is_unsigned,
    register bool_int * is_negative, char *buf_end, register int *len);

extern char * ap_php_conv_p2(register u_wide_int num, register int nbits,
   char format, char *buf_end, register int *len);
# 237 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/main/php.h" 2

# 1 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/main/spprintf.h" 1
# 39 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/main/spprintf.h"

__attribute__ ((visibility("default"))) int spprintf( char **pbuf, size_t max_len, const char *format, ...) __attribute__ ((format(printf, 3, 4)));

__attribute__ ((visibility("default"))) int vspprintf(char **pbuf, size_t max_len, const char *format, va_list ap) __attribute__ ((format(printf, 3, 0)));

# 239 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/main/php.h" 2
# 267 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/main/php.h"
extern char **environ;
# 278 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/main/php.h"

void phperror(char *error);
__attribute__ ((visibility("default"))) int php_write(void *buf, uint size );
__attribute__ ((visibility("default"))) int php_printf(const char *format, ...) __attribute__ ((format(printf, 1, 2)))
    ;
__attribute__ ((visibility("default"))) int php_get_module_initialized(void);
__attribute__ ((visibility("default"))) void php_log_err(char *log_message );
int Debug(char *format, ...) __attribute__ ((format(printf, 1, 2)));
int cfgparse(void);






static inline __attribute__((deprecated)) void php_set_error_handling(zend_error_handling_t error_handling, zend_class_entry *exception_class )
{
 zend_replace_error_handling(error_handling, exception_class, ((void *)0) );
}
static inline __attribute__((deprecated)) void php_std_error_handling() {}

__attribute__ ((visibility("default"))) void php_verror(const char *docref, const char *params, int type, const char *format, va_list args ) __attribute__ ((format(printf, 4, 0)));
# 308 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/main/php.h"
__attribute__ ((visibility("default"))) void php_error_docref0(const char *docref , int type, const char *format, ...)
 __attribute__ ((format(printf, 0 + 3, 0 + 4)));
__attribute__ ((visibility("default"))) void php_error_docref1(const char *docref , const char *param1, int type, const char *format, ...)
 __attribute__ ((format(printf, 0 + 4, 0 + 5)));
__attribute__ ((visibility("default"))) void php_error_docref2(const char *docref , const char *param1, const char *param2, int type, const char *format, ...)
 __attribute__ ((format(printf, 0 + 5, 0 + 6)));




# 331 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/main/php.h"

__attribute__ ((visibility("default"))) extern int (*php_register_internal_extensions_func)(void);
__attribute__ ((visibility("default"))) int php_register_internal_extensions(void);
__attribute__ ((visibility("default"))) int php_mergesort(void *base, size_t nmemb, register size_t size, int (*cmp)(const void *, const void * ) );
__attribute__ ((visibility("default"))) void php_register_pre_request_shutdown(void (*func)(void *), void *userdata);
__attribute__ ((visibility("default"))) void php_com_initialize(void);
__attribute__ ((visibility("default"))) char *php_get_current_user(void);

# 392 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/main/php.h"
# 1 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/main/php_output.h" 1
# 50 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/main/php_output.h"
typedef enum _php_output_handler_status_t {
 PHP_OUTPUT_HANDLER_FAILURE,
 PHP_OUTPUT_HANDLER_SUCCESS,
 PHP_OUTPUT_HANDLER_NO_DATA
} php_output_handler_status_t;
# 74 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/main/php_output.h"
typedef enum _php_output_handler_hook_t {
 PHP_OUTPUT_HANDLER_HOOK_GET_OPAQ,
 PHP_OUTPUT_HANDLER_HOOK_GET_FLAGS,
 PHP_OUTPUT_HANDLER_HOOK_GET_LEVEL,
 PHP_OUTPUT_HANDLER_HOOK_IMMUTABLE,
 PHP_OUTPUT_HANDLER_HOOK_DISABLE,

 PHP_OUTPUT_HANDLER_HOOK_LAST
} php_output_handler_hook_t;
# 92 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/main/php_output.h"
typedef struct _php_output_buffer {
 char *data;
 size_t size;
 size_t used;
 uint free:1;
 uint _res:31;
} php_output_buffer;

typedef struct _php_output_context {
 int op;
 php_output_buffer in;
 php_output_buffer out;



} php_output_context;




typedef void (*php_output_handler_func_t)(char *output, uint output_len, char **handled_output, uint *handled_output_len, int mode );

typedef int (*php_output_handler_context_func_t)(void **handler_context, php_output_context *output_context);

typedef void (*php_output_handler_context_dtor_t)(void *opaq );

typedef int (*php_output_handler_conflict_check_t)(const char *handler_name, size_t handler_name_len );

typedef struct _php_output_handler *(*php_output_handler_alias_ctor_t)(const char *handler_name, size_t handler_name_len, size_t chunk_size, int flags );

typedef struct _php_output_handler_user_func_t {
 zend_fcall_info fci;
 zend_fcall_info_cache fcc;
 zval *zoh;
} php_output_handler_user_func_t;

typedef struct _php_output_handler {
 char *name;
 size_t name_len;
 int flags;
 int level;
 size_t size;
 php_output_buffer buffer;

 void *opaq;
 void (*dtor)(void *opaq );

 union {
  php_output_handler_user_func_t *user;
  php_output_handler_context_func_t internal;
 } func;
} php_output_handler;

typedef struct _zend_output_globals {
 int flags;
 zend_stack handlers;
 php_output_handler *active;
 php_output_handler *running;
 const char *output_start_filename;
 int output_start_lineno;
} zend_output_globals;
# 178 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/main/php_output.h"


extern const char php_output_default_handler_name[sizeof("default output handler")];
extern const char php_output_devnull_handler_name[sizeof("null output handler")];
# 192 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/main/php_output.h"
__attribute__ ((visibility("default"))) void php_output_startup(void);

__attribute__ ((visibility("default"))) void php_output_shutdown(void);

__attribute__ ((visibility("default"))) void php_output_register_constants(void);


__attribute__ ((visibility("default"))) int php_output_activate(void);

__attribute__ ((visibility("default"))) void php_output_deactivate(void);

__attribute__ ((visibility("default"))) void php_output_set_status(int status );
__attribute__ ((visibility("default"))) int php_output_get_status(void);
__attribute__ ((visibility("default"))) void php_output_set_implicit_flush(int flush );
__attribute__ ((visibility("default"))) const char *php_output_get_start_filename(void);
__attribute__ ((visibility("default"))) int php_output_get_start_lineno(void);

__attribute__ ((visibility("default"))) int php_output_write_unbuffered(const char *str, size_t len );
__attribute__ ((visibility("default"))) int php_output_write(const char *str, size_t len );

__attribute__ ((visibility("default"))) int php_output_flush(void);
__attribute__ ((visibility("default"))) void php_output_flush_all(void);
__attribute__ ((visibility("default"))) int php_output_clean(void);
__attribute__ ((visibility("default"))) void php_output_clean_all(void);
__attribute__ ((visibility("default"))) int php_output_end(void);
__attribute__ ((visibility("default"))) void php_output_end_all(void);
__attribute__ ((visibility("default"))) int php_output_discard(void);
__attribute__ ((visibility("default"))) void php_output_discard_all(void);

__attribute__ ((visibility("default"))) int php_output_get_contents(zval *p );
__attribute__ ((visibility("default"))) int php_output_get_length(zval *p );
__attribute__ ((visibility("default"))) int php_output_get_level(void);
__attribute__ ((visibility("default"))) php_output_handler* php_output_get_active_handler(void);

__attribute__ ((visibility("default"))) int php_output_start_default(void);
__attribute__ ((visibility("default"))) int php_output_start_devnull(void);

__attribute__ ((visibility("default"))) int php_output_start_user(zval *output_handler, size_t chunk_size, int flags );
__attribute__ ((visibility("default"))) int php_output_start_internal(const char *name, size_t name_len, php_output_handler_func_t output_handler, size_t chunk_size, int flags );

__attribute__ ((visibility("default"))) php_output_handler *php_output_handler_create_user(zval *handler, size_t chunk_size, int flags );
__attribute__ ((visibility("default"))) php_output_handler *php_output_handler_create_internal(const char *name, size_t name_len, php_output_handler_context_func_t handler, size_t chunk_size, int flags );

__attribute__ ((visibility("default"))) void php_output_handler_set_context(php_output_handler *handler, void *opaq, void (*dtor)(void* ) );
__attribute__ ((visibility("default"))) int php_output_handler_start(php_output_handler *handler );
__attribute__ ((visibility("default"))) int php_output_handler_started(const char *name, size_t name_len );
__attribute__ ((visibility("default"))) int php_output_handler_hook(php_output_handler_hook_t type, void *arg );
__attribute__ ((visibility("default"))) void php_output_handler_dtor(php_output_handler *handler );
__attribute__ ((visibility("default"))) void php_output_handler_free(php_output_handler **handler );

__attribute__ ((visibility("default"))) int php_output_handler_conflict(const char *handler_new, size_t handler_new_len, const char *handler_set, size_t handler_set_len );
__attribute__ ((visibility("default"))) int php_output_handler_conflict_register(const char *handler_name, size_t handler_name_len, php_output_handler_conflict_check_t check_func );
__attribute__ ((visibility("default"))) int php_output_handler_reverse_conflict_register(const char *handler_name, size_t handler_name_len, php_output_handler_conflict_check_t check_func );

__attribute__ ((visibility("default"))) php_output_handler_alias_ctor_t *php_output_handler_alias(const char *handler_name, size_t handler_name_len );
__attribute__ ((visibility("default"))) int php_output_handler_alias_register(const char *handler_name, size_t handler_name_len, php_output_handler_alias_ctor_t func );




void zif_ob_start(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_ob_flush(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_ob_clean(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_ob_end_flush(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_ob_end_clean(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_ob_get_flush(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_ob_get_clean(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_ob_get_contents(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_ob_get_length(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_ob_get_level(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_ob_get_status(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_ob_implicit_flush(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_ob_list_handlers(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );

void zif_output_add_rewrite_var(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_output_reset_rewrite_vars(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
# 393 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/main/php.h" 2


# 1 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/main/php_streams.h" 1
# 25 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/main/php_streams.h"
# 1 "/usr/include/sys/time.h" 1 3 4
# 27 "/usr/include/sys/time.h" 3 4
# 1 "/usr/include/time.h" 1 3 4
# 28 "/usr/include/sys/time.h" 2 3 4

# 1 "/usr/include/bits/time.h" 1 3 4
# 30 "/usr/include/sys/time.h" 2 3 4
# 39 "/usr/include/sys/time.h" 3 4

# 57 "/usr/include/sys/time.h" 3 4
struct timezone
  {
    int tz_minuteswest;
    int tz_dsttime;
  };

typedef struct timezone *__restrict __timezone_ptr_t;
# 73 "/usr/include/sys/time.h" 3 4
extern int gettimeofday (struct timeval *__restrict __tv,
    __timezone_ptr_t __tz) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));




extern int settimeofday (__const struct timeval *__tv,
    __const struct timezone *__tz)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));





extern int adjtime (__const struct timeval *__delta,
      struct timeval *__olddelta) __attribute__ ((__nothrow__));




enum __itimer_which
  {

    ITIMER_REAL = 0,


    ITIMER_VIRTUAL = 1,



    ITIMER_PROF = 2

  };



struct itimerval
  {

    struct timeval it_interval;

    struct timeval it_value;
  };




typedef enum __itimer_which __itimer_which_t;






extern int getitimer (__itimer_which_t __which,
        struct itimerval *__value) __attribute__ ((__nothrow__));




extern int setitimer (__itimer_which_t __which,
        __const struct itimerval *__restrict __new,
        struct itimerval *__restrict __old) __attribute__ ((__nothrow__));




extern int utimes (__const char *__file, __const struct timeval __tvp[2])
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));



extern int lutimes (__const char *__file, __const struct timeval __tvp[2])
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));


extern int futimes (int __fd, __const struct timeval __tvp[2]) __attribute__ ((__nothrow__));






extern int futimesat (int __fd, __const char *__file,
        __const struct timeval __tvp[2]) __attribute__ ((__nothrow__));
# 191 "/usr/include/sys/time.h" 3 4

# 26 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/main/php_streams.h" 2


# 1 "/usr/include/sys/stat.h" 1 3 4
# 39 "/usr/include/sys/stat.h" 3 4
# 1 "/usr/include/time.h" 1 3 4
# 40 "/usr/include/sys/stat.h" 2 3 4
# 105 "/usr/include/sys/stat.h" 3 4


# 1 "/usr/include/bits/stat.h" 1 3 4
# 39 "/usr/include/bits/stat.h" 3 4
struct stat
  {
    __dev_t st_dev;
    unsigned short int __pad1;

    __ino_t st_ino;



    __mode_t st_mode;
    __nlink_t st_nlink;
    __uid_t st_uid;
    __gid_t st_gid;
    __dev_t st_rdev;
    unsigned short int __pad2;

    __off_t st_size;



    __blksize_t st_blksize;


    __blkcnt_t st_blocks;
# 73 "/usr/include/bits/stat.h" 3 4
    struct timespec st_atim;
    struct timespec st_mtim;
    struct timespec st_ctim;
# 88 "/usr/include/bits/stat.h" 3 4
    unsigned long int __unused4;
    unsigned long int __unused5;



  };


struct stat64
  {
    __dev_t st_dev;
    unsigned int __pad1;

    __ino_t __st_ino;
    __mode_t st_mode;
    __nlink_t st_nlink;
    __uid_t st_uid;
    __gid_t st_gid;
    __dev_t st_rdev;
    unsigned int __pad2;
    __off64_t st_size;
    __blksize_t st_blksize;

    __blkcnt64_t st_blocks;







    struct timespec st_atim;
    struct timespec st_mtim;
    struct timespec st_ctim;
# 130 "/usr/include/bits/stat.h" 3 4
    __ino64_t st_ino;
  };
# 108 "/usr/include/sys/stat.h" 2 3 4
# 211 "/usr/include/sys/stat.h" 3 4
extern int stat (__const char *__restrict __file,
   struct stat *__restrict __buf) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));



extern int fstat (int __fd, struct stat *__buf) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));
# 230 "/usr/include/sys/stat.h" 3 4
extern int stat64 (__const char *__restrict __file,
     struct stat64 *__restrict __buf) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
extern int fstat64 (int __fd, struct stat64 *__buf) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));







extern int fstatat (int __fd, __const char *__restrict __file,
      struct stat *__restrict __buf, int __flag)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 3)));
# 255 "/usr/include/sys/stat.h" 3 4
extern int fstatat64 (int __fd, __const char *__restrict __file,
        struct stat64 *__restrict __buf, int __flag)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 3)));







extern int lstat (__const char *__restrict __file,
    struct stat *__restrict __buf) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
# 278 "/usr/include/sys/stat.h" 3 4
extern int lstat64 (__const char *__restrict __file,
      struct stat64 *__restrict __buf)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));





extern int chmod (__const char *__file, __mode_t __mode)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));





extern int lchmod (__const char *__file, __mode_t __mode)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));




extern int fchmod (int __fd, __mode_t __mode) __attribute__ ((__nothrow__));





extern int fchmodat (int __fd, __const char *__file, __mode_t __mode,
       int __flag)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2))) ;






extern __mode_t umask (__mode_t __mask) __attribute__ ((__nothrow__));




extern __mode_t getumask (void) __attribute__ ((__nothrow__));



extern int mkdir (__const char *__path, __mode_t __mode)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));





extern int mkdirat (int __fd, __const char *__path, __mode_t __mode)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));






extern int mknod (__const char *__path, __mode_t __mode, __dev_t __dev)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));





extern int mknodat (int __fd, __const char *__path, __mode_t __mode,
      __dev_t __dev) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));





extern int mkfifo (__const char *__path, __mode_t __mode)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));





extern int mkfifoat (int __fd, __const char *__path, __mode_t __mode)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));





extern int utimensat (int __fd, __const char *__path,
        __const struct timespec __times[2],
        int __flags)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));




extern int futimens (int __fd, __const struct timespec __times[2]) __attribute__ ((__nothrow__));
# 401 "/usr/include/sys/stat.h" 3 4
extern int __fxstat (int __ver, int __fildes, struct stat *__stat_buf)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3)));
extern int __xstat (int __ver, __const char *__filename,
      struct stat *__stat_buf) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 3)));
extern int __lxstat (int __ver, __const char *__filename,
       struct stat *__stat_buf) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 3)));
extern int __fxstatat (int __ver, int __fildes, __const char *__filename,
         struct stat *__stat_buf, int __flag)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4)));
# 434 "/usr/include/sys/stat.h" 3 4
extern int __fxstat64 (int __ver, int __fildes, struct stat64 *__stat_buf)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3)));
extern int __xstat64 (int __ver, __const char *__filename,
        struct stat64 *__stat_buf) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 3)));
extern int __lxstat64 (int __ver, __const char *__filename,
         struct stat64 *__stat_buf) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 3)));
extern int __fxstatat64 (int __ver, int __fildes, __const char *__filename,
    struct stat64 *__stat_buf, int __flag)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4)));

extern int __xmknod (int __ver, __const char *__path, __mode_t __mode,
       __dev_t *__dev) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 4)));

extern int __xmknodat (int __ver, int __fd, __const char *__path,
         __mode_t __mode, __dev_t *__dev)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 5)));




extern __inline int
__attribute__ ((__nothrow__)) stat (__const char *__path, struct stat *__statbuf)
{
  return __xstat (3, __path, __statbuf);
}


extern __inline int
__attribute__ ((__nothrow__)) lstat (__const char *__path, struct stat *__statbuf)
{
  return __lxstat (3, __path, __statbuf);
}


extern __inline int
__attribute__ ((__nothrow__)) fstat (int __fd, struct stat *__statbuf)
{
  return __fxstat (3, __fd, __statbuf);
}


extern __inline int
__attribute__ ((__nothrow__)) fstatat (int __fd, __const char *__filename, struct stat *__statbuf, int __flag)

{
  return __fxstatat (3, __fd, __filename, __statbuf, __flag);
}



extern __inline int
__attribute__ ((__nothrow__)) mknod (__const char *__path, __mode_t __mode, __dev_t __dev)
{
  return __xmknod (1, __path, __mode, &__dev);
}



extern __inline int
__attribute__ ((__nothrow__)) mknodat (int __fd, __const char *__path, __mode_t __mode, __dev_t __dev)

{
  return __xmknodat (1, __fd, __path, __mode, &__dev);
}





extern __inline int
__attribute__ ((__nothrow__)) stat64 (__const char *__path, struct stat64 *__statbuf)
{
  return __xstat64 (3, __path, __statbuf);
}


extern __inline int
__attribute__ ((__nothrow__)) lstat64 (__const char *__path, struct stat64 *__statbuf)
{
  return __lxstat64 (3, __path, __statbuf);
}


extern __inline int
__attribute__ ((__nothrow__)) fstat64 (int __fd, struct stat64 *__statbuf)
{
  return __fxstat64 (3, __fd, __statbuf);
}


extern __inline int
__attribute__ ((__nothrow__)) fstatat64 (int __fd, __const char *__filename, struct stat64 *__statbuf, int __flag)

{
  return __fxstatat64 (3, __fd, __filename, __statbuf, __flag);
}







# 29 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/main/php_streams.h" 2


__attribute__ ((visibility("default"))) int php_file_le_stream(void);
__attribute__ ((visibility("default"))) int php_file_le_pstream(void);
__attribute__ ((visibility("default"))) int php_file_le_stream_filter(void);

# 98 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/main/php_streams.h"
typedef struct _php_stream php_stream;
typedef struct _php_stream_wrapper php_stream_wrapper;
typedef struct _php_stream_context php_stream_context;
typedef struct _php_stream_filter php_stream_filter;

# 1 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/main/streams/php_stream_context.h" 1
# 24 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/main/streams/php_stream_context.h"
typedef void (*php_stream_notification_func)(php_stream_context *context,
  int notifycode, int severity,
  char *xmsg, int xcode,
  size_t bytes_sofar, size_t bytes_max,
  void * ptr );
# 43 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/main/streams/php_stream_context.h"
typedef struct _php_stream_notifier php_stream_notifier;

struct _php_stream_notifier {
 php_stream_notification_func func;
 void (*dtor)(php_stream_notifier *notifier);
 void *ptr;
 int mask;
 size_t progress, progress_max;
};

struct _php_stream_context {
 php_stream_notifier *notifier;
 zval *options;
 int rsrc_id;
};


__attribute__ ((visibility("default"))) void php_stream_context_free(php_stream_context *context);
__attribute__ ((visibility("default"))) php_stream_context *php_stream_context_alloc(void);
__attribute__ ((visibility("default"))) int php_stream_context_get_option(php_stream_context *context,
  const char *wrappername, const char *optionname, zval ***optionvalue);
__attribute__ ((visibility("default"))) int php_stream_context_set_option(php_stream_context *context,
  const char *wrappername, const char *optionname, zval *optionvalue);

__attribute__ ((visibility("default"))) php_stream_notifier *php_stream_notification_alloc(void);
__attribute__ ((visibility("default"))) void php_stream_notification_free(php_stream_notifier *notifier);

# 87 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/main/streams/php_stream_context.h"

__attribute__ ((visibility("default"))) void php_stream_notification_notify(php_stream_context *context, int notifycode, int severity,
  char *xmsg, int xcode, size_t bytes_sofar, size_t bytes_max, void * ptr );
__attribute__ ((visibility("default"))) php_stream_context *php_stream_context_set(php_stream *stream, php_stream_context *context);

# 104 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/main/php_streams.h" 2
# 1 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/main/streams/php_stream_filter_api.h" 1
# 41 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/main/streams/php_stream_filter_api.h"
typedef struct _php_stream_bucket php_stream_bucket;
typedef struct _php_stream_bucket_brigade php_stream_bucket_brigade;

struct _php_stream_bucket {
 php_stream_bucket *next, *prev;
 php_stream_bucket_brigade *brigade;

 char *buf;
 size_t buflen;

 int own_buf;
 int is_persistent;


 int refcount;
};

struct _php_stream_bucket_brigade {
 php_stream_bucket *head, *tail;
};

typedef enum {
 PSFS_ERR_FATAL,
 PSFS_FEED_ME,
 PSFS_PASS_ON
} php_stream_filter_status_t;



__attribute__ ((visibility("default"))) php_stream_bucket *php_stream_bucket_new(php_stream *stream, char *buf, size_t buflen, int own_buf, int buf_persistent );
__attribute__ ((visibility("default"))) int php_stream_bucket_split(php_stream_bucket *in, php_stream_bucket **left, php_stream_bucket **right, size_t length );
__attribute__ ((visibility("default"))) void php_stream_bucket_delref(php_stream_bucket *bucket );

__attribute__ ((visibility("default"))) void php_stream_bucket_prepend(php_stream_bucket_brigade *brigade, php_stream_bucket *bucket );
__attribute__ ((visibility("default"))) void php_stream_bucket_append(php_stream_bucket_brigade *brigade, php_stream_bucket *bucket );
__attribute__ ((visibility("default"))) void php_stream_bucket_unlink(php_stream_bucket *bucket );
__attribute__ ((visibility("default"))) php_stream_bucket *php_stream_bucket_make_writeable(php_stream_bucket *bucket );






typedef struct _php_stream_filter_ops {

 php_stream_filter_status_t (*filter)(
   php_stream *stream,
   php_stream_filter *thisfilter,
   php_stream_bucket_brigade *buckets_in,
   php_stream_bucket_brigade *buckets_out,
   size_t *bytes_consumed,
   int flags
   );

 void (*dtor)(php_stream_filter *thisfilter );

 const char *label;

} php_stream_filter_ops;

typedef struct _php_stream_filter_chain {
 php_stream_filter *head, *tail;


 php_stream *stream;
} php_stream_filter_chain;

struct _php_stream_filter {
 php_stream_filter_ops *fops;
 void *abstract;
 php_stream_filter *next;
 php_stream_filter *prev;
 int is_persistent;


 php_stream_filter_chain *chain;


 php_stream_bucket_brigade buffer;


 int rsrc_id;
};



__attribute__ ((visibility("default"))) void _php_stream_filter_prepend(php_stream_filter_chain *chain, php_stream_filter *filter );
__attribute__ ((visibility("default"))) int php_stream_filter_prepend_ex(php_stream_filter_chain *chain, php_stream_filter *filter );
__attribute__ ((visibility("default"))) void _php_stream_filter_append(php_stream_filter_chain *chain, php_stream_filter *filter );
__attribute__ ((visibility("default"))) int php_stream_filter_append_ex(php_stream_filter_chain *chain, php_stream_filter *filter );
__attribute__ ((visibility("default"))) int _php_stream_filter_flush(php_stream_filter *filter, int finish );
__attribute__ ((visibility("default"))) php_stream_filter *php_stream_filter_remove(php_stream_filter *filter, int call_dtor );
__attribute__ ((visibility("default"))) void php_stream_filter_free(php_stream_filter *filter );
__attribute__ ((visibility("default"))) php_stream_filter *_php_stream_filter_alloc(php_stream_filter_ops *fops, void *abstract, int persistent );

# 144 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/main/streams/php_stream_filter_api.h"
typedef struct _php_stream_filter_factory {
 php_stream_filter *(*create_filter)(const char *filtername, zval *filterparams, int persistent );
} php_stream_filter_factory;


__attribute__ ((visibility("default"))) int php_stream_filter_register_factory(const char *filterpattern, php_stream_filter_factory *factory );
__attribute__ ((visibility("default"))) int php_stream_filter_unregister_factory(const char *filterpattern );
__attribute__ ((visibility("default"))) int php_stream_filter_register_factory_volatile(const char *filterpattern, php_stream_filter_factory *factory );
__attribute__ ((visibility("default"))) php_stream_filter *php_stream_filter_create(const char *filtername, zval *filterparams, int persistent );

# 105 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/main/php_streams.h" 2

typedef struct _php_stream_statbuf {
 struct stat sb;

} php_stream_statbuf;

typedef struct _php_stream_dirent {
 char d_name[4096];
} php_stream_dirent;


typedef struct _php_stream_ops {

 size_t (*write)(php_stream *stream, const char *buf, size_t count );
 size_t (*read)(php_stream *stream, char *buf, size_t count );
 int (*close)(php_stream *stream, int close_handle );
 int (*flush)(php_stream *stream );

 const char *label;


 int (*seek)(php_stream *stream, off_t offset, int whence, off_t *newoffset );
 int (*cast)(php_stream *stream, int castas, void **ret );
 int (*stat)(php_stream *stream, php_stream_statbuf *ssb );
 int (*set_option)(php_stream *stream, int option, int value, void *ptrparam );
} php_stream_ops;

typedef struct _php_stream_wrapper_ops {

 php_stream *(*stream_opener)(php_stream_wrapper *wrapper, char *filename, char *mode,
   int options, char **opened_path, php_stream_context *context );

 int (*stream_closer)(php_stream_wrapper *wrapper, php_stream *stream );

 int (*stream_stat)(php_stream_wrapper *wrapper, php_stream *stream, php_stream_statbuf *ssb );

 int (*url_stat)(php_stream_wrapper *wrapper, char *url, int flags, php_stream_statbuf *ssb, php_stream_context *context );

 php_stream *(*dir_opener)(php_stream_wrapper *wrapper, char *filename, char *mode,
   int options, char **opened_path, php_stream_context *context );

 const char *label;


 int (*unlink)(php_stream_wrapper *wrapper, char *url, int options, php_stream_context *context );


 int (*rename)(php_stream_wrapper *wrapper, char *url_from, char *url_to, int options, php_stream_context *context );


 int (*stream_mkdir)(php_stream_wrapper *wrapper, char *url, int mode, int options, php_stream_context *context );
 int (*stream_rmdir)(php_stream_wrapper *wrapper, char *url, int options, php_stream_context *context );

 int (*stream_metadata)(php_stream_wrapper *wrapper, char *url, int options, void *value, php_stream_context *context );
} php_stream_wrapper_ops;

struct _php_stream_wrapper {
 php_stream_wrapper_ops *wops;
 void *abstract;
 int is_url;
};
# 186 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/main/php_streams.h"
struct _php_stream {
 php_stream_ops *ops;
 void *abstract;

 php_stream_filter_chain readfilters, writefilters;

 php_stream_wrapper *wrapper;
 void *wrapperthis;
 zval *wrapperdata;

 int fgetss_state;
 int is_persistent;
 char mode[16];
 int rsrc_id;
 int in_free;


 int fclose_stdiocast;
 FILE *stdiocast;



 char *orig_path;

 php_stream_context *context;
 int flags;


 off_t position;
 unsigned char *readbuf;
 size_t readbuflen;
 off_t readpos;
 off_t writepos;


 size_t chunk_size;

 int eof;






 struct _php_stream *enclosing_stream;
};








__attribute__ ((visibility("default"))) php_stream *_php_stream_alloc(php_stream_ops *ops, void *abstract,
  const char *persistent_id, const char *mode );

# 261 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/main/php_streams.h"

__attribute__ ((visibility("default"))) php_stream *php_stream_encloses(php_stream *enclosing, php_stream *enclosed);

__attribute__ ((visibility("default"))) int _php_stream_free_enclosed(php_stream *stream_enclosed, int close_options );

__attribute__ ((visibility("default"))) int php_stream_from_persistent_id(const char *persistent_id, php_stream **stream );
# 281 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/main/php_streams.h"
__attribute__ ((visibility("default"))) int _php_stream_free(php_stream *stream, int close_options );




__attribute__ ((visibility("default"))) int _php_stream_seek(php_stream *stream, off_t offset, int whence );



__attribute__ ((visibility("default"))) off_t _php_stream_tell(php_stream *stream );


__attribute__ ((visibility("default"))) size_t _php_stream_read(php_stream *stream, char *buf, size_t count );


__attribute__ ((visibility("default"))) size_t _php_stream_write(php_stream *stream, const char *buf, size_t count );






__attribute__ ((visibility("default"))) size_t _php_stream_printf(php_stream *stream , const char *fmt, ...) __attribute__ ((format(printf, 2, 3)));





__attribute__ ((visibility("default"))) int _php_stream_eof(php_stream *stream );


__attribute__ ((visibility("default"))) int _php_stream_getc(php_stream *stream );


__attribute__ ((visibility("default"))) int _php_stream_putc(php_stream *stream, int c );


__attribute__ ((visibility("default"))) int _php_stream_flush(php_stream *stream, int closing );


__attribute__ ((visibility("default"))) char *_php_stream_get_line(php_stream *stream, char *buf, size_t maxlen, size_t *returned_len );



__attribute__ ((visibility("default"))) char *php_stream_get_record(php_stream *stream, size_t maxlen, size_t *returned_len, char *delim, size_t delim_len );


__attribute__ ((visibility("default"))) int _php_stream_puts(php_stream *stream, char *buf );


__attribute__ ((visibility("default"))) int _php_stream_stat(php_stream *stream, php_stream_statbuf *ssb );


__attribute__ ((visibility("default"))) int _php_stream_stat_path(char *path, int flags, php_stream_statbuf *ssb, php_stream_context *context );



__attribute__ ((visibility("default"))) int _php_stream_mkdir(char *path, int mode, int options, php_stream_context *context );


__attribute__ ((visibility("default"))) int _php_stream_rmdir(char *path, int options, php_stream_context *context );


__attribute__ ((visibility("default"))) php_stream *_php_stream_opendir(char *path, int options, php_stream_context *context );

__attribute__ ((visibility("default"))) php_stream_dirent *_php_stream_readdir(php_stream *dirstream, php_stream_dirent *ent );




__attribute__ ((visibility("default"))) int php_stream_dirent_alphasort(const char **a, const char **b);
__attribute__ ((visibility("default"))) int php_stream_dirent_alphasortr(const char **a, const char **b);

__attribute__ ((visibility("default"))) int _php_stream_scandir(char *dirname, char **namelist[], int flags, php_stream_context *context,
   int (*compare) (const char **a, const char **b) );


__attribute__ ((visibility("default"))) int _php_stream_set_option(php_stream *stream, int option, int value, void *ptrparam );





# 413 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/main/php_streams.h"

__attribute__ ((visibility("default"))) int _php_stream_truncate_set_size(php_stream *stream, size_t newsize );


# 433 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/main/php_streams.h"

__attribute__((deprecated))
__attribute__ ((visibility("default"))) size_t _php_stream_copy_to_stream(php_stream *src, php_stream *dest, size_t maxlen );

__attribute__ ((visibility("default"))) int _php_stream_copy_to_stream_ex(php_stream *src, php_stream *dest, size_t maxlen, size_t *len );





__attribute__ ((visibility("default"))) size_t _php_stream_copy_to_mem(php_stream *src, char **buf, size_t maxlen,
  int persistent );



__attribute__ ((visibility("default"))) size_t _php_stream_passthru(php_stream * src );



# 1 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/main/streams/php_stream_transport.h" 1
# 26 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/main/streams/php_stream_transport.h"
# 1 "/usr/include/sys/socket.h" 1 3 4
# 26 "/usr/include/sys/socket.h" 3 4


# 1 "/usr/include/sys/uio.h" 1 3 4
# 26 "/usr/include/sys/uio.h" 3 4



# 1 "/usr/include/bits/uio.h" 1 3 4
# 44 "/usr/include/bits/uio.h" 3 4
struct iovec
  {
    void *iov_base;
    size_t iov_len;
  };
# 30 "/usr/include/sys/uio.h" 2 3 4
# 40 "/usr/include/sys/uio.h" 3 4
extern ssize_t readv (int __fd, __const struct iovec *__iovec, int __count)
  ;
# 51 "/usr/include/sys/uio.h" 3 4
extern ssize_t writev (int __fd, __const struct iovec *__iovec, int __count)
  ;
# 66 "/usr/include/sys/uio.h" 3 4
extern ssize_t preadv (int __fd, __const struct iovec *__iovec, int __count,
         __off_t __offset) ;
# 78 "/usr/include/sys/uio.h" 3 4
extern ssize_t pwritev (int __fd, __const struct iovec *__iovec, int __count,
   __off_t __offset) ;
# 104 "/usr/include/sys/uio.h" 3 4
extern ssize_t preadv64 (int __fd, __const struct iovec *__iovec, int __count,
    __off64_t __offset) ;
# 116 "/usr/include/sys/uio.h" 3 4
extern ssize_t pwritev64 (int __fd, __const struct iovec *__iovec, int __count,
     __off64_t __offset) ;




# 29 "/usr/include/sys/socket.h" 2 3 4

# 1 "/usr/lib/gcc/i686-redhat-linux/4.4.5/include/stddef.h" 1 3 4
# 31 "/usr/include/sys/socket.h" 2 3 4


# 1 "/usr/include/bits/sigset.h" 1 3 4
# 34 "/usr/include/sys/socket.h" 2 3 4






# 1 "/usr/include/bits/socket.h" 1 3 4
# 29 "/usr/include/bits/socket.h" 3 4
# 1 "/usr/lib/gcc/i686-redhat-linux/4.4.5/include/stddef.h" 1 3 4
# 30 "/usr/include/bits/socket.h" 2 3 4
# 40 "/usr/include/bits/socket.h" 3 4
enum __socket_type
{
  SOCK_STREAM = 1,


  SOCK_DGRAM = 2,


  SOCK_RAW = 3,

  SOCK_RDM = 4,

  SOCK_SEQPACKET = 5,


  SOCK_DCCP = 6,

  SOCK_PACKET = 10,







  SOCK_CLOEXEC = 02000000,


  SOCK_NONBLOCK = 04000


};
# 171 "/usr/include/bits/socket.h" 3 4
# 1 "/usr/include/bits/sockaddr.h" 1 3 4
# 29 "/usr/include/bits/sockaddr.h" 3 4
typedef unsigned short int sa_family_t;
# 172 "/usr/include/bits/socket.h" 2 3 4


struct sockaddr
  {
    sa_family_t sa_family;
    char sa_data[14];
  };
# 187 "/usr/include/bits/socket.h" 3 4
struct sockaddr_storage
  {
    sa_family_t ss_family;
    unsigned long int __ss_align;
    char __ss_padding[(128 - (2 * sizeof (unsigned long int)))];
  };



enum
  {
    MSG_OOB = 0x01,

    MSG_PEEK = 0x02,

    MSG_DONTROUTE = 0x04,



    MSG_TRYHARD = MSG_DONTROUTE,


    MSG_CTRUNC = 0x08,

    MSG_PROXY = 0x10,

    MSG_TRUNC = 0x20,

    MSG_DONTWAIT = 0x40,

    MSG_EOR = 0x80,

    MSG_WAITALL = 0x100,

    MSG_FIN = 0x200,

    MSG_SYN = 0x400,

    MSG_CONFIRM = 0x800,

    MSG_RST = 0x1000,

    MSG_ERRQUEUE = 0x2000,

    MSG_NOSIGNAL = 0x4000,

    MSG_MORE = 0x8000,

    MSG_WAITFORONE = 0x10000,


    MSG_CMSG_CLOEXEC = 0x40000000



  };




struct msghdr
  {
    void *msg_name;
    socklen_t msg_namelen;

    struct iovec *msg_iov;
    size_t msg_iovlen;

    void *msg_control;
    size_t msg_controllen;




    int msg_flags;
  };



struct mmsghdr
  {
    struct msghdr msg_hdr;
    unsigned int msg_len;
  };



struct cmsghdr
  {
    size_t cmsg_len;




    int cmsg_level;
    int cmsg_type;

    __extension__ unsigned char __cmsg_data [];

  };
# 304 "/usr/include/bits/socket.h" 3 4
extern struct cmsghdr *__cmsg_nxthdr (struct msghdr *__mhdr,
          struct cmsghdr *__cmsg) __attribute__ ((__nothrow__));




extern __inline struct cmsghdr *
__attribute__ ((__nothrow__)) __cmsg_nxthdr (struct msghdr *__mhdr, struct cmsghdr *__cmsg)
{
  if ((size_t) __cmsg->cmsg_len < sizeof (struct cmsghdr))

    return 0;

  __cmsg = (struct cmsghdr *) ((unsigned char *) __cmsg
          + (((__cmsg->cmsg_len) + sizeof (size_t) - 1) & (size_t) ~(sizeof (size_t) - 1)));
  if ((unsigned char *) (__cmsg + 1) > ((unsigned char *) __mhdr->msg_control
     + __mhdr->msg_controllen)
      || ((unsigned char *) __cmsg + (((__cmsg->cmsg_len) + sizeof (size_t) - 1) & (size_t) ~(sizeof (size_t) - 1))
   > ((unsigned char *) __mhdr->msg_control + __mhdr->msg_controllen)))

    return 0;
  return __cmsg;
}




enum
  {
    SCM_RIGHTS = 0x01


    , SCM_CREDENTIALS = 0x02


  };



struct ucred
{
  pid_t pid;
  uid_t uid;
  gid_t gid;
};
# 377 "/usr/include/bits/socket.h" 3 4
# 1 "/usr/include/asm/socket.h" 1 3 4
# 1 "/usr/include/asm-generic/socket.h" 1 3 4



# 1 "/usr/include/asm/sockios.h" 1 3 4
# 1 "/usr/include/asm-generic/sockios.h" 1 3 4
# 1 "/usr/include/asm/sockios.h" 2 3 4
# 5 "/usr/include/asm-generic/socket.h" 2 3 4
# 1 "/usr/include/asm/socket.h" 2 3 4
# 378 "/usr/include/bits/socket.h" 2 3 4
# 411 "/usr/include/bits/socket.h" 3 4
struct linger
  {
    int l_onoff;
    int l_linger;
  };









extern int recvmmsg (int __fd, struct mmsghdr *__vmessages,
       unsigned int __vlen, int __flags,
       __const struct timespec *__tmo);


# 41 "/usr/include/sys/socket.h" 2 3 4




struct osockaddr
  {
    unsigned short int sa_family;
    unsigned char sa_data[14];
  };




enum
{
  SHUT_RD = 0,

  SHUT_WR,

  SHUT_RDWR

};
# 92 "/usr/include/sys/socket.h" 3 4
typedef union { struct sockaddr *__restrict __sockaddr__; struct sockaddr_at *__restrict __sockaddr_at__; struct sockaddr_ax25 *__restrict __sockaddr_ax25__; struct sockaddr_dl *__restrict __sockaddr_dl__; struct sockaddr_eon *__restrict __sockaddr_eon__; struct sockaddr_in *__restrict __sockaddr_in__; struct sockaddr_in6 *__restrict __sockaddr_in6__; struct sockaddr_inarp *__restrict __sockaddr_inarp__; struct sockaddr_ipx *__restrict __sockaddr_ipx__; struct sockaddr_iso *__restrict __sockaddr_iso__; struct sockaddr_ns *__restrict __sockaddr_ns__; struct sockaddr_un *__restrict __sockaddr_un__; struct sockaddr_x25 *__restrict __sockaddr_x25__;
       } __SOCKADDR_ARG __attribute__ ((__transparent_union__));


typedef union { __const struct sockaddr *__restrict __sockaddr__; __const struct sockaddr_at *__restrict __sockaddr_at__; __const struct sockaddr_ax25 *__restrict __sockaddr_ax25__; __const struct sockaddr_dl *__restrict __sockaddr_dl__; __const struct sockaddr_eon *__restrict __sockaddr_eon__; __const struct sockaddr_in *__restrict __sockaddr_in__; __const struct sockaddr_in6 *__restrict __sockaddr_in6__; __const struct sockaddr_inarp *__restrict __sockaddr_inarp__; __const struct sockaddr_ipx *__restrict __sockaddr_ipx__; __const struct sockaddr_iso *__restrict __sockaddr_iso__; __const struct sockaddr_ns *__restrict __sockaddr_ns__; __const struct sockaddr_un *__restrict __sockaddr_un__; __const struct sockaddr_x25 *__restrict __sockaddr_x25__;
       } __CONST_SOCKADDR_ARG __attribute__ ((__transparent_union__));







extern int socket (int __domain, int __type, int __protocol) __attribute__ ((__nothrow__));





extern int socketpair (int __domain, int __type, int __protocol,
         int __fds[2]) __attribute__ ((__nothrow__));


extern int bind (int __fd, __CONST_SOCKADDR_ARG __addr, socklen_t __len)
     __attribute__ ((__nothrow__));


extern int getsockname (int __fd, __SOCKADDR_ARG __addr,
   socklen_t *__restrict __len) __attribute__ ((__nothrow__));
# 129 "/usr/include/sys/socket.h" 3 4
extern int connect (int __fd, __CONST_SOCKADDR_ARG __addr, socklen_t __len);



extern int getpeername (int __fd, __SOCKADDR_ARG __addr,
   socklen_t *__restrict __len) __attribute__ ((__nothrow__));






extern ssize_t send (int __fd, __const void *__buf, size_t __n, int __flags);






extern ssize_t recv (int __fd, void *__buf, size_t __n, int __flags);






extern ssize_t sendto (int __fd, __const void *__buf, size_t __n,
         int __flags, __CONST_SOCKADDR_ARG __addr,
         socklen_t __addr_len);
# 166 "/usr/include/sys/socket.h" 3 4
extern ssize_t recvfrom (int __fd, void *__restrict __buf, size_t __n,
    int __flags, __SOCKADDR_ARG __addr,
    socklen_t *__restrict __addr_len);







extern ssize_t sendmsg (int __fd, __const struct msghdr *__message,
   int __flags);






extern ssize_t recvmsg (int __fd, struct msghdr *__message, int __flags);





extern int getsockopt (int __fd, int __level, int __optname,
         void *__restrict __optval,
         socklen_t *__restrict __optlen) __attribute__ ((__nothrow__));




extern int setsockopt (int __fd, int __level, int __optname,
         __const void *__optval, socklen_t __optlen) __attribute__ ((__nothrow__));





extern int listen (int __fd, int __n) __attribute__ ((__nothrow__));
# 214 "/usr/include/sys/socket.h" 3 4
extern int accept (int __fd, __SOCKADDR_ARG __addr,
     socklen_t *__restrict __addr_len);






extern int accept4 (int __fd, __SOCKADDR_ARG __addr,
      socklen_t *__restrict __addr_len, int __flags);
# 232 "/usr/include/sys/socket.h" 3 4
extern int shutdown (int __fd, int __how) __attribute__ ((__nothrow__));




extern int sockatmark (int __fd) __attribute__ ((__nothrow__));







extern int isfdtype (int __fd, int __fdtype) __attribute__ ((__nothrow__));
# 254 "/usr/include/sys/socket.h" 3 4

# 27 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/main/streams/php_stream_transport.h" 2


typedef php_stream *(php_stream_transport_factory_func)(const char *proto, long protolen,
  char *resourcename, long resourcenamelen,
  const char *persistent_id, int options, int flags,
  struct timeval *timeout,
  php_stream_context *context );
typedef php_stream_transport_factory_func *php_stream_transport_factory;


__attribute__ ((visibility("default"))) int php_stream_xport_register(char *protocol, php_stream_transport_factory factory );
__attribute__ ((visibility("default"))) int php_stream_xport_unregister(char *protocol );
# 49 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/main/streams/php_stream_transport.h"
__attribute__ ((visibility("default"))) php_stream *_php_stream_xport_create(const char *name, long namelen, int options,
  int flags, const char *persistent_id,
  struct timeval *timeout,
  php_stream_context *context,
  char **error_string,
  int *error_code
  );





__attribute__ ((visibility("default"))) int php_stream_xport_bind(php_stream *stream,
  const char *name, long namelen,
  char **error_text
  );


__attribute__ ((visibility("default"))) int php_stream_xport_connect(php_stream *stream,
  const char *name, long namelen,
  int asynchronous,
  struct timeval *timeout,
  char **error_text,
  int *error_code
  );


__attribute__ ((visibility("default"))) int php_stream_xport_listen(php_stream *stream,
  int backlog,
  char **error_text
  );



__attribute__ ((visibility("default"))) int php_stream_xport_accept(php_stream *stream, php_stream **client,
  char **textaddr, int *textaddrlen,
  void **addr, socklen_t *addrlen,
  struct timeval *timeout,
  char **error_text
  );


__attribute__ ((visibility("default"))) int php_stream_xport_get_name(php_stream *stream, int want_peer,
  char **textaddr, int *textaddrlen,
  void **addr, socklen_t *addrlen
  );

enum php_stream_xport_send_recv_flags {
 STREAM_OOB = 1,
 STREAM_PEEK = 2
};



__attribute__ ((visibility("default"))) int php_stream_xport_recvfrom(php_stream *stream, char *buf, size_t buflen,
  long flags, void **addr, socklen_t *addrlen,
  char **textaddr, int *textaddrlen );



__attribute__ ((visibility("default"))) int php_stream_xport_sendto(php_stream *stream, const char *buf, size_t buflen,
  long flags, void *addr, socklen_t addrlen );

typedef enum {
 STREAM_SHUT_RD,
 STREAM_SHUT_WR,
 STREAM_SHUT_RDWR
} stream_shutdown_t;



__attribute__ ((visibility("default"))) int php_stream_xport_shutdown(php_stream *stream, stream_shutdown_t how );





typedef struct _php_stream_xport_param {
 enum {
  STREAM_XPORT_OP_BIND, STREAM_XPORT_OP_CONNECT,
  STREAM_XPORT_OP_LISTEN, STREAM_XPORT_OP_ACCEPT,
  STREAM_XPORT_OP_CONNECT_ASYNC,
  STREAM_XPORT_OP_GET_NAME,
  STREAM_XPORT_OP_GET_PEER_NAME,
  STREAM_XPORT_OP_RECV,
  STREAM_XPORT_OP_SEND,
  STREAM_XPORT_OP_SHUTDOWN
 } op;
 unsigned int want_addr:1;
 unsigned int want_textaddr:1;
 unsigned int want_errortext:1;
 unsigned int how:2;

 struct {
  char *name;
  long namelen;
  int backlog;
  struct timeval *timeout;
  struct sockaddr *addr;
  socklen_t addrlen;
  char *buf;
  size_t buflen;
  long flags;
 } inputs;
 struct {
  php_stream *client;
  int returncode;
  struct sockaddr *addr;
  socklen_t addrlen;
  char *textaddr;
  long textaddrlen;

  char *error_text;
  int error_code;
 } outputs;
} php_stream_xport_param;



typedef enum {
 STREAM_CRYPTO_METHOD_SSLv2_CLIENT,
 STREAM_CRYPTO_METHOD_SSLv3_CLIENT,
 STREAM_CRYPTO_METHOD_SSLv23_CLIENT,
 STREAM_CRYPTO_METHOD_TLS_CLIENT,
 STREAM_CRYPTO_METHOD_SSLv2_SERVER,
 STREAM_CRYPTO_METHOD_SSLv3_SERVER,
 STREAM_CRYPTO_METHOD_SSLv23_SERVER,
 STREAM_CRYPTO_METHOD_TLS_SERVER
} php_stream_xport_crypt_method_t;


__attribute__ ((visibility("default"))) int php_stream_xport_crypto_setup(php_stream *stream, php_stream_xport_crypt_method_t crypto_method, php_stream *session_stream );
__attribute__ ((visibility("default"))) int php_stream_xport_crypto_enable(php_stream *stream, int activate );


typedef struct _php_stream_xport_crypto_param {
 enum {
  STREAM_XPORT_CRYPTO_OP_SETUP,
  STREAM_XPORT_CRYPTO_OP_ENABLE
 } op;
 struct {
  int activate;
  php_stream_xport_crypt_method_t method;
  php_stream *session;
 } inputs;
 struct {
  int returncode;
 } outputs;
} php_stream_xport_crypto_param;


__attribute__ ((visibility("default"))) HashTable *php_stream_xport_get_hash(void);
__attribute__ ((visibility("default"))) php_stream_transport_factory_func php_stream_generic_socket_factory;

# 453 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/main/php_streams.h" 2
# 1 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/main/streams/php_stream_plain_wrapper.h" 1
# 24 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/main/streams/php_stream_plain_wrapper.h"
__attribute__ ((visibility("default"))) extern php_stream_ops php_stream_stdio_ops;
__attribute__ ((visibility("default"))) extern php_stream_wrapper php_plain_files_wrapper;




__attribute__ ((visibility("default"))) php_stream *_php_stream_fopen(const char *filename, const char *mode, char **opened_path, int options );


__attribute__ ((visibility("default"))) php_stream *_php_stream_fopen_with_path(char *filename, char *mode, char *path, char **opened_path, int options );


__attribute__ ((visibility("default"))) php_stream *_php_stream_fopen_from_file(FILE *file, const char *mode );


__attribute__ ((visibility("default"))) php_stream *_php_stream_fopen_from_fd(int fd, const char *mode, const char *persistent_id );


__attribute__ ((visibility("default"))) php_stream *_php_stream_fopen_from_pipe(FILE *file, const char *mode );


__attribute__ ((visibility("default"))) php_stream *_php_stream_fopen_tmpfile(int dummy );


__attribute__ ((visibility("default"))) php_stream *_php_stream_fopen_temporary_file(const char *dir, const char *pfx, char **opened_path );





__attribute__ ((visibility("default"))) FILE * _php_stream_open_wrapper_as_file(char * path, char * mode, int options, char **opened_path );



# 454 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/main/php_streams.h" 2
# 1 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/main/streams/php_stream_glob_wrapper.h" 1
# 21 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/main/streams/php_stream_glob_wrapper.h"
__attribute__ ((visibility("default"))) extern php_stream_wrapper php_glob_stream_wrapper;
__attribute__ ((visibility("default"))) extern php_stream_ops php_glob_stream_ops;



__attribute__ ((visibility("default"))) char* _php_glob_stream_get_path(php_stream *stream, int copy, int *plen );


__attribute__ ((visibility("default"))) char* _php_glob_stream_get_pattern(php_stream *stream, int copy, int *plen );


__attribute__ ((visibility("default"))) int _php_glob_stream_get_count(php_stream *stream, int *pflags );



# 455 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/main/php_streams.h" 2
# 1 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/main/streams/php_stream_userspace.h" 1
# 23 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/main/streams/php_stream_userspace.h"
__attribute__ ((visibility("default"))) extern php_stream_ops php_stream_userspace_ops;
__attribute__ ((visibility("default"))) extern php_stream_ops php_stream_userspace_dir_ops;
# 456 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/main/php_streams.h" 2
# 1 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/main/streams/php_stream_mmap.h" 1
# 30 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/main/streams/php_stream_mmap.h"
typedef enum {

 PHP_STREAM_MMAP_SUPPORTED,



 PHP_STREAM_MMAP_MAP_RANGE,

 PHP_STREAM_MMAP_UNMAP
} php_stream_mmap_operation_t;

typedef enum {
 PHP_STREAM_MAP_MODE_READONLY,
 PHP_STREAM_MAP_MODE_READWRITE,
 PHP_STREAM_MAP_MODE_SHARED_READONLY,
 PHP_STREAM_MAP_MODE_SHARED_READWRITE
} php_stream_mmap_access_t;

typedef struct {


 size_t offset;
 size_t length;

 php_stream_mmap_access_t mode;


 char *mapped;

} php_stream_mmap_range;
# 69 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/main/streams/php_stream_mmap.h"

__attribute__ ((visibility("default"))) char *_php_stream_mmap_range(php_stream *stream, size_t offset, size_t length, php_stream_mmap_operation_t mode, size_t *mapped_len );



__attribute__ ((visibility("default"))) int _php_stream_mmap_unmap(php_stream *stream );


__attribute__ ((visibility("default"))) int _php_stream_mmap_unmap_ex(php_stream *stream, off_t readden );


# 457 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/main/php_streams.h" 2
# 473 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/main/php_streams.h"

__attribute__ ((visibility("default"))) int _php_stream_cast(php_stream *stream, int castas, void **ret, int show_err );

# 537 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/main/php_streams.h"
int php_init_stream_wrappers(int module_number );
int php_shutdown_stream_wrappers(int module_number );
void php_shutdown_stream_hashes(void);
int zm_deactivate_streams(int type, int module_number );


__attribute__ ((visibility("default"))) int php_register_url_stream_wrapper(char *protocol, php_stream_wrapper *wrapper );
__attribute__ ((visibility("default"))) int php_unregister_url_stream_wrapper(char *protocol );
__attribute__ ((visibility("default"))) int php_register_url_stream_wrapper_volatile(char *protocol, php_stream_wrapper *wrapper );
__attribute__ ((visibility("default"))) int php_unregister_url_stream_wrapper_volatile(char *protocol );
__attribute__ ((visibility("default"))) php_stream *_php_stream_open_wrapper_ex(char *path, char *mode, int options, char **opened_path, php_stream_context *context );
__attribute__ ((visibility("default"))) php_stream_wrapper *php_stream_locate_url_wrapper(const char *path, char **path_for_open, int options );
__attribute__ ((visibility("default"))) char *php_stream_locate_eol(php_stream *stream, char *buf, size_t buf_len );
# 564 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/main/php_streams.h"
__attribute__ ((visibility("default"))) void php_stream_wrapper_log_error(php_stream_wrapper *wrapper, int options , const char *fmt, ...) __attribute__ ((format(printf, 3, 4)));
# 575 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/main/php_streams.h"
__attribute__ ((visibility("default"))) int _php_stream_make_seekable(php_stream *origstream, php_stream **newstream, int flags );



__attribute__ ((visibility("default"))) HashTable *_php_stream_get_url_stream_wrappers_hash(void);

__attribute__ ((visibility("default"))) HashTable *php_stream_get_url_stream_wrappers_hash_global(void);
__attribute__ ((visibility("default"))) HashTable *_php_get_stream_filters_hash(void);

__attribute__ ((visibility("default"))) HashTable *php_get_stream_filters_hash_global(void);
extern php_stream_wrapper_ops *php_stream_user_wrapper_ops;

# 396 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/main/php.h" 2
# 1 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/main/php_memory_streams.h" 1
# 24 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/main/php_memory_streams.h"
# 1 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/main/php_streams.h" 1
# 25 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/main/php_memory_streams.h" 2
# 42 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/main/php_memory_streams.h"

__attribute__ ((visibility("default"))) php_stream *_php_stream_memory_create(int mode );
__attribute__ ((visibility("default"))) php_stream *_php_stream_memory_open(int mode, char *buf, size_t length );
__attribute__ ((visibility("default"))) char *_php_stream_memory_get_buffer(php_stream *stream, size_t *length );

__attribute__ ((visibility("default"))) php_stream *_php_stream_temp_create(int mode, size_t max_memory_usage );
__attribute__ ((visibility("default"))) php_stream *_php_stream_temp_open(int mode, size_t max_memory_usage, char *buf, size_t length );


extern __attribute__ ((visibility("default"))) php_stream_ops php_stream_memory_ops;
extern __attribute__ ((visibility("default"))) php_stream_ops php_stream_temp_ops;
extern __attribute__ ((visibility("default"))) php_stream_ops php_stream_rfc2397_ops;
extern __attribute__ ((visibility("default"))) php_stream_wrapper php_stream_rfc2397_wrapper;
# 397 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/main/php.h" 2
# 1 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/main/fopen_wrappers.h" 1
# 24 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/main/fopen_wrappers.h"

# 1 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/main/php_globals.h" 1
# 24 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/main/php_globals.h"
# 1 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend_globals.h" 1
# 25 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/main/php_globals.h" 2

typedef struct _php_core_globals php_core_globals;






extern __attribute__ ((visibility("default"))) struct _php_core_globals core_globals;
# 49 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/main/php_globals.h"
struct _php_tick_function_entry;

typedef struct _arg_separators {
 char *output;
 char *input;
} arg_separators;

struct _php_core_globals {
 zend_bool implicit_flush;

 long output_buffering;

 zend_bool sql_safe_mode;
 zend_bool enable_dl;

 char *output_handler;

 char *unserialize_callback_func;
 long serialize_precision;

 long memory_limit;
 long max_input_time;

 zend_bool track_errors;
 zend_bool display_errors;
 zend_bool display_startup_errors;
 zend_bool log_errors;
 long log_errors_max_len;
 zend_bool ignore_repeated_errors;
 zend_bool ignore_repeated_source;
 zend_bool report_memleaks;
 char *error_log;

 char *doc_root;
 char *user_dir;
 char *include_path;
 char *open_basedir;
 char *extension_dir;
 char *php_binary;

 char *upload_tmp_dir;
 long upload_max_filesize;

 char *error_append_string;
 char *error_prepend_string;

 char *auto_prepend_file;
 char *auto_append_file;

 arg_separators arg_separator;

 char *variables_order;

 HashTable rfc1867_protected_variables;

 short connection_status;
 short ignore_user_abort;

 unsigned char header_is_being_sent;

 zend_llist tick_functions;

 zval *http_globals[6];

 zend_bool expose_php;

 zend_bool register_argc_argv;
 zend_bool auto_globals_jit;

 char *docref_root;
 char *docref_ext;

 zend_bool html_errors;
 zend_bool xmlrpc_errors;

 long xmlrpc_error_number;

 zend_bool activated_auto_globals[8];

 zend_bool modules_activated;
 zend_bool file_uploads;
 zend_bool during_request_startup;
 zend_bool allow_url_fopen;
 zend_bool enable_post_data_reading;
 zend_bool always_populate_raw_post_data;
 zend_bool report_zend_debug;

 int last_error_type;
 char *last_error_message;
 char *last_error_file;
 int last_error_lineno;

 char *disable_functions;
 char *disable_classes;
 zend_bool allow_url_include;
 zend_bool exit_on_timeout;



 long max_input_nesting_level;
 long max_input_vars;
 zend_bool in_user_include;

 char *user_ini_filename;
 long user_ini_cache_ttl;

 char *request_order;

 zend_bool mail_x_header;
 char *mail_log;

 zend_bool in_error_log;




};
# 26 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/main/fopen_wrappers.h" 2
# 1 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/main/php_ini.h" 1
# 24 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/main/php_ini.h"
# 1 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend_ini.h" 1
# 63 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend_ini.h"
struct _zend_ini_entry {
 int module_number;
 int modifiable;
 char *name;
 uint name_length;
 int (*on_modify)(zend_ini_entry *entry, char *new_value, uint new_value_length, void *mh_arg1, void *mh_arg2, void *mh_arg3, int stage );
 void *mh_arg1;
 void *mh_arg2;
 void *mh_arg3;

 char *value;
 uint value_length;

 char *orig_value;
 uint orig_value_length;
 int orig_modifiable;
 int modified;

 void (*displayer)(zend_ini_entry *ini_entry, int type);
};


__attribute__ ((visibility("default"))) int zend_ini_startup(void);
__attribute__ ((visibility("default"))) int zend_ini_shutdown(void);
__attribute__ ((visibility("default"))) int zend_ini_global_shutdown(void);
__attribute__ ((visibility("default"))) int zend_ini_deactivate(void);

__attribute__ ((visibility("default"))) int zend_copy_ini_directives(void);

__attribute__ ((visibility("default"))) void zend_ini_sort_entries(void);

__attribute__ ((visibility("default"))) int zend_register_ini_entries(const zend_ini_entry *ini_entry, int module_number );
__attribute__ ((visibility("default"))) void zend_unregister_ini_entries(int module_number );
__attribute__ ((visibility("default"))) void zend_ini_refresh_caches(int stage );
__attribute__ ((visibility("default"))) int zend_alter_ini_entry(char *name, uint name_length, char *new_value, uint new_value_length, int modify_type, int stage);
__attribute__ ((visibility("default"))) int zend_alter_ini_entry_ex(char *name, uint name_length, char *new_value, uint new_value_length, int modify_type, int stage, int force_change );
__attribute__ ((visibility("default"))) int zend_restore_ini_entry(char *name, uint name_length, int stage);
__attribute__ ((visibility("default"))) void display_ini_entries(zend_module_entry *module);

__attribute__ ((visibility("default"))) long zend_ini_long(char *name, uint name_length, int orig);
__attribute__ ((visibility("default"))) double zend_ini_double(char *name, uint name_length, int orig);
__attribute__ ((visibility("default"))) char *zend_ini_string(char *name, uint name_length, int orig);
__attribute__ ((visibility("default"))) char *zend_ini_string_ex(char *name, uint name_length, int orig, zend_bool *exists);

__attribute__ ((visibility("default"))) int zend_ini_register_displayer(char *name, uint name_length, void (*displayer)(zend_ini_entry *ini_entry, int type));

__attribute__ ((visibility("default"))) void zend_ini_boolean_displayer_cb(zend_ini_entry *ini_entry, int type);
__attribute__ ((visibility("default"))) void zend_ini_color_displayer_cb(zend_ini_entry *ini_entry, int type);
__attribute__ ((visibility("default"))) void display_link_numbers(zend_ini_entry *ini_entry, int type);

# 175 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend_ini.h"

__attribute__ ((visibility("default"))) int OnUpdateBool(zend_ini_entry *entry, char *new_value, uint new_value_length, void *mh_arg1, void *mh_arg2, void *mh_arg3, int stage );
__attribute__ ((visibility("default"))) int OnUpdateLong(zend_ini_entry *entry, char *new_value, uint new_value_length, void *mh_arg1, void *mh_arg2, void *mh_arg3, int stage );
__attribute__ ((visibility("default"))) int OnUpdateLongGEZero(zend_ini_entry *entry, char *new_value, uint new_value_length, void *mh_arg1, void *mh_arg2, void *mh_arg3, int stage );
__attribute__ ((visibility("default"))) int OnUpdateReal(zend_ini_entry *entry, char *new_value, uint new_value_length, void *mh_arg1, void *mh_arg2, void *mh_arg3, int stage );
__attribute__ ((visibility("default"))) int OnUpdateString(zend_ini_entry *entry, char *new_value, uint new_value_length, void *mh_arg1, void *mh_arg2, void *mh_arg3, int stage );
__attribute__ ((visibility("default"))) int OnUpdateStringUnempty(zend_ini_entry *entry, char *new_value, uint new_value_length, void *mh_arg1, void *mh_arg2, void *mh_arg3, int stage );

# 195 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend_ini.h"
typedef void (*zend_ini_parser_cb_t)(zval *arg1, zval *arg2, zval *arg3, int callback_type, void *arg );

__attribute__ ((visibility("default"))) int zend_parse_ini_file(zend_file_handle *fh, zend_bool unbuffered_errors, int scanner_mode, zend_ini_parser_cb_t ini_parser_cb, void *arg );
__attribute__ ((visibility("default"))) int zend_parse_ini_string(char *str, zend_bool unbuffered_errors, int scanner_mode, zend_ini_parser_cb_t ini_parser_cb, void *arg );







typedef struct _zend_ini_parser_param {
 zend_ini_parser_cb_t ini_parser_cb;
 void *arg;
} zend_ini_parser_param;
# 25 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/main/php_ini.h" 2


__attribute__ ((visibility("default"))) void config_zval_dtor(zval *zvalue);
int php_init_config(void);
int php_shutdown_config(void);
void php_ini_register_extensions(void);
__attribute__ ((visibility("default"))) zval *cfg_get_entry(const char *name, uint name_length);
__attribute__ ((visibility("default"))) int cfg_get_long(const char *varname, long *result);
__attribute__ ((visibility("default"))) int cfg_get_double(const char *varname, double *result);
__attribute__ ((visibility("default"))) int cfg_get_string(const char *varname, char **result);
__attribute__ ((visibility("default"))) int php_parse_user_ini_file(const char *dirname, char *ini_filename, HashTable *target_hash );
__attribute__ ((visibility("default"))) void php_ini_activate_config(HashTable *source_hash, int modify_type, int stage );
__attribute__ ((visibility("default"))) int php_ini_has_per_dir_config(void);
__attribute__ ((visibility("default"))) int php_ini_has_per_host_config(void);
__attribute__ ((visibility("default"))) void php_ini_activate_per_dir_config(char *path, uint path_len );
__attribute__ ((visibility("default"))) void php_ini_activate_per_host_config(const char *host, uint host_len );
__attribute__ ((visibility("default"))) HashTable* php_ini_get_configuration_hash(void);

# 27 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/main/fopen_wrappers.h" 2

__attribute__ ((visibility("default"))) int php_fopen_primary_script(zend_file_handle *file_handle );
__attribute__ ((visibility("default"))) char *expand_filepath(const char *filepath, char *real_path );
__attribute__ ((visibility("default"))) char *expand_filepath_ex(const char *filepath, char *real_path, const char *relative_to, size_t relative_to_len );
__attribute__ ((visibility("default"))) char *expand_filepath_with_mode(const char *filepath, char *real_path, const char *relative_to, size_t relative_to_len, int use_realpath );

__attribute__ ((visibility("default"))) int php_check_open_basedir(const char *path );
__attribute__ ((visibility("default"))) int php_check_open_basedir_ex(const char *path, int warn );
__attribute__ ((visibility("default"))) int php_check_specific_open_basedir(const char *basedir, const char *path );
# 47 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/main/fopen_wrappers.h"
__attribute__ ((visibility("default"))) int php_check_safe_mode_include_dir(const char *path );

__attribute__ ((visibility("default"))) char *php_resolve_path(const char *filename, int filename_len, const char *path );

__attribute__ ((visibility("default"))) FILE *php_fopen_with_path(const char *filename, const char *mode, const char *path, char **opened_path );

__attribute__ ((visibility("default"))) char *php_strip_url_passwd(char *path);

__attribute__ ((visibility("default"))) int OnUpdateBaseDir(zend_ini_entry *entry, char *new_value, uint new_value_length, void *mh_arg1, void *mh_arg2, void *mh_arg3, int stage );

# 398 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/main/php.h" 2



# 1 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/TSRM/tsrm_virtual_cwd.h" 1
# 26 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/TSRM/tsrm_virtual_cwd.h"
# 1 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/TSRM/TSRM.h" 1
# 27 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/TSRM/tsrm_virtual_cwd.h" 2
# 1 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/TSRM/tsrm_config_common.h" 1
# 13 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/TSRM/tsrm_config_common.h"
# 1 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/TSRM/tsrm_config.h" 1
# 1 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/include/../main/php_config.h" 1
# 1 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/TSRM/tsrm_config.h" 2
# 14 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/TSRM/tsrm_config_common.h" 2
# 41 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/TSRM/tsrm_config_common.h"
# 1 "/usr/lib/gcc/i686-redhat-linux/4.4.5/include/limits.h" 1 3 4
# 42 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/TSRM/tsrm_config_common.h" 2
# 28 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/TSRM/tsrm_virtual_cwd.h" 2






# 1 "/usr/include/utime.h" 1 3 4
# 28 "/usr/include/utime.h" 3 4






# 1 "/usr/include/time.h" 1 3 4
# 35 "/usr/include/utime.h" 2 3 4



struct utimbuf
  {
    __time_t actime;
    __time_t modtime;
  };



extern int utime (__const char *__file,
    __const struct utimbuf *__file_times)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));


# 35 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/TSRM/tsrm_virtual_cwd.h" 2
# 90 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/TSRM/tsrm_virtual_cwd.h"
# 1 "/usr/include/dirent.h" 1 3 4
# 28 "/usr/include/dirent.h" 3 4

# 62 "/usr/include/dirent.h" 3 4
# 1 "/usr/include/bits/dirent.h" 1 3 4
# 23 "/usr/include/bits/dirent.h" 3 4
struct dirent
  {

    __ino_t d_ino;
    __off_t d_off;




    unsigned short int d_reclen;
    unsigned char d_type;
    char d_name[256];
  };


struct dirent64
  {
    __ino64_t d_ino;
    __off64_t d_off;
    unsigned short int d_reclen;
    unsigned char d_type;
    char d_name[256];
  };
# 63 "/usr/include/dirent.h" 2 3 4
# 98 "/usr/include/dirent.h" 3 4
enum
  {
    DT_UNKNOWN = 0,

    DT_FIFO = 1,

    DT_CHR = 2,

    DT_DIR = 4,

    DT_BLK = 6,

    DT_REG = 8,

    DT_LNK = 10,

    DT_SOCK = 12,

    DT_WHT = 14

  };
# 128 "/usr/include/dirent.h" 3 4
typedef struct __dirstream DIR;






extern DIR *opendir (__const char *__name) __attribute__ ((__nonnull__ (1)));






extern DIR *fdopendir (int __fd);







extern int closedir (DIR *__dirp) __attribute__ ((__nonnull__ (1)));
# 163 "/usr/include/dirent.h" 3 4
extern struct dirent *readdir (DIR *__dirp) __attribute__ ((__nonnull__ (1)));
# 174 "/usr/include/dirent.h" 3 4
extern struct dirent64 *readdir64 (DIR *__dirp) __attribute__ ((__nonnull__ (1)));
# 184 "/usr/include/dirent.h" 3 4
extern int readdir_r (DIR *__restrict __dirp,
        struct dirent *__restrict __entry,
        struct dirent **__restrict __result)
     __attribute__ ((__nonnull__ (1, 2, 3)));
# 201 "/usr/include/dirent.h" 3 4
extern int readdir64_r (DIR *__restrict __dirp,
   struct dirent64 *__restrict __entry,
   struct dirent64 **__restrict __result)
     __attribute__ ((__nonnull__ (1, 2, 3)));




extern void rewinddir (DIR *__dirp) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));





extern void seekdir (DIR *__dirp, long int __pos) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));


extern long int telldir (DIR *__dirp) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));





extern int dirfd (DIR *__dirp) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
# 245 "/usr/include/dirent.h" 3 4
# 1 "/usr/lib/gcc/i686-redhat-linux/4.4.5/include/stddef.h" 1 3 4
# 246 "/usr/include/dirent.h" 2 3 4






extern int scandir (__const char *__restrict __dir,
      struct dirent ***__restrict __namelist,
      int (*__selector) (__const struct dirent *),
      int (*__cmp) (__const struct dirent **,
      __const struct dirent **))
     __attribute__ ((__nonnull__ (1, 2)));
# 275 "/usr/include/dirent.h" 3 4
extern int scandir64 (__const char *__restrict __dir,
        struct dirent64 ***__restrict __namelist,
        int (*__selector) (__const struct dirent64 *),
        int (*__cmp) (__const struct dirent64 **,
        __const struct dirent64 **))
     __attribute__ ((__nonnull__ (1, 2)));




extern int alphasort (__const struct dirent **__e1,
        __const struct dirent **__e2)
     __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
# 300 "/usr/include/dirent.h" 3 4
extern int alphasort64 (__const struct dirent64 **__e1,
   __const struct dirent64 **__e2)
     __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
# 313 "/usr/include/dirent.h" 3 4
extern __ssize_t getdirentries (int __fd, char *__restrict __buf,
    size_t __nbytes,
    __off_t *__restrict __basep)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 4)));
# 330 "/usr/include/dirent.h" 3 4
extern __ssize_t getdirentries64 (int __fd, char *__restrict __buf,
      size_t __nbytes,
      __off64_t *__restrict __basep)
     __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 4)));






extern int versionsort (__const struct dirent **__e1,
   __const struct dirent **__e2)
     __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
# 356 "/usr/include/dirent.h" 3 4
extern int versionsort64 (__const struct dirent64 **__e1,
     __const struct dirent64 **__e2)
     __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));




# 91 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/TSRM/tsrm_virtual_cwd.h" 2
# 145 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/TSRM/tsrm_virtual_cwd.h"
typedef struct _cwd_state {
 char *cwd;
 int cwd_length;
} cwd_state;

typedef int (*verify_path_func)(const cwd_state *);

__attribute__ ((visibility("default"))) void virtual_cwd_startup(void);
__attribute__ ((visibility("default"))) void virtual_cwd_shutdown(void);
__attribute__ ((visibility("default"))) char *virtual_getcwd_ex(size_t *length );
__attribute__ ((visibility("default"))) char *virtual_getcwd(char *buf, size_t size );
__attribute__ ((visibility("default"))) int virtual_chdir(const char *path );
__attribute__ ((visibility("default"))) int virtual_chdir_file(const char *path, int (*p_chdir)(const char *path ) );
__attribute__ ((visibility("default"))) int virtual_filepath(const char *path, char **filepath );
__attribute__ ((visibility("default"))) int virtual_filepath_ex(const char *path, char **filepath, verify_path_func verify_path );
__attribute__ ((visibility("default"))) char *virtual_realpath(const char *path, char *real_path );
__attribute__ ((visibility("default"))) FILE *virtual_fopen(const char *path, const char *mode );
__attribute__ ((visibility("default"))) int virtual_open(const char *path , int flags, ...);
__attribute__ ((visibility("default"))) int virtual_creat(const char *path, mode_t mode );
__attribute__ ((visibility("default"))) int virtual_rename(char *oldname, char *newname );
__attribute__ ((visibility("default"))) int virtual_stat(const char *path, struct stat *buf );
__attribute__ ((visibility("default"))) int virtual_lstat(const char *path, struct stat *buf );
__attribute__ ((visibility("default"))) int virtual_unlink(const char *path );
__attribute__ ((visibility("default"))) int virtual_mkdir(const char *pathname, mode_t mode );
__attribute__ ((visibility("default"))) int virtual_rmdir(const char *pathname );
__attribute__ ((visibility("default"))) DIR *virtual_opendir(const char *pathname );
__attribute__ ((visibility("default"))) FILE *virtual_popen(const char *command, const char *type );
__attribute__ ((visibility("default"))) int virtual_access(const char *pathname, int mode );
# 190 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/TSRM/tsrm_virtual_cwd.h"
__attribute__ ((visibility("default"))) int virtual_utime(const char *filename, struct utimbuf *buf );

__attribute__ ((visibility("default"))) int virtual_chmod(const char *filename, mode_t mode );

__attribute__ ((visibility("default"))) int virtual_chown(const char *filename, uid_t owner, gid_t group, int link );
# 204 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/TSRM/tsrm_virtual_cwd.h"
__attribute__ ((visibility("default"))) int virtual_file_ex(cwd_state *state, const char *path, verify_path_func verify_path, int use_realpath );

__attribute__ ((visibility("default"))) char *tsrm_realpath(const char *path, char *real_path );




typedef struct _realpath_cache_bucket {
 unsigned long key;
 char *path;
 int path_len;
 char *realpath;
 int realpath_len;
 int is_dir;
 time_t expires;






 struct _realpath_cache_bucket *next;
} realpath_cache_bucket;

typedef struct _virtual_cwd_globals {
 cwd_state cwd;
 long realpath_cache_size;
 long realpath_cache_size_limit;
 long realpath_cache_ttl;
 realpath_cache_bucket *realpath_cache[1024];
} virtual_cwd_globals;





extern virtual_cwd_globals cwd_globals;



__attribute__ ((visibility("default"))) void realpath_cache_clean(void);
__attribute__ ((visibility("default"))) void realpath_cache_del(const char *path, int path_len );
__attribute__ ((visibility("default"))) realpath_cache_bucket* realpath_cache_lookup(const char *path, int path_len, time_t t );
__attribute__ ((visibility("default"))) int realpath_cache_size(void);
__attribute__ ((visibility("default"))) int realpath_cache_max_buckets(void);
__attribute__ ((visibility("default"))) realpath_cache_bucket** realpath_cache_get_buckets(void);
# 402 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/main/php.h" 2

# 1 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend_constants.h" 1
# 33 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend_constants.h"
typedef struct _zend_constant {
 zval value;
 int flags;
 char *name;
 uint name_len;
 int module_number;
} zend_constant;
# 56 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend_constants.h"

void clean_module_constants(int module_number );
void free_zend_constant(zend_constant *c);
int zend_startup_constants(void);
int zend_shutdown_constants(void);
void zend_register_standard_constants(void);
void clean_non_persistent_constants(void);
__attribute__ ((visibility("default"))) int zend_get_constant(const char *name, uint name_len, zval *result );
__attribute__ ((visibility("default"))) int zend_get_constant_ex(const char *name, uint name_len, zval *result, zend_class_entry *scope, ulong flags );
__attribute__ ((visibility("default"))) void zend_register_long_constant(const char *name, uint name_len, long lval, int flags, int module_number );
__attribute__ ((visibility("default"))) void zend_register_double_constant(const char *name, uint name_len, double dval, int flags, int module_number );
__attribute__ ((visibility("default"))) void zend_register_string_constant(const char *name, uint name_len, char *strval, int flags, int module_number );
__attribute__ ((visibility("default"))) void zend_register_stringl_constant(const char *name, uint name_len, char *strval, uint strlen, int flags, int module_number );
__attribute__ ((visibility("default"))) int zend_register_constant(zend_constant *c );
void zend_copy_constants(HashTable *target, HashTable *sourc);
void copy_zend_constant(zend_constant *c);
zend_constant *zend_quick_get_constant(const zend_literal *key, ulong flags );

# 404 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/main/php.h" 2






# 1 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/main/php_reentrancy.h" 1
# 24 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/main/php_reentrancy.h"
# 1 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/main/php.h" 1
# 25 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/main/php_reentrancy.h" 2





# 1 "/usr/include/time.h" 1 3 4
# 30 "/usr/include/time.h" 3 4








# 1 "/usr/lib/gcc/i686-redhat-linux/4.4.5/include/stddef.h" 1 3 4
# 39 "/usr/include/time.h" 2 3 4



# 1 "/usr/include/bits/time.h" 1 3 4
# 43 "/usr/include/time.h" 2 3 4
# 131 "/usr/include/time.h" 3 4


struct tm
{
  int tm_sec;
  int tm_min;
  int tm_hour;
  int tm_mday;
  int tm_mon;
  int tm_year;
  int tm_wday;
  int tm_yday;
  int tm_isdst;


  long int tm_gmtoff;
  __const char *tm_zone;




};








struct itimerspec
  {
    struct timespec it_interval;
    struct timespec it_value;
  };


struct sigevent;
# 180 "/usr/include/time.h" 3 4



extern clock_t clock (void) __attribute__ ((__nothrow__));


extern time_t time (time_t *__timer) __attribute__ ((__nothrow__));


extern double difftime (time_t __time1, time_t __time0)
     __attribute__ ((__nothrow__)) __attribute__ ((__const__));


extern time_t mktime (struct tm *__tp) __attribute__ ((__nothrow__));





extern size_t strftime (char *__restrict __s, size_t __maxsize,
   __const char *__restrict __format,
   __const struct tm *__restrict __tp) __attribute__ ((__nothrow__));





extern char *strptime (__const char *__restrict __s,
         __const char *__restrict __fmt, struct tm *__tp)
     __attribute__ ((__nothrow__));







extern size_t strftime_l (char *__restrict __s, size_t __maxsize,
     __const char *__restrict __format,
     __const struct tm *__restrict __tp,
     __locale_t __loc) __attribute__ ((__nothrow__));



extern char *strptime_l (__const char *__restrict __s,
    __const char *__restrict __fmt, struct tm *__tp,
    __locale_t __loc) __attribute__ ((__nothrow__));






extern struct tm *gmtime (__const time_t *__timer) __attribute__ ((__nothrow__));



extern struct tm *localtime (__const time_t *__timer) __attribute__ ((__nothrow__));





extern struct tm *gmtime_r (__const time_t *__restrict __timer,
       struct tm *__restrict __tp) __attribute__ ((__nothrow__));



extern struct tm *localtime_r (__const time_t *__restrict __timer,
          struct tm *__restrict __tp) __attribute__ ((__nothrow__));





extern char *asctime (__const struct tm *__tp) __attribute__ ((__nothrow__));


extern char *ctime (__const time_t *__timer) __attribute__ ((__nothrow__));







extern char *asctime_r (__const struct tm *__restrict __tp,
   char *__restrict __buf) __attribute__ ((__nothrow__));


extern char *ctime_r (__const time_t *__restrict __timer,
        char *__restrict __buf) __attribute__ ((__nothrow__));




extern char *__tzname[2];
extern int __daylight;
extern long int __timezone;




extern char *tzname[2];



extern void tzset (void) __attribute__ ((__nothrow__));



extern int daylight;
extern long int timezone;





extern int stime (__const time_t *__when) __attribute__ ((__nothrow__));
# 313 "/usr/include/time.h" 3 4
extern time_t timegm (struct tm *__tp) __attribute__ ((__nothrow__));


extern time_t timelocal (struct tm *__tp) __attribute__ ((__nothrow__));


extern int dysize (int __year) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
# 328 "/usr/include/time.h" 3 4
extern int nanosleep (__const struct timespec *__requested_time,
        struct timespec *__remaining);



extern int clock_getres (clockid_t __clock_id, struct timespec *__res) __attribute__ ((__nothrow__));


extern int clock_gettime (clockid_t __clock_id, struct timespec *__tp) __attribute__ ((__nothrow__));


extern int clock_settime (clockid_t __clock_id, __const struct timespec *__tp)
     __attribute__ ((__nothrow__));






extern int clock_nanosleep (clockid_t __clock_id, int __flags,
       __const struct timespec *__req,
       struct timespec *__rem);


extern int clock_getcpuclockid (pid_t __pid, clockid_t *__clock_id) __attribute__ ((__nothrow__));




extern int timer_create (clockid_t __clock_id,
    struct sigevent *__restrict __evp,
    timer_t *__restrict __timerid) __attribute__ ((__nothrow__));


extern int timer_delete (timer_t __timerid) __attribute__ ((__nothrow__));


extern int timer_settime (timer_t __timerid, int __flags,
     __const struct itimerspec *__restrict __value,
     struct itimerspec *__restrict __ovalue) __attribute__ ((__nothrow__));


extern int timer_gettime (timer_t __timerid, struct itimerspec *__value)
     __attribute__ ((__nothrow__));


extern int timer_getoverrun (timer_t __timerid) __attribute__ ((__nothrow__));
# 390 "/usr/include/time.h" 3 4
extern int getdate_err;
# 399 "/usr/include/time.h" 3 4
extern struct tm *getdate (__const char *__string);
# 413 "/usr/include/time.h" 3 4
extern int getdate_r (__const char *__restrict __string,
        struct tm *__restrict __resbufp);



# 31 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/main/php_reentrancy.h" 2
# 52 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/main/php_reentrancy.h"

# 119 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/main/php_reentrancy.h"

# 411 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/main/php.h" 2
# 23 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/basic_functions.c" 2
# 1 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/main/php_streams.h" 1
# 24 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/basic_functions.c" 2
# 1 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/main/php_main.h" 1
# 27 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/main/php_main.h"
# 1 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/main/SAPI.h" 1
# 26 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/main/SAPI.h"
# 1 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend_llist.h" 1
# 27 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/main/SAPI.h" 2
# 1 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend_operators.h" 1
# 28 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/main/SAPI.h" 2
# 51 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/main/SAPI.h"
typedef struct {
 char *header;
 uint header_len;
} sapi_header_struct;


typedef struct {
 zend_llist headers;
 int http_response_code;
 unsigned char send_default_content_type;
 char *mimetype;
 char *http_status_line;
} sapi_headers_struct;


typedef struct _sapi_post_entry sapi_post_entry;
typedef struct _sapi_module_struct sapi_module_struct;


extern __attribute__ ((visibility("default"))) sapi_module_struct sapi_module;








typedef struct {
 const char *request_method;
 char *query_string;
 char *post_data, *raw_post_data;
 char *cookie_data;
 long content_length;
 uint post_data_length, raw_post_data_length;

 char *path_translated;
 char *request_uri;

 const char *content_type;

 zend_bool headers_only;
 zend_bool no_headers;
 zend_bool headers_read;

 sapi_post_entry *post_entry;

 char *content_type_dup;


 char *auth_user;
 char *auth_password;
 char *auth_digest;


 char *argv0;


 char *current_user;
 int current_user_length;


 int argc;
 char **argv;
 int proto_num;
} sapi_request_info;


typedef struct _sapi_globals_struct {
 void *server_context;
 sapi_request_info request_info;
 sapi_headers_struct sapi_headers;
 int read_post_bytes;
 unsigned char headers_sent;
 struct stat global_stat;
 char *default_mimetype;
 char *default_charset;
 HashTable *rfc1867_uploaded_files;
 long post_max_size;
 int options;
 zend_bool sapi_started;
 double global_request_time;
 HashTable known_post_content_types;
 zval *callback_func;
 zend_fcall_info_cache fci_cache;
 zend_bool callback_run;
} sapi_globals_struct;








extern __attribute__ ((visibility("default"))) sapi_globals_struct sapi_globals;


__attribute__ ((visibility("default"))) void sapi_startup(sapi_module_struct *sf);
__attribute__ ((visibility("default"))) void sapi_shutdown(void);
__attribute__ ((visibility("default"))) void sapi_activate(void);
__attribute__ ((visibility("default"))) void sapi_deactivate(void);
__attribute__ ((visibility("default"))) void sapi_initialize_empty_request(void);

# 167 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/main/SAPI.h"
typedef struct {
 char *line;
 uint line_len;
 long response_code;
} sapi_header_line;

typedef enum {
 SAPI_HEADER_REPLACE,
 SAPI_HEADER_ADD,
 SAPI_HEADER_DELETE,
 SAPI_HEADER_DELETE_ALL,
 SAPI_HEADER_SET_STATUS
} sapi_header_op_enum;


__attribute__ ((visibility("default"))) int sapi_header_op(sapi_header_op_enum op, void *arg );


__attribute__ ((visibility("default"))) int sapi_add_header_ex(char *header_line, uint header_line_len, zend_bool duplicate, zend_bool replace );



__attribute__ ((visibility("default"))) int sapi_send_headers(void);
__attribute__ ((visibility("default"))) void sapi_free_header(sapi_header_struct *sapi_header);
__attribute__ ((visibility("default"))) void sapi_handle_post(void *arg );

__attribute__ ((visibility("default"))) int sapi_register_post_entries(sapi_post_entry *post_entry );
__attribute__ ((visibility("default"))) int sapi_register_post_entry(sapi_post_entry *post_entry );
__attribute__ ((visibility("default"))) void sapi_unregister_post_entry(sapi_post_entry *post_entry );
__attribute__ ((visibility("default"))) int sapi_register_default_post_reader(void (*default_post_reader)(void) );
__attribute__ ((visibility("default"))) int sapi_register_treat_data(void (*treat_data)(int arg, char *str, zval *destArray ) );
__attribute__ ((visibility("default"))) int sapi_register_input_filter(unsigned int (*input_filter)(int arg, char *var, char **val, unsigned int val_len, unsigned int *new_val_len ), unsigned int (*input_filter_init)(void) );

__attribute__ ((visibility("default"))) int sapi_flush(void);
__attribute__ ((visibility("default"))) struct stat *sapi_get_stat(void);
__attribute__ ((visibility("default"))) char *sapi_getenv(char *name, size_t name_len );

__attribute__ ((visibility("default"))) char *sapi_get_default_content_type(void);
__attribute__ ((visibility("default"))) void sapi_get_default_content_type_header(sapi_header_struct *default_header );
__attribute__ ((visibility("default"))) size_t sapi_apply_default_charset(char **mimetype, size_t len );
__attribute__ ((visibility("default"))) void sapi_activate_headers_only(void);

__attribute__ ((visibility("default"))) int sapi_get_fd(int *fd );
__attribute__ ((visibility("default"))) int sapi_force_http_10(void);

__attribute__ ((visibility("default"))) int sapi_get_target_uid(uid_t * );
__attribute__ ((visibility("default"))) int sapi_get_target_gid(gid_t * );
__attribute__ ((visibility("default"))) double sapi_get_request_time(void);
__attribute__ ((visibility("default"))) void sapi_terminate_process(void);


struct _sapi_module_struct {
 char *name;
 char *pretty_name;

 int (*startup)(struct _sapi_module_struct *sapi_module);
 int (*shutdown)(struct _sapi_module_struct *sapi_module);

 int (*activate)(void);
 int (*deactivate)(void);

 int (*ub_write)(const char *str, unsigned int str_length );
 void (*flush)(void *server_context);
 struct stat *(*get_stat)(void);
 char *(*getenv)(char *name, size_t name_len );

 void (*sapi_error)(int type, const char *error_msg, ...);

 int (*header_handler)(sapi_header_struct *sapi_header, sapi_header_op_enum op, sapi_headers_struct *sapi_headers );
 int (*send_headers)(sapi_headers_struct *sapi_headers );
 void (*send_header)(sapi_header_struct *sapi_header, void *server_context );

 int (*read_post)(char *buffer, uint count_bytes );
 char *(*read_cookies)(void);

 void (*register_server_variables)(zval *track_vars_array );
 void (*log_message)(char *message );
 double (*get_request_time)(void);
 void (*terminate_process)(void);

 char *php_ini_path_override;

 void (*block_interruptions)(void);
 void (*unblock_interruptions)(void);

 void (*default_post_reader)(void);
 void (*treat_data)(int arg, char *str, zval *destArray );
 char *executable_location;

 int php_ini_ignore;
 int php_ini_ignore_cwd;

 int (*get_fd)(int *fd );

 int (*force_http_10)(void);

 int (*get_target_uid)(uid_t * );
 int (*get_target_gid)(gid_t * );

 unsigned int (*input_filter)(int arg, char *var, char **val, unsigned int val_len, unsigned int *new_val_len );

 void (*ini_defaults)(HashTable *configuration_hash);
 int phpinfo_as_text;

 char *ini_entries;
 const zend_function_entry *additional_functions;
 unsigned int (*input_filter_init)(void);
};


struct _sapi_post_entry {
 char *content_type;
 uint content_type_len;
 void (*post_reader)(void);
 void (*post_handler)(char *content_type_dup, void *arg );
};
# 302 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/main/SAPI.h"

__attribute__ ((visibility("default"))) void sapi_read_standard_form_data(void);
__attribute__ ((visibility("default"))) void php_default_post_reader(void);
__attribute__ ((visibility("default"))) void php_default_treat_data(int arg, char *str, zval* destArray );
__attribute__ ((visibility("default"))) unsigned int php_default_input_filter(int arg, char *var, char **val, unsigned int val_len, unsigned int *new_val_len );

# 28 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/main/php_main.h" 2


__attribute__ ((visibility("default"))) int php_request_startup(void);
__attribute__ ((visibility("default"))) void php_request_shutdown(void *dummy);
__attribute__ ((visibility("default"))) void php_request_shutdown_for_exec(void *dummy);
__attribute__ ((visibility("default"))) int php_module_startup(sapi_module_struct *sf, zend_module_entry *additional_modules, uint num_additional_modules);
__attribute__ ((visibility("default"))) void php_module_shutdown(void);
__attribute__ ((visibility("default"))) void php_module_shutdown_for_exec(void);
__attribute__ ((visibility("default"))) int php_module_shutdown_wrapper(sapi_module_struct *sapi_globals);
__attribute__ ((visibility("default"))) int php_request_startup_for_hook(void);
__attribute__ ((visibility("default"))) void php_request_shutdown_for_hook(void *dummy);

__attribute__ ((visibility("default"))) int php_register_extensions(zend_module_entry **ptr, int count );

__attribute__ ((visibility("default"))) int php_execute_script(zend_file_handle *primary_file );
__attribute__ ((visibility("default"))) int php_execute_simple_script(zend_file_handle *primary_file, zval **ret );
__attribute__ ((visibility("default"))) int php_handle_special_queries(void);
__attribute__ ((visibility("default"))) int php_lint_script(zend_file_handle *file );

__attribute__ ((visibility("default"))) void php_handle_aborted_connection(void);
__attribute__ ((visibility("default"))) int php_handle_auth_data(const char *auth );

__attribute__ ((visibility("default"))) void php_html_puts(const char *str, uint siz );
__attribute__ ((visibility("default"))) int php_stream_open_for_zend_ex(const char *filename, zend_file_handle *handle, int mode );

extern void php_call_shutdown_functions(void);
extern void php_free_shutdown_functions(void);


extern int php_init_environ(void);
extern int php_shutdown_environ(void);

# 25 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/basic_functions.c" 2
# 1 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/main/php_globals.h" 1
# 26 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/basic_functions.c" 2
# 1 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/main/php_ini.h" 1
# 27 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/basic_functions.c" 2
# 1 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/php_standard.h" 1
# 21 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/php_standard.h"
# 1 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/basic_functions.h" 1
# 28 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/basic_functions.h"
# 1 "/usr/include/wchar.h" 1 3 4
# 42 "/usr/include/wchar.h" 3 4
# 1 "/usr/include/bits/wchar.h" 1 3 4
# 43 "/usr/include/wchar.h" 2 3 4
# 52 "/usr/include/wchar.h" 3 4
# 1 "/usr/lib/gcc/i686-redhat-linux/4.4.5/include/stddef.h" 1 3 4
# 352 "/usr/lib/gcc/i686-redhat-linux/4.4.5/include/stddef.h" 3 4
typedef unsigned int wint_t;
# 53 "/usr/include/wchar.h" 2 3 4
# 104 "/usr/include/wchar.h" 3 4


typedef __mbstate_t mbstate_t;



# 129 "/usr/include/wchar.h" 3 4





struct tm;









extern wchar_t *wcscpy (wchar_t *__restrict __dest,
   __const wchar_t *__restrict __src) __attribute__ ((__nothrow__));

extern wchar_t *wcsncpy (wchar_t *__restrict __dest,
    __const wchar_t *__restrict __src, size_t __n)
     __attribute__ ((__nothrow__));


extern wchar_t *wcscat (wchar_t *__restrict __dest,
   __const wchar_t *__restrict __src) __attribute__ ((__nothrow__));

extern wchar_t *wcsncat (wchar_t *__restrict __dest,
    __const wchar_t *__restrict __src, size_t __n)
     __attribute__ ((__nothrow__));


extern int wcscmp (__const wchar_t *__s1, __const wchar_t *__s2)
     __attribute__ ((__nothrow__)) __attribute__ ((__pure__));

extern int wcsncmp (__const wchar_t *__s1, __const wchar_t *__s2, size_t __n)
     __attribute__ ((__nothrow__)) __attribute__ ((__pure__));




extern int wcscasecmp (__const wchar_t *__s1, __const wchar_t *__s2) __attribute__ ((__nothrow__));


extern int wcsncasecmp (__const wchar_t *__s1, __const wchar_t *__s2,
   size_t __n) __attribute__ ((__nothrow__));





extern int wcscasecmp_l (__const wchar_t *__s1, __const wchar_t *__s2,
    __locale_t __loc) __attribute__ ((__nothrow__));

extern int wcsncasecmp_l (__const wchar_t *__s1, __const wchar_t *__s2,
     size_t __n, __locale_t __loc) __attribute__ ((__nothrow__));





extern int wcscoll (__const wchar_t *__s1, __const wchar_t *__s2) __attribute__ ((__nothrow__));



extern size_t wcsxfrm (wchar_t *__restrict __s1,
         __const wchar_t *__restrict __s2, size_t __n) __attribute__ ((__nothrow__));








extern int wcscoll_l (__const wchar_t *__s1, __const wchar_t *__s2,
        __locale_t __loc) __attribute__ ((__nothrow__));




extern size_t wcsxfrm_l (wchar_t *__s1, __const wchar_t *__s2,
    size_t __n, __locale_t __loc) __attribute__ ((__nothrow__));


extern wchar_t *wcsdup (__const wchar_t *__s) __attribute__ ((__nothrow__)) __attribute__ ((__malloc__));










extern wchar_t *wcschr (__const wchar_t *__wcs, wchar_t __wc)
     __attribute__ ((__nothrow__)) __attribute__ ((__pure__));
# 234 "/usr/include/wchar.h" 3 4
extern wchar_t *wcsrchr (__const wchar_t *__wcs, wchar_t __wc)
     __attribute__ ((__nothrow__)) __attribute__ ((__pure__));






extern wchar_t *wcschrnul (__const wchar_t *__s, wchar_t __wc)
     __attribute__ ((__nothrow__)) __attribute__ ((__pure__));





extern size_t wcscspn (__const wchar_t *__wcs, __const wchar_t *__reject)
     __attribute__ ((__nothrow__)) __attribute__ ((__pure__));


extern size_t wcsspn (__const wchar_t *__wcs, __const wchar_t *__accept)
     __attribute__ ((__nothrow__)) __attribute__ ((__pure__));
# 263 "/usr/include/wchar.h" 3 4
extern wchar_t *wcspbrk (__const wchar_t *__wcs, __const wchar_t *__accept)
     __attribute__ ((__nothrow__)) __attribute__ ((__pure__));
# 274 "/usr/include/wchar.h" 3 4
extern wchar_t *wcsstr (__const wchar_t *__haystack, __const wchar_t *__needle)
     __attribute__ ((__nothrow__)) __attribute__ ((__pure__));



extern wchar_t *wcstok (wchar_t *__restrict __s,
   __const wchar_t *__restrict __delim,
   wchar_t **__restrict __ptr) __attribute__ ((__nothrow__));


extern size_t wcslen (__const wchar_t *__s) __attribute__ ((__nothrow__)) __attribute__ ((__pure__));

# 296 "/usr/include/wchar.h" 3 4
extern wchar_t *wcswcs (__const wchar_t *__haystack, __const wchar_t *__needle)
     __attribute__ ((__nothrow__)) __attribute__ ((__pure__));





extern size_t wcsnlen (__const wchar_t *__s, size_t __maxlen)
     __attribute__ ((__nothrow__)) __attribute__ ((__pure__));




# 317 "/usr/include/wchar.h" 3 4
extern wchar_t *wmemchr (__const wchar_t *__s, wchar_t __c, size_t __n)
     __attribute__ ((__nothrow__)) __attribute__ ((__pure__));



extern int wmemcmp (__const wchar_t *__restrict __s1,
      __const wchar_t *__restrict __s2, size_t __n)
     __attribute__ ((__nothrow__)) __attribute__ ((__pure__));


extern wchar_t *wmemcpy (wchar_t *__restrict __s1,
    __const wchar_t *__restrict __s2, size_t __n) __attribute__ ((__nothrow__));



extern wchar_t *wmemmove (wchar_t *__s1, __const wchar_t *__s2, size_t __n)
     __attribute__ ((__nothrow__));


extern wchar_t *wmemset (wchar_t *__s, wchar_t __c, size_t __n) __attribute__ ((__nothrow__));





extern wchar_t *wmempcpy (wchar_t *__restrict __s1,
     __const wchar_t *__restrict __s2, size_t __n)
     __attribute__ ((__nothrow__));






extern wint_t btowc (int __c) __attribute__ ((__nothrow__));



extern int wctob (wint_t __c) __attribute__ ((__nothrow__));



extern int mbsinit (__const mbstate_t *__ps) __attribute__ ((__nothrow__)) __attribute__ ((__pure__));



extern size_t mbrtowc (wchar_t *__restrict __pwc,
         __const char *__restrict __s, size_t __n,
         mbstate_t *__p) __attribute__ ((__nothrow__));


extern size_t wcrtomb (char *__restrict __s, wchar_t __wc,
         mbstate_t *__restrict __ps) __attribute__ ((__nothrow__));


extern size_t __mbrlen (__const char *__restrict __s, size_t __n,
   mbstate_t *__restrict __ps) __attribute__ ((__nothrow__));
extern size_t mbrlen (__const char *__restrict __s, size_t __n,
        mbstate_t *__restrict __ps) __attribute__ ((__nothrow__));








extern wint_t __btowc_alias (int __c) __asm ("btowc");
extern __inline wint_t
__attribute__ ((__nothrow__)) btowc (int __c)
{ return (__builtin_constant_p (__c) && __c >= '\0' && __c <= '\x7f'
   ? (wint_t) __c : __btowc_alias (__c)); }

extern int __wctob_alias (wint_t __c) __asm ("wctob");
extern __inline int
__attribute__ ((__nothrow__)) wctob (wint_t __wc)
{ return (__builtin_constant_p (__wc) && __wc >= L'\0' && __wc <= L'\x7f'
   ? (int) __wc : __wctob_alias (__wc)); }

extern __inline size_t
__attribute__ ((__nothrow__)) mbrlen (__const char *__restrict __s, size_t __n, mbstate_t *__restrict __ps)

{ return (__ps != ((void *)0)
   ? mbrtowc (((void *)0), __s, __n, __ps) : __mbrlen (__s, __n, ((void *)0))); }





extern size_t mbsrtowcs (wchar_t *__restrict __dst,
    __const char **__restrict __src, size_t __len,
    mbstate_t *__restrict __ps) __attribute__ ((__nothrow__));



extern size_t wcsrtombs (char *__restrict __dst,
    __const wchar_t **__restrict __src, size_t __len,
    mbstate_t *__restrict __ps) __attribute__ ((__nothrow__));






extern size_t mbsnrtowcs (wchar_t *__restrict __dst,
     __const char **__restrict __src, size_t __nmc,
     size_t __len, mbstate_t *__restrict __ps) __attribute__ ((__nothrow__));



extern size_t wcsnrtombs (char *__restrict __dst,
     __const wchar_t **__restrict __src,
     size_t __nwc, size_t __len,
     mbstate_t *__restrict __ps) __attribute__ ((__nothrow__));






extern int wcwidth (wchar_t __c) __attribute__ ((__nothrow__));



extern int wcswidth (__const wchar_t *__s, size_t __n) __attribute__ ((__nothrow__));






extern double wcstod (__const wchar_t *__restrict __nptr,
        wchar_t **__restrict __endptr) __attribute__ ((__nothrow__));





extern float wcstof (__const wchar_t *__restrict __nptr,
       wchar_t **__restrict __endptr) __attribute__ ((__nothrow__));
extern long double wcstold (__const wchar_t *__restrict __nptr,
       wchar_t **__restrict __endptr) __attribute__ ((__nothrow__));







extern long int wcstol (__const wchar_t *__restrict __nptr,
   wchar_t **__restrict __endptr, int __base) __attribute__ ((__nothrow__));



extern unsigned long int wcstoul (__const wchar_t *__restrict __nptr,
      wchar_t **__restrict __endptr, int __base)
     __attribute__ ((__nothrow__));






__extension__
extern long long int wcstoll (__const wchar_t *__restrict __nptr,
         wchar_t **__restrict __endptr, int __base)
     __attribute__ ((__nothrow__));



__extension__
extern unsigned long long int wcstoull (__const wchar_t *__restrict __nptr,
     wchar_t **__restrict __endptr,
     int __base) __attribute__ ((__nothrow__));






__extension__
extern long long int wcstoq (__const wchar_t *__restrict __nptr,
        wchar_t **__restrict __endptr, int __base)
     __attribute__ ((__nothrow__));



__extension__
extern unsigned long long int wcstouq (__const wchar_t *__restrict __nptr,
           wchar_t **__restrict __endptr,
           int __base) __attribute__ ((__nothrow__));
# 528 "/usr/include/wchar.h" 3 4
extern long int wcstol_l (__const wchar_t *__restrict __nptr,
     wchar_t **__restrict __endptr, int __base,
     __locale_t __loc) __attribute__ ((__nothrow__));

extern unsigned long int wcstoul_l (__const wchar_t *__restrict __nptr,
        wchar_t **__restrict __endptr,
        int __base, __locale_t __loc) __attribute__ ((__nothrow__));

__extension__
extern long long int wcstoll_l (__const wchar_t *__restrict __nptr,
    wchar_t **__restrict __endptr,
    int __base, __locale_t __loc) __attribute__ ((__nothrow__));

__extension__
extern unsigned long long int wcstoull_l (__const wchar_t *__restrict __nptr,
       wchar_t **__restrict __endptr,
       int __base, __locale_t __loc)
     __attribute__ ((__nothrow__));

extern double wcstod_l (__const wchar_t *__restrict __nptr,
   wchar_t **__restrict __endptr, __locale_t __loc)
     __attribute__ ((__nothrow__));

extern float wcstof_l (__const wchar_t *__restrict __nptr,
         wchar_t **__restrict __endptr, __locale_t __loc)
     __attribute__ ((__nothrow__));

extern long double wcstold_l (__const wchar_t *__restrict __nptr,
         wchar_t **__restrict __endptr,
         __locale_t __loc) __attribute__ ((__nothrow__));




extern wchar_t *wcpcpy (wchar_t *__restrict __dest,
   __const wchar_t *__restrict __src) __attribute__ ((__nothrow__));



extern wchar_t *wcpncpy (wchar_t *__restrict __dest,
    __const wchar_t *__restrict __src, size_t __n)
     __attribute__ ((__nothrow__));
# 578 "/usr/include/wchar.h" 3 4
extern __FILE *open_wmemstream (wchar_t **__bufloc, size_t *__sizeloc) __attribute__ ((__nothrow__));






extern int fwide (__FILE *__fp, int __mode) __attribute__ ((__nothrow__));






extern int fwprintf (__FILE *__restrict __stream,
       __const wchar_t *__restrict __format, ...)
                                                           ;




extern int wprintf (__const wchar_t *__restrict __format, ...)
                                                           ;

extern int swprintf (wchar_t *__restrict __s, size_t __n,
       __const wchar_t *__restrict __format, ...)
     __attribute__ ((__nothrow__)) ;





extern int vfwprintf (__FILE *__restrict __s,
        __const wchar_t *__restrict __format,
        __gnuc_va_list __arg)
                                                           ;




extern int vwprintf (__const wchar_t *__restrict __format,
       __gnuc_va_list __arg)
                                                           ;


extern int vswprintf (wchar_t *__restrict __s, size_t __n,
        __const wchar_t *__restrict __format,
        __gnuc_va_list __arg)
     __attribute__ ((__nothrow__)) ;






extern int fwscanf (__FILE *__restrict __stream,
      __const wchar_t *__restrict __format, ...)
                                                          ;




extern int wscanf (__const wchar_t *__restrict __format, ...)
                                                          ;

extern int swscanf (__const wchar_t *__restrict __s,
      __const wchar_t *__restrict __format, ...)
     __attribute__ ((__nothrow__)) ;
# 678 "/usr/include/wchar.h" 3 4









extern int vfwscanf (__FILE *__restrict __s,
       __const wchar_t *__restrict __format,
       __gnuc_va_list __arg)
                                                          ;




extern int vwscanf (__const wchar_t *__restrict __format,
      __gnuc_va_list __arg)
                                                          ;

extern int vswscanf (__const wchar_t *__restrict __s,
       __const wchar_t *__restrict __format,
       __gnuc_va_list __arg)
     __attribute__ ((__nothrow__)) ;
# 734 "/usr/include/wchar.h" 3 4









extern wint_t fgetwc (__FILE *__stream);
extern wint_t getwc (__FILE *__stream);





extern wint_t getwchar (void);






extern wint_t fputwc (wchar_t __wc, __FILE *__stream);
extern wint_t putwc (wchar_t __wc, __FILE *__stream);





extern wint_t putwchar (wchar_t __wc);







extern wchar_t *fgetws (wchar_t *__restrict __ws, int __n,
   __FILE *__restrict __stream);





extern int fputws (__const wchar_t *__restrict __ws,
     __FILE *__restrict __stream);






extern wint_t ungetwc (wint_t __wc, __FILE *__stream);

# 799 "/usr/include/wchar.h" 3 4
extern wint_t getwc_unlocked (__FILE *__stream);
extern wint_t getwchar_unlocked (void);







extern wint_t fgetwc_unlocked (__FILE *__stream);







extern wint_t fputwc_unlocked (wchar_t __wc, __FILE *__stream);
# 825 "/usr/include/wchar.h" 3 4
extern wint_t putwc_unlocked (wchar_t __wc, __FILE *__stream);
extern wint_t putwchar_unlocked (wchar_t __wc);
# 835 "/usr/include/wchar.h" 3 4
extern wchar_t *fgetws_unlocked (wchar_t *__restrict __ws, int __n,
     __FILE *__restrict __stream);







extern int fputws_unlocked (__const wchar_t *__restrict __ws,
       __FILE *__restrict __stream);







extern size_t wcsftime (wchar_t *__restrict __s, size_t __maxsize,
   __const wchar_t *__restrict __format,
   __const struct tm *__restrict __tp) __attribute__ ((__nothrow__));







extern size_t wcsftime_l (wchar_t *__restrict __s, size_t __maxsize,
     __const wchar_t *__restrict __format,
     __const struct tm *__restrict __tp,
     __locale_t __loc) __attribute__ ((__nothrow__));
# 889 "/usr/include/wchar.h" 3 4

# 29 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/basic_functions.h" 2


# 1 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/php_filestat.h" 1
# 24 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/php_filestat.h"
int zm_activate_filestat(int type, int module_number );
int zm_deactivate_filestat(int type, int module_number );

void zif_realpath_cache_size(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_realpath_cache_get(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_clearstatcache(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_fileatime(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_filectime(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_filegroup(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_fileinode(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_filemtime(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_fileowner(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_fileperms(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_filesize(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_filetype(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_is_writable(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_is_readable(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_is_executable(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_is_file(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_is_dir(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_is_link(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_file_exists(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void php_if_stat(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void php_if_lstat(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_disk_total_space(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_disk_free_space(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_chown(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_chgrp(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );

void zif_lchown(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );


void zif_lchgrp(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );

void zif_chmod(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );

void zif_touch(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );

void zif_clearstatcache(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
# 89 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/php_filestat.h"
typedef int php_stat_len;


__attribute__ ((visibility("default"))) void php_clear_stat_cache(zend_bool clear_realpath_cache, const char *filename, int filename_len );
__attribute__ ((visibility("default"))) void php_stat(const char *filename, php_stat_len filename_length, int type, zval *return_value );
# 32 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/basic_functions.h" 2

# 1 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend_highlight.h" 1
# 32 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend_highlight.h"
typedef struct _zend_syntax_highlighter_ini {
 char *highlight_html;
 char *highlight_comment;
 char *highlight_default;
 char *highlight_string;
 char *highlight_keyword;
} zend_syntax_highlighter_ini;



__attribute__ ((visibility("default"))) void zend_highlight(zend_syntax_highlighter_ini *syntax_highlighter_ini );
__attribute__ ((visibility("default"))) void zend_strip(void);
__attribute__ ((visibility("default"))) int highlight_file(char *filename, zend_syntax_highlighter_ini *syntax_highlighter_ini );
__attribute__ ((visibility("default"))) int highlight_string(zval *str, zend_syntax_highlighter_ini *syntax_highlighter_ini, char *str_name );
__attribute__ ((visibility("default"))) void zend_html_putc(char c);
__attribute__ ((visibility("default"))) void zend_html_puts(const char *s, uint len );


extern zend_syntax_highlighter_ini syntax_highlighter_ini;
# 34 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/basic_functions.h" 2

# 1 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/url_scanner_ex.h" 1
# 24 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/url_scanner_ex.h"
int zm_startup_url_scanner_ex(int type, int module_number );
int zm_shutdown_url_scanner_ex(int type, int module_number );

int zm_activate_url_scanner_ex(int type, int module_number );
int zm_deactivate_url_scanner_ex(int type, int module_number );

__attribute__ ((visibility("default"))) char *php_url_scanner_adapt_single_url(const char *url, size_t urllen, const char *name, const char *value, size_t *newlen );
__attribute__ ((visibility("default"))) int php_url_scanner_add_var(char *name, int name_len, char *value, int value_len, int urlencode );
__attribute__ ((visibility("default"))) int php_url_scanner_reset_vars(void);

# 1 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/php_smart_str_public.h" 1
# 26 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/php_smart_str_public.h"
typedef struct {
 char *c;
 size_t len;
 size_t a;
} smart_str;
# 35 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/url_scanner_ex.h" 2

typedef struct {

 smart_str tag;
 smart_str arg;
 smart_str val;
 smart_str buf;


 smart_str result;


 smart_str form_app, url_app;

 int active;

 char *lookup_data;
 int state;


 HashTable *tags;
} url_adapt_state_ex_t;
# 36 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/basic_functions.h" 2

extern zend_module_entry basic_functions_module;


int zm_startup_basic(int type, int module_number );
int zm_shutdown_basic(int type, int module_number );
int zm_activate_basic(int type, int module_number );
int zm_deactivate_basic(int type, int module_number );
void zm_info_basic(zend_module_entry *zend_module );

void zif_constant(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_sleep(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_usleep(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );

void zif_time_nanosleep(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_time_sleep_until(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );

void zif_flush(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );

void php_inet_ntop(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );


void php_inet_pton(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );

void zif_ip2long(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_long2ip(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );


void zif_getenv(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_putenv(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );

void zif_getopt(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );

void zif_get_current_user(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_set_time_limit(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );

void zif_header_register_callback(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );

void zif_get_cfg_var(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_set_magic_quotes_runtime(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_get_magic_quotes_runtime(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_get_magic_quotes_gpc(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );

void zif_error_log(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_error_get_last(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );

void zif_call_user_func(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_call_user_func_array(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_call_user_method(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_call_user_method_array(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_forward_static_call(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_forward_static_call_array(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );

void zif_register_shutdown_function(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_highlight_file(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_highlight_string(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_php_strip_whitespace(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
__attribute__ ((visibility("default"))) void php_get_highlight_struct(zend_syntax_highlighter_ini *syntax_highlighter_ini);

void zif_ini_get(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_ini_get_all(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_ini_set(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_ini_restore(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_get_include_path(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_set_include_path(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_restore_include_path(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );

void zif_print_r(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_fprintf(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_vfprintf(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );

void zif_connection_aborted(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_connection_status(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_ignore_user_abort(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );

void zif_getservbyname(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_getservbyport(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_getprotobyname(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_getprotobynumber(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );

void php_if_crc32(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );

void zif_register_tick_function(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_unregister_tick_function(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );

void zif_sys_getloadavg(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );


void zif_is_uploaded_file(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_move_uploaded_file(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );


void zif_parse_ini_file(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_parse_ini_string(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );




void zif_str_rot13(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_stream_get_filters(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_stream_filter_register(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_stream_bucket_make_writeable(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_stream_bucket_prepend(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_stream_bucket_append(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_stream_bucket_new(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
int zm_startup_user_filters(int type, int module_number );
int zm_deactivate_user_filters(int type, int module_number );
int zm_deactivate_browscap(int type, int module_number );


__attribute__ ((visibility("default"))) int _php_error_log(int opt_err, char *message, char *opt, char *headers );
__attribute__ ((visibility("default"))) int _php_error_log_ex(int opt_err, char *message, int message_len, char *opt, char *headers );
__attribute__ ((visibility("default"))) int php_prefix_varname(zval *result, zval *prefix, char *var_name, int var_name_len, zend_bool add_underscore );



typedef unsigned int php_uint32;
typedef signed int php_int32;
# 164 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/basic_functions.h"
typedef struct _php_basic_globals {
 HashTable *user_shutdown_function_names;
 HashTable putenv_ht;
 zval *strtok_zval;
 char *strtok_string;
 char *locale_string;
 char *strtok_last;
 char strtok_table[256];
 ulong strtok_len;
 char str_ebuf[40];
 zend_fcall_info array_walk_fci;
 zend_fcall_info_cache array_walk_fci_cache;
 zend_fcall_info user_compare_fci;
 zend_fcall_info_cache user_compare_fci_cache;
 zend_llist *user_tick_functions;

 zval *active_ini_file_section;


 long page_uid;
 long page_gid;
 long page_inode;
 time_t page_mtime;


 char *CurrentStatFile, *CurrentLStatFile;
 php_stream_statbuf ssb, lssb;


 php_uint32 state[(624)+1];
 php_uint32 *next;
 int left;

 unsigned int rand_seed;

 zend_bool rand_is_seeded;
 zend_bool mt_rand_is_seeded;


 char *syslog_device;


 zend_class_entry *incomplete_class;
 unsigned serialize_lock;
 struct {
  void *var_hash;
  unsigned level;
 } serialize;
 struct {
  void *var_hash;
  unsigned level;
 } unserialize;


 url_adapt_state_ex_t url_adapt_state_ex;


 void *mmap_file;
 size_t mmap_len;


 HashTable *user_filter_map;






 int umask;
} php_basic_globals;






__attribute__ ((visibility("default"))) extern php_basic_globals basic_globals;



typedef struct {
 char *putenv_string;
 char *previous_value;
 char *key;
 int key_len;
} putenv_entry;


__attribute__ ((visibility("default"))) double php_get_nan(void);
__attribute__ ((visibility("default"))) double php_get_inf(void);

typedef struct _php_shutdown_function_entry {
 zval **arguments;
 int arg_count;
} php_shutdown_function_entry;

__attribute__ ((visibility("default"))) extern zend_bool register_user_shutdown_function(char *function_name, size_t function_len, php_shutdown_function_entry *shutdown_function_entry );
__attribute__ ((visibility("default"))) extern zend_bool remove_user_shutdown_function(char *function_name, size_t function_len );
__attribute__ ((visibility("default"))) extern zend_bool append_user_shutdown_function(php_shutdown_function_entry shutdown_function_entry );
# 22 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/php_standard.h" 2
# 1 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/php_math.h" 1
# 25 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/php_math.h"
__attribute__ ((visibility("default"))) char *_php_math_number_format(double, int, char, char);
__attribute__ ((visibility("default"))) char *_php_math_number_format_ex(double, int, char *, size_t, char *, size_t);
__attribute__ ((visibility("default"))) char * _php_math_longtobase(zval *arg, int base);
__attribute__ ((visibility("default"))) long _php_math_basetolong(zval *arg, int base);
__attribute__ ((visibility("default"))) int _php_math_basetozval(zval *arg, int base, zval *ret);
__attribute__ ((visibility("default"))) char * _php_math_zvaltobase(zval *arg, int base );

void zif_sin(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_cos(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_tan(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_asin(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_acos(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_atan(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_atan2(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_pi(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_exp(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_log(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_log10(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_is_finite(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_is_infinite(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_is_nan(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_pow(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_sqrt(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_srand(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_rand(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_getrandmax(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_mt_srand(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_mt_rand(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_mt_getrandmax(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_abs(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_ceil(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_floor(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_round(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_decbin(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_dechex(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_decoct(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_bindec(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_hexdec(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_octdec(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_base_convert(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_number_format(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_fmod(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_deg2rad(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_rad2deg(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );





void zif_hypot(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_expm1(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_log1p(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );

void zif_sinh(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_cosh(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_tanh(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );

void zif_asinh(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_acosh(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_atanh(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
# 23 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/php_standard.h" 2
# 1 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/php_string.h" 1
# 27 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/php_string.h"
void zif_strspn(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_strcspn(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_str_replace(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_str_ireplace(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_rtrim(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_trim(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_ltrim(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_soundex(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_levenshtein(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );

void zif_count_chars(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_wordwrap(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_explode(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_implode(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_strtok(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_strtoupper(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_strtolower(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_basename(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_dirname(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_pathinfo(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_strstr(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_strpos(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_stripos(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_strrpos(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_strripos(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_strrchr(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_substr(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_quotemeta(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_ucfirst(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_lcfirst(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_ucwords(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_strtr(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_strrev(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_hebrev(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_hebrevc(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_user_sprintf(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_user_printf(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_vprintf(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_vsprintf(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_addcslashes(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_addslashes(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_stripcslashes(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_stripslashes(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_chr(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_ord(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_nl2br(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_setlocale(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_localeconv(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_nl_langinfo(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_stristr(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_chunk_split(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_parse_str(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_str_getcsv(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_bin2hex(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_hex2bin(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_similar_text(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_strip_tags(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_str_repeat(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_substr_replace(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_strnatcmp(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_strnatcasecmp(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_substr_count(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_str_pad(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_sscanf(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_str_shuffle(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_str_word_count(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_str_split(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_strpbrk(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_substr_compare(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );

void zif_strcoll(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );


void zif_money_format(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );







int zm_startup_nl_langinfo(int type, int module_number );






__attribute__ ((visibility("default"))) int strnatcmp_ex(char const *a, size_t a_len, char const *b, size_t b_len, int fold_case);


__attribute__ ((visibility("default"))) struct lconv *localeconv_r(struct lconv *out);


__attribute__ ((visibility("default"))) char *php_strtoupper(char *s, size_t len);
__attribute__ ((visibility("default"))) char *php_strtolower(char *s, size_t len);
__attribute__ ((visibility("default"))) char *php_strtr(char *str, int len, char *str_from, char *str_to, int trlen);
__attribute__ ((visibility("default"))) char *php_addslashes(char *str, int length, int *new_length, int freeit );
__attribute__ ((visibility("default"))) char *php_addcslashes(const char *str, int length, int *new_length, int freeit, char *what, int wlength );
__attribute__ ((visibility("default"))) void php_stripslashes(char *str, int *len );
__attribute__ ((visibility("default"))) void php_stripcslashes(char *str, int *len);
__attribute__ ((visibility("default"))) void php_basename(const char *s, size_t len, char *suffix, size_t sufflen, char **p_ret, size_t *p_len );
__attribute__ ((visibility("default"))) size_t php_dirname(char *str, size_t len);
__attribute__ ((visibility("default"))) char *php_stristr(char *s, char *t, size_t s_len, size_t t_len);
__attribute__ ((visibility("default"))) char *php_str_to_str_ex(char *haystack, int length, char *needle,
  int needle_len, char *str, int str_len, int *_new_length, int case_sensitivity, int *replace_count);
__attribute__ ((visibility("default"))) char *php_str_to_str(char *haystack, int length, char *needle,
  int needle_len, char *str, int str_len, int *_new_length);
__attribute__ ((visibility("default"))) char *php_trim(char *c, int len, char *what, int what_len, zval *return_value, int mode );
__attribute__ ((visibility("default"))) size_t php_strip_tags(char *rbuf, int len, int *state, char *allow, int allow_len);
__attribute__ ((visibility("default"))) size_t php_strip_tags_ex(char *rbuf, int len, int *stateptr, char *allow, int allow_len, zend_bool allow_tag_spaces);
__attribute__ ((visibility("default"))) int php_char_to_str_ex(char *str, uint len, char from, char *to, int to_len, zval *result, int case_sensitivity, int *replace_count);
__attribute__ ((visibility("default"))) int php_char_to_str(char *str, uint len, char from, char *to, int to_len, zval *result);
__attribute__ ((visibility("default"))) void php_implode(zval *delim, zval *arr, zval *return_value );
__attribute__ ((visibility("default"))) void php_explode(zval *delim, zval *str, zval *return_value, long limit);

__attribute__ ((visibility("default"))) size_t php_strspn(char *s1, char *s2, char *s1_end, char *s2_end);
__attribute__ ((visibility("default"))) size_t php_strcspn(char *s1, char *s2, char *s1_end, char *s2_end);

__attribute__ ((visibility("default"))) int string_natural_compare_function_ex(zval *result, zval *op1, zval *op2, zend_bool case_insensitive );
__attribute__ ((visibility("default"))) int string_natural_compare_function(zval *result, zval *op1, zval *op2 );
__attribute__ ((visibility("default"))) int string_natural_case_compare_function(zval *result, zval *op1, zval *op2 );
# 165 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/php_string.h"
void register_string_constants(int type, int module_number );
# 24 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/php_standard.h" 2
# 1 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/base64.h" 1
# 24 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/base64.h"
void zif_base64_decode(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_base64_encode(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );

__attribute__ ((visibility("default"))) extern unsigned char *php_base64_encode(const unsigned char *, int, int *);
__attribute__ ((visibility("default"))) extern unsigned char *php_base64_decode_ex(const unsigned char *, int, int *, zend_bool);
__attribute__ ((visibility("default"))) extern unsigned char *php_base64_decode(const unsigned char *, int, int *);
# 25 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/php_standard.h" 2
# 1 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/php_dir.h" 1
# 25 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/php_dir.h"
int zm_startup_dir(int type, int module_number );
int zm_activate_dir(int type, int module_number );
void zif_opendir(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_closedir(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_chdir(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );



void zif_getcwd(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_rewinddir(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void php_if_readdir(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_getdir(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_glob(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_scandir(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
# 26 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/php_standard.h" 2
# 1 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/php_dns.h" 1
# 54 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/php_dns.h"
void zif_gethostbyaddr(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_gethostbyname(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_gethostbynamel(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );


void zif_gethostname(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );



void zif_dns_check_record(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );


void zif_dns_get_mx(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_dns_get_record(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
int zm_startup_dns(int type, int module_number );
# 27 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/php_standard.h" 2
# 1 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/php_mail.h" 1
# 24 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/php_mail.h"
void zif_mail(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zm_info_mail(zend_module_entry *zend_module );

void zif_ezmlm_hash(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
__attribute__ ((visibility("default"))) extern int php_mail(char *to, char *subject, char *message, char *headers, char *extra_cmd );
# 28 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/php_standard.h" 2
# 1 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/md5.h" 1
# 25 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/md5.h"
__attribute__ ((visibility("default"))) void make_digest(char *md5str, const unsigned char *digest);
__attribute__ ((visibility("default"))) void make_digest_ex(char *md5str, const unsigned char *digest, int len);

void php_if_md5(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void php_if_md5_file(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );

# 1 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/basic_functions.h" 1
# 32 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/md5.h" 2
# 44 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/md5.h"
typedef struct {
 php_uint32 lo, hi;
 php_uint32 a, b, c, d;
 unsigned char buffer[64];
 php_uint32 block[16];
} PHP_MD5_CTX;

__attribute__ ((visibility("default"))) void PHP_MD5Init(PHP_MD5_CTX *ctx);
__attribute__ ((visibility("default"))) void PHP_MD5Update(PHP_MD5_CTX *ctx, const void *data, size_t size);
__attribute__ ((visibility("default"))) void PHP_MD5Final(unsigned char *result, PHP_MD5_CTX *ctx);
# 29 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/php_standard.h" 2
# 1 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/sha1.h" 1
# 27 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/sha1.h"
typedef struct {
 php_uint32 state[5];
 php_uint32 count[2];
 unsigned char buffer[64];
} PHP_SHA1_CTX;

__attribute__ ((visibility("default"))) void PHP_SHA1Init(PHP_SHA1_CTX *);
__attribute__ ((visibility("default"))) void PHP_SHA1Update(PHP_SHA1_CTX *, const unsigned char *, unsigned int);
__attribute__ ((visibility("default"))) void PHP_SHA1Final(unsigned char[20], PHP_SHA1_CTX *);
__attribute__ ((visibility("default"))) void make_sha1_digest(char *sha1str, unsigned char *digest);

void zif_sha1(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_sha1_file(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
# 30 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/php_standard.h" 2
# 1 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/html.h" 1
# 49 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/html.h"
void register_html_constants(int type, int module_number );

void zif_htmlspecialchars(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_htmlentities(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_htmlspecialchars_decode(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_html_entity_decode(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_get_html_translation_table(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );

__attribute__ ((visibility("default"))) char *php_escape_html_entities(unsigned char *old, size_t oldlen, size_t *newlen, int all, int flags, char *hint_charset );
__attribute__ ((visibility("default"))) char *php_escape_html_entities_ex(unsigned char *old, size_t oldlen, size_t *newlen, int all, int flags, char *hint_charset, zend_bool double_encode );
__attribute__ ((visibility("default"))) char *php_unescape_html_entities(unsigned char *old, size_t oldlen, size_t *newlen, int all, int flags, char *hint_charset );
__attribute__ ((visibility("default"))) unsigned int php_next_utf8_char(const unsigned char *str, size_t str_len, size_t *cursor, int *status);
# 31 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/php_standard.h" 2
# 1 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/exec.h" 1
# 24 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/exec.h"
void zif_system(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_exec(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_escapeshellcmd(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_escapeshellarg(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_passthru(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_shell_exec(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_proc_open(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_proc_get_status(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_proc_close(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_proc_terminate(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_proc_nice(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
int zm_startup_proc_open(int type, int module_number );

__attribute__ ((visibility("default"))) char *php_escape_shell_cmd(char *);
__attribute__ ((visibility("default"))) char *php_escape_shell_arg(char *);
__attribute__ ((visibility("default"))) int php_exec(int type, char *cmd, zval *array, zval *return_value );
# 32 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/php_standard.h" 2
# 1 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/file.h" 1
# 26 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/file.h"
int zm_startup_file(int type, int module_number );
int zm_shutdown_file(int type, int module_number );

void zif_tempnam(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void php_if_tmpfile(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void php_if_fopen(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
__attribute__ ((visibility("default"))) void zif_fclose(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_popen(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_pclose(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
__attribute__ ((visibility("default"))) void zif_feof(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
__attribute__ ((visibility("default"))) void zif_fread(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
__attribute__ ((visibility("default"))) void zif_fgetc(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
__attribute__ ((visibility("default"))) void zif_fgets(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_fscanf(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
__attribute__ ((visibility("default"))) void zif_fgetss(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_fgetcsv(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_fputcsv(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
__attribute__ ((visibility("default"))) void zif_fwrite(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
__attribute__ ((visibility("default"))) void zif_fflush(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
__attribute__ ((visibility("default"))) void zif_rewind(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
__attribute__ ((visibility("default"))) void zif_ftell(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
__attribute__ ((visibility("default"))) void zif_fseek(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_mkdir(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_rmdir(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
__attribute__ ((visibility("default"))) void zif_fpassthru(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_readfile(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_umask(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_rename(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_unlink(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_copy(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_file(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_file_get_contents(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_file_put_contents(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_get_meta_tags(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_flock(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_fd_set(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_fd_isset(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );

void zif_realpath(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );


void zif_fnmatch(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );

void php_if_ftruncate(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void php_if_fstat(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_sys_get_temp_dir(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );

int zm_startup_user_streams(int type, int module_number );

__attribute__ ((visibility("default"))) int php_le_stream_context(void);
__attribute__ ((visibility("default"))) int php_set_sock_blocking(int socketd, int block );
__attribute__ ((visibility("default"))) int php_copy_file(char *src, char *dest );
__attribute__ ((visibility("default"))) int php_copy_file_ex(char *src, char *dest, int src_chk );
__attribute__ ((visibility("default"))) int php_copy_file_ctx(char *src, char *dest, int src_chk, php_stream_context *ctx );
__attribute__ ((visibility("default"))) int php_mkdir_ex(char *dir, long mode, int options );
__attribute__ ((visibility("default"))) int php_mkdir(char *dir, long mode );
__attribute__ ((visibility("default"))) void php_fgetcsv(php_stream *stream, char delimiter, char enclosure, char escape_char, size_t buf_len, char *buf, zval *return_value );
__attribute__ ((visibility("default"))) int php_fputcsv(php_stream *stream, zval *fields, char delimiter, char enclosure, char escape_char );
# 93 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/file.h"
typedef enum _php_meta_tags_token {
 TOK_EOF = 0,
 TOK_OPENTAG,
 TOK_CLOSETAG,
 TOK_SLASH,
 TOK_EQUAL,
 TOK_SPACE,
 TOK_ID,
 TOK_STRING,
 TOK_OTHER
} php_meta_tags_token;

typedef struct _php_meta_tags_data {
 php_stream *stream;
 int ulc;
 int lc;
 char *input_buffer;
 char *token_data;
 int token_len;
 int in_meta;
} php_meta_tags_data;

php_meta_tags_token php_next_meta_token(php_meta_tags_data * );

typedef struct {
   int pclose_ret;
 size_t def_chunk_size;
 long auto_detect_line_endings;
 long default_socket_timeout;
 char *user_agent;
 char *from_address;
 char *user_stream_current_filename;
 php_stream_context *default_context;
 HashTable *stream_wrappers;
 HashTable *stream_filters;
 HashTable *wrapper_errors;
} php_file_globals;






extern __attribute__ ((visibility("default"))) php_file_globals file_globals;
# 33 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/php_standard.h" 2
# 1 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/php_ext_syslog.h" 1
# 26 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/php_ext_syslog.h"
# 1 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/main/php_syslog.h" 1
# 27 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/main/php_syslog.h"
# 1 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/main/php_config.h" 1
# 28 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/main/php_syslog.h" 2

# 1 "/usr/include/syslog.h" 1 3 4
# 1 "/usr/include/sys/syslog.h" 1 3 4
# 40 "/usr/include/sys/syslog.h" 3 4
# 1 "/usr/include/bits/syslog-path.h" 1 3 4
# 41 "/usr/include/sys/syslog.h" 2 3 4
# 169 "/usr/include/sys/syslog.h" 3 4






extern void closelog (void);





extern void openlog (__const char *__ident, int __option, int __facility);


extern int setlogmask (int __mask) __attribute__ ((__nothrow__));





extern void syslog (int __pri, __const char *__fmt, ...)
     __attribute__ ((__format__ (__printf__, 2, 3)));
# 200 "/usr/include/sys/syslog.h" 3 4
extern void vsyslog (int __pri, __const char *__fmt, __gnuc_va_list __ap)
     __attribute__ ((__format__ (__printf__, 2, 0)));
# 213 "/usr/include/sys/syslog.h" 3 4

# 1 "/usr/include/syslog.h" 2 3 4
# 30 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/main/php_syslog.h" 2
# 27 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/php_ext_syslog.h" 2

int zm_startup_syslog(int type, int module_number );
int zm_activate_syslog(int type, int module_number );



int zm_shutdown_syslog(int type, int module_number );

void zif_openlog(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_syslog(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_closelog(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
# 34 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/php_standard.h" 2

# 1 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/php_browscap.h" 1
# 24 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/php_browscap.h"
int zm_startup_browscap(int type, int module_number );
int zm_shutdown_browscap(int type, int module_number );

void zif_get_browser(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
# 36 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/php_standard.h" 2
# 1 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/pack.h" 1
# 24 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/pack.h"
int zm_startup_pack(int type, int module_number );
void zif_pack(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_unpack(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
# 37 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/php_standard.h" 2
# 1 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/datetime.h" 1
# 26 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/datetime.h"
void zif_strptime(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );


__attribute__ ((visibility("default"))) char *php_std_date(time_t t );
# 38 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/php_standard.h" 2
# 1 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/microtime.h" 1
# 25 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/microtime.h"
void zif_microtime(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_gettimeofday(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );


void zif_getrusage(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
# 39 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/php_standard.h" 2
# 1 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/url.h" 1
# 23 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/url.h"
typedef struct php_url {
 char *scheme;
 char *user;
 char *pass;
 char *host;
 unsigned short port;
 char *path;
 char *query;
 char *fragment;
} php_url;

__attribute__ ((visibility("default"))) void php_url_free(php_url *theurl);
__attribute__ ((visibility("default"))) php_url *php_url_parse(char const *str);
__attribute__ ((visibility("default"))) php_url *php_url_parse_ex(char const *str, int length);
__attribute__ ((visibility("default"))) int php_url_decode(char *str, int len);
__attribute__ ((visibility("default"))) int php_raw_url_decode(char *str, int len);
__attribute__ ((visibility("default"))) char *php_url_encode(char const *s, int len, int *new_length);
__attribute__ ((visibility("default"))) char *php_raw_url_encode(char const *s, int len, int *new_length);

void zif_parse_url(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_urlencode(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_urldecode(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_rawurlencode(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_rawurldecode(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_get_headers(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
# 40 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/php_standard.h" 2
# 1 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/pageinfo.h" 1
# 24 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/pageinfo.h"
void zif_getmyuid(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_getmygid(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_getmypid(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_getmyinode(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_getlastmod(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );

__attribute__ ((visibility("default"))) void php_statpage(void);
__attribute__ ((visibility("default"))) long php_getlastmod(void);
extern long php_getuid(void);
extern long php_getgid(void);
# 41 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/php_standard.h" 2
# 1 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/cyr_convert.h" 1
# 24 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/cyr_convert.h"
void zif_convert_cyr_string(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
# 42 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/php_standard.h" 2
# 1 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/php_link.h" 1
# 26 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/php_link.h"
void zif_link(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_readlink(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_linkinfo(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_symlink(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
# 43 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/php_standard.h" 2
# 1 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/fsock.h" 1
# 30 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/fsock.h"
# 1 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/main/php_network.h" 1
# 62 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/main/php_network.h"

__attribute__ ((visibility("default"))) char *php_socket_strerror(long err, char *buf, size_t bufsize);



# 1 "/usr/include/netinet/in.h" 1 3 4
# 24 "/usr/include/netinet/in.h" 3 4
# 1 "/usr/include/stdint.h" 1 3 4
# 28 "/usr/include/stdint.h" 3 4
# 1 "/usr/include/bits/wordsize.h" 1 3 4
# 29 "/usr/include/stdint.h" 2 3 4
# 49 "/usr/include/stdint.h" 3 4
typedef unsigned char uint8_t;
typedef unsigned short int uint16_t;

typedef unsigned int uint32_t;





__extension__
typedef unsigned long long int uint64_t;






typedef signed char int_least8_t;
typedef short int int_least16_t;
typedef int int_least32_t;



__extension__
typedef long long int int_least64_t;



typedef unsigned char uint_least8_t;
typedef unsigned short int uint_least16_t;
typedef unsigned int uint_least32_t;



__extension__
typedef unsigned long long int uint_least64_t;






typedef signed char int_fast8_t;





typedef int int_fast16_t;
typedef int int_fast32_t;
__extension__
typedef long long int int_fast64_t;



typedef unsigned char uint_fast8_t;





typedef unsigned int uint_fast16_t;
typedef unsigned int uint_fast32_t;
__extension__
typedef unsigned long long int uint_fast64_t;
# 129 "/usr/include/stdint.h" 3 4
typedef unsigned int uintptr_t;
# 138 "/usr/include/stdint.h" 3 4
__extension__
typedef long long int intmax_t;
__extension__
typedef unsigned long long int uintmax_t;
# 25 "/usr/include/netinet/in.h" 2 3 4







enum
  {
    IPPROTO_IP = 0,

    IPPROTO_HOPOPTS = 0,

    IPPROTO_ICMP = 1,

    IPPROTO_IGMP = 2,

    IPPROTO_IPIP = 4,

    IPPROTO_TCP = 6,

    IPPROTO_EGP = 8,

    IPPROTO_PUP = 12,

    IPPROTO_UDP = 17,

    IPPROTO_IDP = 22,

    IPPROTO_TP = 29,

    IPPROTO_DCCP = 33,

    IPPROTO_IPV6 = 41,

    IPPROTO_ROUTING = 43,

    IPPROTO_FRAGMENT = 44,

    IPPROTO_RSVP = 46,

    IPPROTO_GRE = 47,

    IPPROTO_ESP = 50,

    IPPROTO_AH = 51,

    IPPROTO_ICMPV6 = 58,

    IPPROTO_NONE = 59,

    IPPROTO_DSTOPTS = 60,

    IPPROTO_MTP = 92,

    IPPROTO_ENCAP = 98,

    IPPROTO_PIM = 103,

    IPPROTO_COMP = 108,

    IPPROTO_SCTP = 132,

    IPPROTO_UDPLITE = 136,

    IPPROTO_RAW = 255,

    IPPROTO_MAX
  };



typedef uint16_t in_port_t;


enum
  {
    IPPORT_ECHO = 7,
    IPPORT_DISCARD = 9,
    IPPORT_SYSTAT = 11,
    IPPORT_DAYTIME = 13,
    IPPORT_NETSTAT = 15,
    IPPORT_FTP = 21,
    IPPORT_TELNET = 23,
    IPPORT_SMTP = 25,
    IPPORT_TIMESERVER = 37,
    IPPORT_NAMESERVER = 42,
    IPPORT_WHOIS = 43,
    IPPORT_MTP = 57,

    IPPORT_TFTP = 69,
    IPPORT_RJE = 77,
    IPPORT_FINGER = 79,
    IPPORT_TTYLINK = 87,
    IPPORT_SUPDUP = 95,


    IPPORT_EXECSERVER = 512,
    IPPORT_LOGINSERVER = 513,
    IPPORT_CMDSERVER = 514,
    IPPORT_EFSSERVER = 520,


    IPPORT_BIFFUDP = 512,
    IPPORT_WHOSERVER = 513,
    IPPORT_ROUTESERVER = 520,


    IPPORT_RESERVED = 1024,


    IPPORT_USERRESERVED = 5000
  };



typedef uint32_t in_addr_t;
struct in_addr
  {
    in_addr_t s_addr;
  };
# 198 "/usr/include/netinet/in.h" 3 4
struct in6_addr
  {
    union
      {
 uint8_t __u6_addr8[16];

 uint16_t __u6_addr16[8];
 uint32_t __u6_addr32[4];

      } __in6_u;





  };

extern const struct in6_addr in6addr_any;
extern const struct in6_addr in6addr_loopback;
# 225 "/usr/include/netinet/in.h" 3 4
struct sockaddr_in
  {
    sa_family_t sin_family;
    in_port_t sin_port;
    struct in_addr sin_addr;


    unsigned char sin_zero[sizeof (struct sockaddr) -
      (sizeof (unsigned short int)) -
      sizeof (in_port_t) -
      sizeof (struct in_addr)];
  };


struct sockaddr_in6
  {
    sa_family_t sin6_family;
    in_port_t sin6_port;
    uint32_t sin6_flowinfo;
    struct in6_addr sin6_addr;
    uint32_t sin6_scope_id;
  };




struct ip_mreq
  {

    struct in_addr imr_multiaddr;


    struct in_addr imr_interface;
  };

struct ip_mreq_source
  {

    struct in_addr imr_multiaddr;


    struct in_addr imr_interface;


    struct in_addr imr_sourceaddr;
  };




struct ipv6_mreq
  {

    struct in6_addr ipv6mr_multiaddr;


    unsigned int ipv6mr_interface;
  };




struct group_req
  {

    uint32_t gr_interface;


    struct sockaddr_storage gr_group;
  };

struct group_source_req
  {

    uint32_t gsr_interface;


    struct sockaddr_storage gsr_group;


    struct sockaddr_storage gsr_source;
  };



struct ip_msfilter
  {

    struct in_addr imsf_multiaddr;


    struct in_addr imsf_interface;


    uint32_t imsf_fmode;


    uint32_t imsf_numsrc;

    struct in_addr imsf_slist[1];
  };





struct group_filter
  {

    uint32_t gf_interface;


    struct sockaddr_storage gf_group;


    uint32_t gf_fmode;


    uint32_t gf_numsrc;

    struct sockaddr_storage gf_slist[1];
};
# 356 "/usr/include/netinet/in.h" 3 4
# 1 "/usr/include/bits/in.h" 1 3 4
# 98 "/usr/include/bits/in.h" 3 4
struct ip_opts
  {
    struct in_addr ip_dst;
    char ip_opts[40];
  };


struct ip_mreqn
  {
    struct in_addr imr_multiaddr;
    struct in_addr imr_address;
    int imr_ifindex;
  };


struct in_pktinfo
  {
    int ipi_ifindex;
    struct in_addr ipi_spec_dst;
    struct in_addr ipi_addr;
  };
# 357 "/usr/include/netinet/in.h" 2 3 4
# 365 "/usr/include/netinet/in.h" 3 4
extern uint32_t ntohl (uint32_t __netlong) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
extern uint16_t ntohs (uint16_t __netshort)
     __attribute__ ((__nothrow__)) __attribute__ ((__const__));
extern uint32_t htonl (uint32_t __hostlong)
     __attribute__ ((__nothrow__)) __attribute__ ((__const__));
extern uint16_t htons (uint16_t __hostshort)
     __attribute__ ((__nothrow__)) __attribute__ ((__const__));




# 1 "/usr/include/bits/byteswap.h" 1 3 4
# 377 "/usr/include/netinet/in.h" 2 3 4
# 440 "/usr/include/netinet/in.h" 3 4
extern int bindresvport (int __sockfd, struct sockaddr_in *__sock_in) __attribute__ ((__nothrow__));


extern int bindresvport6 (int __sockfd, struct sockaddr_in6 *__sock_in)
     __attribute__ ((__nothrow__));
# 471 "/usr/include/netinet/in.h" 3 4
struct in6_pktinfo
  {
    struct in6_addr ipi6_addr;
    unsigned int ipi6_ifindex;
  };


struct ip6_mtuinfo
  {
    struct sockaddr_in6 ip6m_addr;
    uint32_t ip6m_mtu;
  };



extern int inet6_option_space (int __nbytes)
     __attribute__ ((__nothrow__)) __attribute__ ((__deprecated__));
extern int inet6_option_init (void *__bp, struct cmsghdr **__cmsgp,
         int __type) __attribute__ ((__nothrow__)) __attribute__ ((__deprecated__));
extern int inet6_option_append (struct cmsghdr *__cmsg,
    __const uint8_t *__typep, int __multx,
    int __plusy) __attribute__ ((__nothrow__)) __attribute__ ((__deprecated__));
extern uint8_t *inet6_option_alloc (struct cmsghdr *__cmsg, int __datalen,
        int __multx, int __plusy)
     __attribute__ ((__nothrow__)) __attribute__ ((__deprecated__));
extern int inet6_option_next (__const struct cmsghdr *__cmsg,
         uint8_t **__tptrp)
     __attribute__ ((__nothrow__)) __attribute__ ((__deprecated__));
extern int inet6_option_find (__const struct cmsghdr *__cmsg,
         uint8_t **__tptrp, int __type)
     __attribute__ ((__nothrow__)) __attribute__ ((__deprecated__));



extern int inet6_opt_init (void *__extbuf, socklen_t __extlen) __attribute__ ((__nothrow__));
extern int inet6_opt_append (void *__extbuf, socklen_t __extlen, int __offset,
        uint8_t __type, socklen_t __len, uint8_t __align,
        void **__databufp) __attribute__ ((__nothrow__));
extern int inet6_opt_finish (void *__extbuf, socklen_t __extlen, int __offset)
     __attribute__ ((__nothrow__));
extern int inet6_opt_set_val (void *__databuf, int __offset, void *__val,
         socklen_t __vallen) __attribute__ ((__nothrow__));
extern int inet6_opt_next (void *__extbuf, socklen_t __extlen, int __offset,
      uint8_t *__typep, socklen_t *__lenp,
      void **__databufp) __attribute__ ((__nothrow__));
extern int inet6_opt_find (void *__extbuf, socklen_t __extlen, int __offset,
      uint8_t __type, socklen_t *__lenp,
      void **__databufp) __attribute__ ((__nothrow__));
extern int inet6_opt_get_val (void *__databuf, int __offset, void *__val,
         socklen_t __vallen) __attribute__ ((__nothrow__));



extern socklen_t inet6_rth_space (int __type, int __segments) __attribute__ ((__nothrow__));
extern void *inet6_rth_init (void *__bp, socklen_t __bp_len, int __type,
        int __segments) __attribute__ ((__nothrow__));
extern int inet6_rth_add (void *__bp, __const struct in6_addr *__addr) __attribute__ ((__nothrow__));
extern int inet6_rth_reverse (__const void *__in, void *__out) __attribute__ ((__nothrow__));
extern int inet6_rth_segments (__const void *__bp) __attribute__ ((__nothrow__));
extern struct in6_addr *inet6_rth_getaddr (__const void *__bp, int __index)
     __attribute__ ((__nothrow__));





extern int getipv4sourcefilter (int __s, struct in_addr __interface_addr,
    struct in_addr __group, uint32_t *__fmode,
    uint32_t *__numsrc, struct in_addr *__slist)
     __attribute__ ((__nothrow__));


extern int setipv4sourcefilter (int __s, struct in_addr __interface_addr,
    struct in_addr __group, uint32_t __fmode,
    uint32_t __numsrc,
    __const struct in_addr *__slist)
     __attribute__ ((__nothrow__));



extern int getsourcefilter (int __s, uint32_t __interface_addr,
       __const struct sockaddr *__group,
       socklen_t __grouplen, uint32_t *__fmode,
       uint32_t *__numsrc,
       struct sockaddr_storage *__slist) __attribute__ ((__nothrow__));


extern int setsourcefilter (int __s, uint32_t __interface_addr,
       __const struct sockaddr *__group,
       socklen_t __grouplen, uint32_t __fmode,
       uint32_t __numsrc,
       __const struct sockaddr_storage *__slist) __attribute__ ((__nothrow__));



# 68 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/main/php_network.h" 2
# 93 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/main/php_network.h"
typedef int php_socket_t;
# 110 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/main/php_network.h"
# 1 "/usr/include/sys/poll.h" 1 3 4
# 26 "/usr/include/sys/poll.h" 3 4
# 1 "/usr/include/bits/poll.h" 1 3 4
# 27 "/usr/include/sys/poll.h" 2 3 4


# 1 "/usr/include/bits/sigset.h" 1 3 4
# 30 "/usr/include/sys/poll.h" 2 3 4







typedef unsigned long int nfds_t;


struct pollfd
  {
    int fd;
    short int events;
    short int revents;
  };



# 58 "/usr/include/sys/poll.h" 3 4
extern int poll (struct pollfd *__fds, nfds_t __nfds, int __timeout);
# 67 "/usr/include/sys/poll.h" 3 4
extern int ppoll (struct pollfd *__fds, nfds_t __nfds,
    __const struct timespec *__timeout,
    __const __sigset_t *__ss);



# 111 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/main/php_network.h" 2
typedef struct pollfd php_pollfd;
# 142 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/main/php_network.h"
static inline int php_tvtoto(struct timeval *timeouttv)
{
 if (timeouttv) {
  return (timeouttv->tv_sec * 1000) + (timeouttv->tv_usec / 1000);
 }
 return -1;
}





static inline int php_pollfd_for(php_socket_t fd, int events, struct timeval *timeouttv)
{
 php_pollfd p;
 int n;

 p.fd = fd;
 p.events = events;
 p.revents = 0;

 n = poll(&p, 1, php_tvtoto(timeouttv));

 if (n > 0) {
  return p.revents;
 }

 return n;
}

static inline int php_pollfd_for_ms(php_socket_t fd, int events, int timeout)
{
 php_pollfd p;
 int n;

 p.fd = fd;
 p.events = events;
 p.revents = 0;

 n = poll(&p, 1, timeout);

 if (n > 0) {
  return p.revents;
 }

 return n;
}


__attribute__ ((visibility("default"))) void _php_emit_fd_setsize_warning(int max_fd);
# 211 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/main/php_network.h"
typedef struct sockaddr_storage php_sockaddr_storage;
# 224 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/main/php_network.h"

__attribute__ ((visibility("default"))) int php_network_getaddresses(const char *host, int socktype, struct sockaddr ***sal, char **error_string );
__attribute__ ((visibility("default"))) void php_network_freeaddresses(struct sockaddr **sal);

__attribute__ ((visibility("default"))) php_socket_t php_network_connect_socket_to_host(const char *host, unsigned short port,
  int socktype, int asynchronous, struct timeval *timeout, char **error_string,
  int *error_code, char *bindto, unsigned short bindport
  );

__attribute__ ((visibility("default"))) int php_network_connect_socket(php_socket_t sockfd,
  const struct sockaddr *addr,
  socklen_t addrlen,
  int asynchronous,
  struct timeval *timeout,
  char **error_string,
  int *error_code);




__attribute__ ((visibility("default"))) php_socket_t php_network_bind_socket_to_local_addr(const char *host, unsigned port,
  int socktype, char **error_string, int *error_code
  );

__attribute__ ((visibility("default"))) php_socket_t php_network_accept_incoming(php_socket_t srvsock,
  char **textaddr, long *textaddrlen,
  struct sockaddr **addr,
  socklen_t *addrlen,
  struct timeval *timeout,
  char **error_string,
  int *error_code
  );

__attribute__ ((visibility("default"))) int php_network_get_sock_name(php_socket_t sock,
  char **textaddr, long *textaddrlen,
  struct sockaddr **addr,
  socklen_t *addrlen
  );

__attribute__ ((visibility("default"))) int php_network_get_peer_name(php_socket_t sock,
  char **textaddr, long *textaddrlen,
  struct sockaddr **addr,
  socklen_t *addrlen
  );

__attribute__ ((visibility("default"))) void php_any_addr(int family, php_sockaddr_storage *addr, unsigned short port);
__attribute__ ((visibility("default"))) int php_sockaddr_size(php_sockaddr_storage *addr);


struct _php_netstream_data_t {
 php_socket_t socket;
 char is_blocked;
 struct timeval timeout;
 char timeout_event;
 size_t ownsize;
};
typedef struct _php_netstream_data_t php_netstream_data_t;
__attribute__ ((visibility("default"))) extern php_stream_ops php_stream_socket_ops;
extern php_stream_ops php_stream_generic_socket_ops;



__attribute__ ((visibility("default"))) php_stream *_php_stream_sock_open_from_socket(php_socket_t socket, const char *persistent_id );

__attribute__ ((visibility("default"))) php_stream *_php_stream_sock_open_host(const char *host, unsigned short port,
  int socktype, struct timeval *timeout, const char *persistent_id );
__attribute__ ((visibility("default"))) void php_network_populate_name_from_sockaddr(

  struct sockaddr *sa, socklen_t sl,

  char **textaddr, long *textaddrlen,

  struct sockaddr **addr,
  socklen_t *addrlen
  );

__attribute__ ((visibility("default"))) int php_network_parse_network_address_with_port(const char *addr,
  long addrlen, struct sockaddr *sa, socklen_t *sl );

# 31 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/fsock.h" 2

void zif_fsockopen(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_pfsockopen(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
# 44 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/php_standard.h" 2
# 1 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/php_image.h" 1
# 25 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/php_image.h"
void zif_getimagesize(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_getimagesizefromstring(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );

void zif_image_type_to_mime_type(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_image_type_to_extension(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );





typedef enum
{ IMAGE_FILETYPE_UNKNOWN=0,
  IMAGE_FILETYPE_GIF=1,
  IMAGE_FILETYPE_JPEG,
  IMAGE_FILETYPE_PNG,
  IMAGE_FILETYPE_SWF,
  IMAGE_FILETYPE_PSD,
  IMAGE_FILETYPE_BMP,
  IMAGE_FILETYPE_TIFF_II,
  IMAGE_FILETYPE_TIFF_MM,
  IMAGE_FILETYPE_JPC,
  IMAGE_FILETYPE_JP2,
  IMAGE_FILETYPE_JPX,
  IMAGE_FILETYPE_JB2,
  IMAGE_FILETYPE_SWC,
  IMAGE_FILETYPE_IFF,
  IMAGE_FILETYPE_WBMP,

  IMAGE_FILETYPE_XBM,
  IMAGE_FILETYPE_ICO,

  IMAGE_FILETYPE_COUNT
} image_filetype;


int zm_startup_imagetypes(int type, int module_number );

__attribute__ ((visibility("default"))) int php_getimagetype(php_stream *stream, char *filetype );

__attribute__ ((visibility("default"))) char * php_image_type_to_mime_type(int image_type);
# 45 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/php_standard.h" 2
# 1 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/php_iptc.h" 1
# 24 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/php_iptc.h"
void zif_iptcparse(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_iptcembed(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
# 46 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/php_standard.h" 2
# 1 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/info.h" 1
# 58 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/info.h"

void zif_phpversion(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_phpinfo(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_phpcredits(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_php_logo_guid(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_php_real_logo_guid(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_zend_logo_guid(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_php_egg_logo_guid(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_php_sapi_name(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_php_uname(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_php_ini_scanned_files(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_php_ini_loaded_file(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
__attribute__ ((visibility("default"))) char *php_info_html_esc(char *string );
__attribute__ ((visibility("default"))) void php_info_html_esc_write(char *string, int str_len );
__attribute__ ((visibility("default"))) void php_print_info_htmlhead(void);
__attribute__ ((visibility("default"))) void php_print_info(int flag );
__attribute__ ((visibility("default"))) void php_print_style(void);
__attribute__ ((visibility("default"))) void php_info_print_style(void);
__attribute__ ((visibility("default"))) void php_info_print_table_colspan_header(int num_cols, char *header);
__attribute__ ((visibility("default"))) void php_info_print_table_header(int num_cols, ...);
__attribute__ ((visibility("default"))) void php_info_print_table_row(int num_cols, ...);
__attribute__ ((visibility("default"))) void php_info_print_table_row_ex(int num_cols, const char *, ...);
__attribute__ ((visibility("default"))) void php_info_print_table_start(void);
__attribute__ ((visibility("default"))) void php_info_print_table_end(void);
__attribute__ ((visibility("default"))) void php_info_print_box_start(int bg);
__attribute__ ((visibility("default"))) void php_info_print_box_end(void);
__attribute__ ((visibility("default"))) void php_info_print_hr(void);
__attribute__ ((visibility("default"))) void php_info_print_module(zend_module_entry *module );
__attribute__ ((visibility("default"))) char *php_logo_guid(void);
__attribute__ ((visibility("default"))) char *php_get_uname(char mode);

void register_phpinfo_constants(int type, int module_number );

# 47 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/php_standard.h" 2
# 1 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/uniqid.h" 1
# 25 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/uniqid.h"
void zif_uniqid(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
# 48 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/php_standard.h" 2
# 1 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/php_var.h" 1
# 25 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/php_var.h"
# 1 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/php_smart_str_public.h" 1
# 26 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/php_var.h" 2

void zif_var_dump(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_var_export(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_debug_zval_dump(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_serialize(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_unserialize(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_memory_get_usage(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_memory_get_peak_usage(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );

__attribute__ ((visibility("default"))) void php_var_dump(zval **struc, int level );
__attribute__ ((visibility("default"))) void php_var_export(zval **struc, int level );
__attribute__ ((visibility("default"))) void php_var_export_ex(zval **struc, int level, smart_str *buf );

__attribute__ ((visibility("default"))) void php_debug_zval_dump(zval **struc, int level );

typedef HashTable* php_serialize_data_t;

struct php_unserialize_data {
 void *first;
 void *last;
 void *first_dtor;
 void *last_dtor;
};

typedef struct php_unserialize_data* php_unserialize_data_t;

__attribute__ ((visibility("default"))) void php_var_serialize(smart_str *buf, zval **struc, php_serialize_data_t *var_hash );
__attribute__ ((visibility("default"))) int php_var_unserialize(zval **rval, const unsigned char **p, const unsigned char *max, php_unserialize_data_t *var_hash );
# 116 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/php_var.h"
__attribute__ ((visibility("default"))) void var_replace(php_unserialize_data_t *var_hash, zval *ozval, zval **nzval);
__attribute__ ((visibility("default"))) void var_push_dtor(php_unserialize_data_t *var_hash, zval **val);
__attribute__ ((visibility("default"))) void var_destroy(php_unserialize_data_t *var_hash);




__attribute__ ((visibility("default"))) zend_class_entry *php_create_empty_class(char *class_name, int len);

static inline int php_varname_check(char *name, int name_len, zend_bool silent )
{
    if (name_len == sizeof("GLOBALS") - 1 && !memcmp(name, "GLOBALS", sizeof("GLOBALS") - 1)) {
  if (!silent) {
   php_error_docref0(((void *)0) , (1<<1L), "Attempted GLOBALS variable overwrite");
  }
        return -1;
    } else if (name[0] == '_' &&
            (
             (name_len == sizeof("_GET") - 1 && !memcmp(name, "_GET", sizeof("_GET") - 1)) ||
             (name_len == sizeof("_POST") - 1 && !memcmp(name, "_POST", sizeof("_POST") - 1)) ||
             (name_len == sizeof("_COOKIE") - 1 && !memcmp(name, "_COOKIE", sizeof("_COOKIE") - 1)) ||
             (name_len == sizeof("_ENV") - 1 && !memcmp(name, "_ENV", sizeof("_ENV") - 1)) ||
             (name_len == sizeof("_SERVER") - 1 && !memcmp(name, "_SERVER", sizeof("_SERVER") - 1)) ||
             (name_len == sizeof("_SESSION") - 1 && !memcmp(name, "_SESSION", sizeof("_SESSION") - 1)) ||
             (name_len == sizeof("_FILES") - 1 && !memcmp(name, "_FILES", sizeof("_FILES") - 1)) ||
             (name_len == sizeof("_REQUEST") -1 && !memcmp(name, "_REQUEST", sizeof("_REQUEST") - 1))
            )
            ) {
  if (!silent) {
   php_error_docref0(((void *)0) , (1<<1L), "Attempted super-global (%s) variable overwrite", name);
  }
        return -1;
    } else if (name[0] == 'H' &&
            (
             (name_len == sizeof("HTTP_POST_VARS") - 1 && !memcmp(name, "HTTP_POST_VARS", sizeof("HTTP_POST_VARS") - 1)) ||
             (name_len == sizeof("HTTP_GET_VARS") - 1 && !memcmp(name, "HTTP_GET_VARS", sizeof("HTTP_GET_VARS") - 1)) ||
             (name_len == sizeof("HTTP_COOKIE_VARS") - 1 && !memcmp(name, "HTTP_COOKIE_VARS", sizeof("HTTP_COOKIE_VARS") - 1)) ||
             (name_len == sizeof("HTTP_ENV_VARS") - 1 && !memcmp(name, "HTTP_ENV_VARS", sizeof("HTTP_ENV_VARS") - 1)) ||
             (name_len == sizeof("HTTP_SERVER_VARS") - 1 && !memcmp(name, "HTTP_SERVER_VARS", sizeof("HTTP_SERVER_VARS") - 1)) ||
             (name_len == sizeof("HTTP_SESSION_VARS") - 1 && !memcmp(name, "HTTP_SESSION_VARS", sizeof("HTTP_SESSION_VARS") - 1)) ||
             (name_len == sizeof("HTTP_RAW_POST_DATA") - 1 && !memcmp(name, "HTTP_RAW_POST_DATA", sizeof("HTTP_RAW_POST_DATA") - 1)) ||
             (name_len == sizeof("HTTP_POST_FILES") - 1 && !memcmp(name, "HTTP_POST_FILES", sizeof("HTTP_POST_FILES") - 1))
            )
            ) {
  if (!silent) {
   php_error_docref0(((void *)0) , (1<<1L), "Attempted long input array (%s) overwrite", name);
  }
        return -1;
    }
 return 0;
}
# 49 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/php_standard.h" 2
# 1 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/quot_print.h" 1
# 24 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/quot_print.h"
__attribute__ ((visibility("default"))) unsigned char *php_quot_print_decode(const unsigned char *str, size_t length, size_t *ret_length, int replace_us_by_ws);
__attribute__ ((visibility("default"))) unsigned char *php_quot_print_encode(const unsigned char *str, size_t length, size_t *ret_length);

void zif_quoted_printable_decode(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_quoted_printable_encode(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
# 50 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/php_standard.h" 2
# 1 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/dl.h" 1
# 26 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/dl.h"
__attribute__ ((visibility("default"))) int php_load_extension(char *filename, int type, int start_now );
__attribute__ ((visibility("default"))) void php_dl(char *file, int type, zval *return_value, int start_now );


__attribute__ ((visibility("default"))) void zif_dl(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );

void zm_info_dl(zend_module_entry *zend_module );
# 51 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/php_standard.h" 2
# 1 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/php_crypt.h" 1
# 26 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/php_crypt.h"
void zif_crypt(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );

int zm_startup_crypt(int type, int module_number );
int zm_shutdown_crypt(int type, int module_number );
int zm_activate_crypt(int type, int module_number );
# 52 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/php_standard.h" 2
# 1 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/head.h" 1
# 24 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/head.h"
extern int zm_activate_head(int type, int module_number );
void zif_header(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_header_remove(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_setcookie(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_setrawcookie(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_headers_sent(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_headers_list(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_http_response_code(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );

__attribute__ ((visibility("default"))) int php_header(void);
__attribute__ ((visibility("default"))) int php_setcookie(char *name, int name_len, char *value, int value_len, time_t expires, char *path, int path_len, char *domain, int domain_len, int secure, int url_encode, int httponly );
# 53 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/php_standard.h" 2
# 1 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/php_lcg.h" 1
# 26 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/php_lcg.h"
typedef struct {
 php_int32 s1;
 php_int32 s2;
 int seeded;
} php_lcg_globals;

__attribute__ ((visibility("default"))) double php_combined_lcg(void);
void zif_lcg_value(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );

int zm_startup_lcg(int type, int module_number );
# 54 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/php_standard.h" 2
# 1 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/php_metaphone.h" 1
# 24 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/php_metaphone.h"
void zif_metaphone(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
# 55 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/php_standard.h" 2
# 1 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/main/php_output.h" 1
# 56 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/php_standard.h" 2
# 1 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/php_array.h" 1
# 27 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/php_array.h"
int zm_startup_array(int type, int module_number );
int zm_shutdown_array(int type, int module_number );

void zif_ksort(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_krsort(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_natsort(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_natcasesort(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_asort(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_arsort(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_sort(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_rsort(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_usort(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_uasort(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_uksort(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_array_walk(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_array_walk_recursive(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_count(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_end(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_prev(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_next(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_reset(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_current(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_key(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_min(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_max(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_in_array(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_array_search(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_extract(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_compact(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_array_fill(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_array_fill_keys(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_range(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_shuffle(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_array_multisort(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_array_push(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_array_pop(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_array_shift(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_array_unshift(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_array_splice(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_array_slice(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_array_merge(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_array_merge_recursive(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_array_replace(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_array_replace_recursive(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_array_keys(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_array_values(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_array_count_values(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_array_reverse(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_array_reduce(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_array_pad(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_array_flip(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_array_change_key_case(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_array_rand(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_array_unique(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_array_intersect(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_array_intersect_key(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_array_intersect_ukey(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_array_uintersect(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_array_intersect_assoc(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_array_uintersect_assoc(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_array_intersect_uassoc(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_array_uintersect_uassoc(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_array_diff(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_array_diff_key(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_array_diff_ukey(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_array_udiff(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_array_diff_assoc(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_array_udiff_assoc(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_array_diff_uassoc(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_array_udiff_uassoc(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_array_sum(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_array_product(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_array_filter(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_array_map(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_array_key_exists(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_array_chunk(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_array_combine(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );

__attribute__ ((visibility("default"))) HashTable* php_splice(HashTable *, int, int, zval ***, int, HashTable **);
__attribute__ ((visibility("default"))) int php_array_merge(HashTable *dest, HashTable *src, int recursive );
__attribute__ ((visibility("default"))) int php_array_replace_recursive(HashTable *dest, HashTable *src );
__attribute__ ((visibility("default"))) int php_multisort_compare(const void *a, const void *b );
# 119 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/php_array.h"
typedef struct _zend_array_globals {
 int *multisort_flags[2];
 int (*compare_func)(zval *result, zval *op1, zval *op2 );
} zend_array_globals;
# 57 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/php_standard.h" 2
# 1 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/php_assert.h" 1
# 24 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/php_assert.h"
int zm_startup_assert(int type, int module_number );
int zm_shutdown_assert(int type, int module_number );
int zm_activate_assert(int type, int module_number );
int zm_deactivate_assert(int type, int module_number );
void zm_info_assert(zend_module_entry *zend_module );
void zif_assert(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_assert_options(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
# 58 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/php_standard.h" 2
# 1 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/php_versioning.h" 1
# 26 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/php_versioning.h"
__attribute__ ((visibility("default"))) char *php_canonicalize_version(const char *);
__attribute__ ((visibility("default"))) int php_version_compare(const char *, const char *);
void zif_version_compare(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
# 59 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/php_standard.h" 2
# 1 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/php_ftok.h" 1
# 25 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/php_ftok.h"
void zif_ftok(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
# 60 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/php_standard.h" 2
# 1 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/php_type.h" 1
# 24 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/php_type.h"
void zif_intval(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_floatval(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_strval(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_gettype(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_settype(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_is_null(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_is_resource(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_is_bool(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_is_long(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_is_float(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_is_numeric(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_is_string(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_is_array(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_is_object(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_is_scalar(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_is_callable(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
# 61 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/php_standard.h" 2


int zm_startup_standard_filters(int type, int module_number );
int zm_shutdown_standard_filters(int type, int module_number );
# 28 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/basic_functions.c" 2

# 1 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/php_http.h" 1
# 25 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/php_http.h"
# 1 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/php_smart_str.h" 1
# 153 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/php_smart_str.h"
static inline char *smart_str_print_long(char *buf, long num) {
 char *r;
 do { if (num < 0) { do { char *__p = ((buf)); unsigned long __num = (-(num)); *__p = '\0'; do { *--__p = (char) (__num % 10) + '0'; __num /= 10; } while (__num > 0); (r) = __p; } while (0); *--(r) = '-'; } else { do { char *__p = ((buf)); unsigned long __num = ((num)); *__p = '\0'; do { *--__p = (char) (__num % 10) + '0'; __num /= 10; } while (__num > 0); (r) = __p; } while (0); } } while (0);
 return r;
}

static inline char *smart_str_print_unsigned(char *buf, long num) {
 char *r;
 do { char *__p = (buf); unsigned long __num = (num); *__p = '\0'; do { *--__p = (char) (__num % 10) + '0'; __num /= 10; } while (__num > 0); r = __p; } while (0);
 return r;
}
# 26 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/php_http.h" 2

__attribute__ ((visibility("default"))) int php_url_encode_hash_ex(HashTable *ht, smart_str *formstr,
    const char *num_prefix, int num_prefix_len,
    const char *key_prefix, int key_prefix_len,
    const char *key_suffix, int key_suffix_len,
    zval *type, char *arg_sep, int enc_type );


void zif_http_build_query(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
# 30 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/basic_functions.c" 2
# 1 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/php_incomplete_class.h" 1
# 60 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/php_incomplete_class.h"
__attribute__ ((visibility("default"))) zend_class_entry *php_create_incomplete_class(void);
__attribute__ ((visibility("default"))) char *php_lookup_class_name(zval *object, zend_uint *nlen);
__attribute__ ((visibility("default"))) void php_store_class_name(zval *object, const char *name, zend_uint len);
# 31 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/basic_functions.c" 2
# 1 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/main/php_getopt.h" 1
# 36 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/main/php_getopt.h"
typedef struct _opt_struct {
 char opt_char;
 int need_param;
 char * opt_name;
} opt_struct;



extern __attribute__ ((visibility("default"))) int php_optidx;
__attribute__ ((visibility("default"))) int php_getopt(int argc, char* const *argv, const opt_struct opts[], char **optarg, int *optind, int show_err, int arg_start);

# 32 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/basic_functions.c" 2
# 1 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/info.h" 1
# 33 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/basic_functions.c" 2
# 1 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/session/php_session.h" 1
# 24 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/session/php_session.h"
# 1 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/php_var.h" 1
# 25 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/session/php_session.h" 2


# 1 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/hash/php_hash.h" 1
# 25 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/hash/php_hash.h"
# 1 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/hash/php_hash_types.h" 1
# 28 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/hash/php_hash_types.h"
# 1 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/main/php_config.h" 1
# 29 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/hash/php_hash_types.h" 2
# 45 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/hash/php_hash_types.h"
typedef unsigned long long php_hash_uint64;

typedef unsigned int php_hash_uint32;
# 26 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/hash/php_hash.h" 2







typedef void (*php_hash_init_func_t)(void *context);
typedef void (*php_hash_update_func_t)(void *context, const unsigned char *buf, unsigned int count);
typedef void (*php_hash_final_func_t)(unsigned char *digest, void *context);
typedef int (*php_hash_copy_func_t)(const void *ops, void *orig_context, void *dest_context);

typedef struct _php_hash_ops {
 php_hash_init_func_t hash_init;
 php_hash_update_func_t hash_update;
 php_hash_final_func_t hash_final;
 php_hash_copy_func_t hash_copy;

 int digest_size;
 int block_size;
 int context_size;
} php_hash_ops;

typedef struct _php_hash_data {
 const php_hash_ops *ops;
 void *context;

 long options;
 unsigned char *key;
} php_hash_data;

extern const php_hash_ops php_hash_md2_ops;
extern const php_hash_ops php_hash_md4_ops;
extern const php_hash_ops php_hash_md5_ops;
extern const php_hash_ops php_hash_sha1_ops;
extern const php_hash_ops php_hash_sha224_ops;
extern const php_hash_ops php_hash_sha256_ops;
extern const php_hash_ops php_hash_sha384_ops;
extern const php_hash_ops php_hash_sha512_ops;
extern const php_hash_ops php_hash_ripemd128_ops;
extern const php_hash_ops php_hash_ripemd160_ops;
extern const php_hash_ops php_hash_ripemd256_ops;
extern const php_hash_ops php_hash_ripemd320_ops;
extern const php_hash_ops php_hash_whirlpool_ops;
extern const php_hash_ops php_hash_3tiger128_ops;
extern const php_hash_ops php_hash_3tiger160_ops;
extern const php_hash_ops php_hash_3tiger192_ops;
extern const php_hash_ops php_hash_4tiger128_ops;
extern const php_hash_ops php_hash_4tiger160_ops;
extern const php_hash_ops php_hash_4tiger192_ops;
extern const php_hash_ops php_hash_snefru_ops;
extern const php_hash_ops php_hash_gost_ops;
extern const php_hash_ops php_hash_adler32_ops;
extern const php_hash_ops php_hash_crc32_ops;
extern const php_hash_ops php_hash_crc32b_ops;
extern const php_hash_ops php_hash_fnv132_ops;
extern const php_hash_ops php_hash_fnv164_ops;
extern const php_hash_ops php_hash_joaat_ops;



extern const php_hash_ops php_hash_3haval128_ops;
extern const php_hash_ops php_hash_3haval160_ops;
extern const php_hash_ops php_hash_3haval192_ops;
extern const php_hash_ops php_hash_3haval224_ops;
extern const php_hash_ops php_hash_3haval256_ops;

extern const php_hash_ops php_hash_4haval128_ops;
extern const php_hash_ops php_hash_4haval160_ops;
extern const php_hash_ops php_hash_4haval192_ops;
extern const php_hash_ops php_hash_4haval224_ops;
extern const php_hash_ops php_hash_4haval256_ops;

extern const php_hash_ops php_hash_5haval128_ops;
extern const php_hash_ops php_hash_5haval160_ops;
extern const php_hash_ops php_hash_5haval192_ops;
extern const php_hash_ops php_hash_5haval224_ops;
extern const php_hash_ops php_hash_5haval256_ops;

extern zend_module_entry hash_module_entry;
# 120 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/hash/php_hash.h"
void zif_hash(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_hash_file(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_hash_hmac(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_hash_hmac_file(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_hash_init(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_hash_update(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_hash_update_stream(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_hash_update_file(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_hash_final(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_hash_algos(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );

__attribute__ ((visibility("default"))) const php_hash_ops *php_hash_fetch_ops(const char *algo, int algo_len);
__attribute__ ((visibility("default"))) void php_hash_register_algo(const char *algo, const php_hash_ops *ops);
__attribute__ ((visibility("default"))) int php_hash_copy(const void *ops, void *orig_context, void *dest_context);

static inline void php_hash_bin2hex(char *out, const unsigned char *in, int in_len)
{
 static const char hexits[17] = "0123456789abcdef";
 int i;

 for(i = 0; i < in_len; i++) {
  out[i * 2] = hexits[in[i] >> 4];
  out[(i * 2) + 1] = hexits[in[i] & 0x0F];
 }
}
# 28 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/session/php_session.h" 2
# 41 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/session/php_session.h"
__attribute__ ((visibility("default"))) char *php_session_create_id(void **mod_data, int *newlen );

typedef struct ps_module_struct {
 const char *s_name;
 int (*s_open)(void **mod_data, const char *save_path, const char *session_name );
 int (*s_close)(void **mod_data );
 int (*s_read)(void **mod_data, const char *key, char **val, int *vallen );
 int (*s_write)(void **mod_data, const char *key, const char *val, const int vallen );
 int (*s_destroy)(void **mod_data, const char *key );
 int (*s_gc)(void **mod_data, int maxlifetime, int *nrdels );
 char *(*s_create_sid)(void **mod_data, int *newlen );
} ps_module;
# 92 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/session/php_session.h"
typedef enum {
 php_session_disabled,
 php_session_none,
 php_session_active
} php_session_status;

typedef struct _php_session_rfc1867_progress {

 size_t sname_len;
 zval sid;
 smart_str key;

 long update_step;
 long next_update;
 double next_update_time;
 zend_bool cancel_upload;
 zend_bool apply_trans_sid;
 size_t content_length;

 zval *data;
 zval *post_bytes_processed;
 zval *files;
 zval *current_file;
 zval *current_file_bytes_processed;
} php_session_rfc1867_progress;

typedef struct _php_ps_globals {
 char *save_path;
 char *session_name;
 char *id;
 char *extern_referer_chk;
 char *entropy_file;
 char *cache_limiter;
 long entropy_length;
 long cookie_lifetime;
 char *cookie_path;
 char *cookie_domain;
 zend_bool cookie_secure;
 zend_bool cookie_httponly;
 ps_module *mod;
 ps_module *default_mod;
 void *mod_data;
 php_session_status session_status;
 long gc_probability;
 long gc_divisor;
 long gc_maxlifetime;
 int module_number;
 long cache_expire;
 union {
  zval *names[6];
  struct {
   zval *ps_open;
   zval *ps_close;
   zval *ps_read;
   zval *ps_write;
   zval *ps_destroy;
   zval *ps_gc;
  } name;
 } mod_user_names;
 int mod_user_implemented;
 int mod_user_is_open;
 const struct ps_serializer_struct *serializer;
 zval *http_session_vars;
 zend_bool auto_start;
 zend_bool use_cookies;
 zend_bool use_only_cookies;
 zend_bool use_trans_sid;
 zend_bool apply_trans_sid;

 long hash_func;

 php_hash_ops *hash_ops;

 long hash_bits_per_character;
 int send_cookie;
 int define_sid;
 zend_bool invalid_session_id;

 php_session_rfc1867_progress *rfc1867_progress;
 zend_bool rfc1867_enabled;
 zend_bool rfc1867_cleanup;
 smart_str rfc1867_prefix;
 smart_str rfc1867_name;
 long rfc1867_freq;
 double rfc1867_min_freq;
} php_ps_globals;

typedef php_ps_globals zend_ps_globals;

extern zend_module_entry session_module_entry;
# 193 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/session/php_session.h"
typedef struct ps_serializer_struct {
 const char *name;
 int (*encode)(char **newstr, int *newlen );
 int (*decode)(const char *val, int vallen );
} ps_serializer;
# 214 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/session/php_session.h"
__attribute__ ((visibility("default"))) void session_adapt_url(const char *, size_t, char **, size_t * );

__attribute__ ((visibility("default"))) void php_add_session_var(char *name, size_t namelen );
__attribute__ ((visibility("default"))) void php_set_session_var(char *name, size_t namelen, zval *state_val, php_unserialize_data_t *var_hash );
__attribute__ ((visibility("default"))) int php_get_session_var(char *name, size_t namelen, zval ***state_var );

__attribute__ ((visibility("default"))) int php_session_register_module(ps_module *);

__attribute__ ((visibility("default"))) int php_session_register_serializer(const char *name,
         int (*encode)(char **newstr, int *newlen ),
         int (*decode)(const char *val, int vallen ));

__attribute__ ((visibility("default"))) void php_session_set_id(char *id );
__attribute__ ((visibility("default"))) void php_session_start(void);

__attribute__ ((visibility("default"))) ps_module *_php_find_ps_module(char *name );
__attribute__ ((visibility("default"))) const ps_serializer *_php_find_ps_serializer(char *name );
# 269 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/session/php_session.h"
__attribute__ ((visibility("default"))) extern zend_ps_globals ps_globals;

void php_session_auto_start(void *data);
void php_session_shutdown(void *data);


extern zend_class_entry *php_session_class_entry;


extern zend_class_entry *php_session_iface_entry;

extern void zim_SessionHandler_open(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
extern void zim_SessionHandler_close(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
extern void zim_SessionHandler_read(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
extern void zim_SessionHandler_write(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
extern void zim_SessionHandler_destroy(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
extern void zim_SessionHandler_gc(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
# 34 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/basic_functions.c" 2

# 1 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/php_dns.h" 1
# 36 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/basic_functions.c" 2
# 1 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/php_uuencode.h" 1
# 24 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/php_uuencode.h"
void zif_convert_uudecode(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_convert_uuencode(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );

__attribute__ ((visibility("default"))) int php_uudecode(char *src, int src_len, char **dest);
__attribute__ ((visibility("default"))) int php_uuencode(char *src, int src_len, char **dest);
# 37 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/basic_functions.c" 2






typedef struct yy_buffer_state *YY_BUFFER_STATE;


# 1 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend_ini_scanner.h" 1
# 29 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend_ini_scanner.h"

int zend_ini_scanner_get_lineno(void);
char *zend_ini_scanner_get_filename(void);
int zend_ini_open_file_for_scanning(zend_file_handle *fh, int scanner_mode );
int zend_ini_prepare_string_for_scanning(char *str, int scanner_mode );
int ini_lex(zval *ini_lval );
void shutdown_ini_scanner(void);

# 47 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/basic_functions.c" 2
# 1 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend_language_scanner.h" 1
# 25 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend_language_scanner.h"
typedef struct _zend_lex_state {
 unsigned int yy_leng;
 unsigned char *yy_start;
 unsigned char *yy_text;
 unsigned char *yy_cursor;
 unsigned char *yy_marker;
 unsigned char *yy_limit;
 int yy_state;
 zend_stack state_stack;

 zend_file_handle *in;
 uint lineno;
 char *filename;


 unsigned char *script_org;
 size_t script_org_size;


 unsigned char *script_filtered;
 size_t script_filtered_size;


 zend_encoding_filter input_filter;
 zend_encoding_filter output_filter;
 const zend_encoding *script_encoding;
} zend_lex_state;



int zend_compare_file_handles(zend_file_handle *fh1, zend_file_handle *fh2);
__attribute__ ((visibility("default"))) void zend_save_lexical_state(zend_lex_state *lex_state );
__attribute__ ((visibility("default"))) void zend_restore_lexical_state(zend_lex_state *lex_state );
__attribute__ ((visibility("default"))) int zend_prepare_string_for_scanning(zval *str, char *filename );
__attribute__ ((visibility("default"))) void zend_multibyte_yyinput_again(zend_encoding_filter old_input_filter, const zend_encoding *old_encoding );
__attribute__ ((visibility("default"))) int zend_multibyte_set_filter(const zend_encoding *onetime_encoding );


# 48 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/basic_functions.c" 2
# 1 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend_language_parser.h" 1
# 41 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend_language_parser.h"
   enum yytokentype {
     END = 0,
     T_REQUIRE_ONCE = 258,
     T_REQUIRE = 259,
     T_EVAL = 260,
     T_INCLUDE_ONCE = 261,
     T_INCLUDE = 262,
     T_LOGICAL_OR = 263,
     T_LOGICAL_XOR = 264,
     T_LOGICAL_AND = 265,
     T_PRINT = 266,
     T_SR_EQUAL = 267,
     T_SL_EQUAL = 268,
     T_XOR_EQUAL = 269,
     T_OR_EQUAL = 270,
     T_AND_EQUAL = 271,
     T_MOD_EQUAL = 272,
     T_CONCAT_EQUAL = 273,
     T_DIV_EQUAL = 274,
     T_MUL_EQUAL = 275,
     T_MINUS_EQUAL = 276,
     T_PLUS_EQUAL = 277,
     T_BOOLEAN_OR = 278,
     T_BOOLEAN_AND = 279,
     T_IS_NOT_IDENTICAL = 280,
     T_IS_IDENTICAL = 281,
     T_IS_NOT_EQUAL = 282,
     T_IS_EQUAL = 283,
     T_IS_GREATER_OR_EQUAL = 284,
     T_IS_SMALLER_OR_EQUAL = 285,
     T_SR = 286,
     T_SL = 287,
     T_INSTANCEOF = 288,
     T_UNSET_CAST = 289,
     T_BOOL_CAST = 290,
     T_OBJECT_CAST = 291,
     T_ARRAY_CAST = 292,
     T_STRING_CAST = 293,
     T_DOUBLE_CAST = 294,
     T_INT_CAST = 295,
     T_DEC = 296,
     T_INC = 297,
     T_CLONE = 298,
     T_NEW = 299,
     T_EXIT = 300,
     T_IF = 301,
     T_ELSEIF = 302,
     T_ELSE = 303,
     T_ENDIF = 304,
     T_LNUMBER = 305,
     T_DNUMBER = 306,
     T_STRING = 307,
     T_STRING_VARNAME = 308,
     T_VARIABLE = 309,
     T_NUM_STRING = 310,
     T_INLINE_HTML = 311,
     T_CHARACTER = 312,
     T_BAD_CHARACTER = 313,
     T_ENCAPSED_AND_WHITESPACE = 314,
     T_CONSTANT_ENCAPSED_STRING = 315,
     T_ECHO = 316,
     T_DO = 317,
     T_WHILE = 318,
     T_ENDWHILE = 319,
     T_FOR = 320,
     T_ENDFOR = 321,
     T_FOREACH = 322,
     T_ENDFOREACH = 323,
     T_DECLARE = 324,
     T_ENDDECLARE = 325,
     T_AS = 326,
     T_SWITCH = 327,
     T_ENDSWITCH = 328,
     T_CASE = 329,
     T_DEFAULT = 330,
     T_BREAK = 331,
     T_CONTINUE = 332,
     T_GOTO = 333,
     T_FUNCTION = 334,
     T_CONST = 335,
     T_RETURN = 336,
     T_TRY = 337,
     T_CATCH = 338,
     T_THROW = 339,
     T_USE = 340,
     T_INSTEADOF = 341,
     T_GLOBAL = 342,
     T_PUBLIC = 343,
     T_PROTECTED = 344,
     T_PRIVATE = 345,
     T_FINAL = 346,
     T_ABSTRACT = 347,
     T_STATIC = 348,
     T_VAR = 349,
     T_UNSET = 350,
     T_ISSET = 351,
     T_EMPTY = 352,
     T_HALT_COMPILER = 353,
     T_CLASS = 354,
     T_TRAIT = 355,
     T_INTERFACE = 356,
     T_EXTENDS = 357,
     T_IMPLEMENTS = 358,
     T_OBJECT_OPERATOR = 359,
     T_DOUBLE_ARROW = 360,
     T_LIST = 361,
     T_ARRAY = 362,
     T_CALLABLE = 363,
     T_CLASS_C = 364,
     T_TRAIT_C = 365,
     T_METHOD_C = 366,
     T_FUNC_C = 367,
     T_LINE = 368,
     T_FILE = 369,
     T_COMMENT = 370,
     T_DOC_COMMENT = 371,
     T_OPEN_TAG = 372,
     T_OPEN_TAG_WITH_ECHO = 373,
     T_CLOSE_TAG = 374,
     T_WHITESPACE = 375,
     T_START_HEREDOC = 376,
     T_END_HEREDOC = 377,
     T_DOLLAR_OPEN_CURLY_BRACES = 378,
     T_CURLY_OPEN = 379,
     T_PAAMAYIM_NEKUDOTAYIM = 380,
     T_NAMESPACE = 381,
     T_NS_C = 382,
     T_DIR = 383,
     T_NS_SEPARATOR = 384
   };
# 306 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/Zend/zend_language_parser.h"
typedef int YYSTYPE;
# 49 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/basic_functions.c" 2
# 66 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/basic_functions.c"
# 1 "/usr/include/netdb.h" 1 3 4
# 33 "/usr/include/netdb.h" 3 4
# 1 "/usr/include/rpc/netdb.h" 1 3 4
# 42 "/usr/include/rpc/netdb.h" 3 4
# 1 "/usr/lib/gcc/i686-redhat-linux/4.4.5/include/stddef.h" 1 3 4
# 43 "/usr/include/rpc/netdb.h" 2 3 4



struct rpcent
{
  char *r_name;
  char **r_aliases;
  int r_number;
};

extern void setrpcent (int __stayopen) __attribute__ ((__nothrow__));
extern void endrpcent (void) __attribute__ ((__nothrow__));
extern struct rpcent *getrpcbyname (__const char *__name) __attribute__ ((__nothrow__));
extern struct rpcent *getrpcbynumber (int __number) __attribute__ ((__nothrow__));
extern struct rpcent *getrpcent (void) __attribute__ ((__nothrow__));


extern int getrpcbyname_r (__const char *__name, struct rpcent *__result_buf,
      char *__buffer, size_t __buflen,
      struct rpcent **__result) __attribute__ ((__nothrow__));

extern int getrpcbynumber_r (int __number, struct rpcent *__result_buf,
        char *__buffer, size_t __buflen,
        struct rpcent **__result) __attribute__ ((__nothrow__));

extern int getrpcent_r (struct rpcent *__result_buf, char *__buffer,
   size_t __buflen, struct rpcent **__result) __attribute__ ((__nothrow__));



# 34 "/usr/include/netdb.h" 2 3 4




# 1 "/usr/include/bits/siginfo.h" 1 3 4
# 25 "/usr/include/bits/siginfo.h" 3 4
# 1 "/usr/include/bits/wordsize.h" 1 3 4
# 26 "/usr/include/bits/siginfo.h" 2 3 4







typedef union sigval
  {
    int sival_int;
    void *sival_ptr;
  } sigval_t;
# 273 "/usr/include/bits/siginfo.h" 3 4
typedef struct sigevent
  {
    sigval_t sigev_value;
    int sigev_signo;
    int sigev_notify;

    union
      {
 int _pad[((64 / sizeof (int)) - 3)];



 __pid_t _tid;

 struct
   {
     void (*_function) (sigval_t);
     void *_attribute;
   } _sigev_thread;
      } _sigev_un;
  } sigevent_t;






enum
{
  SIGEV_SIGNAL = 0,

  SIGEV_NONE,

  SIGEV_THREAD,


  SIGEV_THREAD_ID = 4

};
# 39 "/usr/include/netdb.h" 2 3 4




# 1 "/usr/include/bits/netdb.h" 1 3 4
# 27 "/usr/include/bits/netdb.h" 3 4
struct netent
{
  char *n_name;
  char **n_aliases;
  int n_addrtype;
  uint32_t n_net;
};
# 44 "/usr/include/netdb.h" 2 3 4
# 54 "/usr/include/netdb.h" 3 4








extern int *__h_errno_location (void) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
# 93 "/usr/include/netdb.h" 3 4
extern void herror (__const char *__str) __attribute__ ((__nothrow__));


extern __const char *hstrerror (int __err_num) __attribute__ ((__nothrow__));




struct hostent
{
  char *h_name;
  char **h_aliases;
  int h_addrtype;
  int h_length;
  char **h_addr_list;



};






extern void sethostent (int __stay_open);





extern void endhostent (void);






extern struct hostent *gethostent (void);






extern struct hostent *gethostbyaddr (__const void *__addr, __socklen_t __len,
          int __type);





extern struct hostent *gethostbyname (__const char *__name);
# 156 "/usr/include/netdb.h" 3 4
extern struct hostent *gethostbyname2 (__const char *__name, int __af);
# 168 "/usr/include/netdb.h" 3 4
extern int gethostent_r (struct hostent *__restrict __result_buf,
    char *__restrict __buf, size_t __buflen,
    struct hostent **__restrict __result,
    int *__restrict __h_errnop);

extern int gethostbyaddr_r (__const void *__restrict __addr, __socklen_t __len,
       int __type,
       struct hostent *__restrict __result_buf,
       char *__restrict __buf, size_t __buflen,
       struct hostent **__restrict __result,
       int *__restrict __h_errnop);

extern int gethostbyname_r (__const char *__restrict __name,
       struct hostent *__restrict __result_buf,
       char *__restrict __buf, size_t __buflen,
       struct hostent **__restrict __result,
       int *__restrict __h_errnop);

extern int gethostbyname2_r (__const char *__restrict __name, int __af,
        struct hostent *__restrict __result_buf,
        char *__restrict __buf, size_t __buflen,
        struct hostent **__restrict __result,
        int *__restrict __h_errnop);
# 199 "/usr/include/netdb.h" 3 4
extern void setnetent (int __stay_open);





extern void endnetent (void);






extern struct netent *getnetent (void);






extern struct netent *getnetbyaddr (uint32_t __net, int __type);





extern struct netent *getnetbyname (__const char *__name);
# 238 "/usr/include/netdb.h" 3 4
extern int getnetent_r (struct netent *__restrict __result_buf,
   char *__restrict __buf, size_t __buflen,
   struct netent **__restrict __result,
   int *__restrict __h_errnop);

extern int getnetbyaddr_r (uint32_t __net, int __type,
      struct netent *__restrict __result_buf,
      char *__restrict __buf, size_t __buflen,
      struct netent **__restrict __result,
      int *__restrict __h_errnop);

extern int getnetbyname_r (__const char *__restrict __name,
      struct netent *__restrict __result_buf,
      char *__restrict __buf, size_t __buflen,
      struct netent **__restrict __result,
      int *__restrict __h_errnop);




struct servent
{
  char *s_name;
  char **s_aliases;
  int s_port;
  char *s_proto;
};






extern void setservent (int __stay_open);





extern void endservent (void);






extern struct servent *getservent (void);






extern struct servent *getservbyname (__const char *__name,
          __const char *__proto);






extern struct servent *getservbyport (int __port, __const char *__proto);
# 310 "/usr/include/netdb.h" 3 4
extern int getservent_r (struct servent *__restrict __result_buf,
    char *__restrict __buf, size_t __buflen,
    struct servent **__restrict __result);

extern int getservbyname_r (__const char *__restrict __name,
       __const char *__restrict __proto,
       struct servent *__restrict __result_buf,
       char *__restrict __buf, size_t __buflen,
       struct servent **__restrict __result);

extern int getservbyport_r (int __port, __const char *__restrict __proto,
       struct servent *__restrict __result_buf,
       char *__restrict __buf, size_t __buflen,
       struct servent **__restrict __result);




struct protoent
{
  char *p_name;
  char **p_aliases;
  int p_proto;
};






extern void setprotoent (int __stay_open);





extern void endprotoent (void);






extern struct protoent *getprotoent (void);





extern struct protoent *getprotobyname (__const char *__name);





extern struct protoent *getprotobynumber (int __proto);
# 376 "/usr/include/netdb.h" 3 4
extern int getprotoent_r (struct protoent *__restrict __result_buf,
     char *__restrict __buf, size_t __buflen,
     struct protoent **__restrict __result);

extern int getprotobyname_r (__const char *__restrict __name,
        struct protoent *__restrict __result_buf,
        char *__restrict __buf, size_t __buflen,
        struct protoent **__restrict __result);

extern int getprotobynumber_r (int __proto,
          struct protoent *__restrict __result_buf,
          char *__restrict __buf, size_t __buflen,
          struct protoent **__restrict __result);
# 397 "/usr/include/netdb.h" 3 4
extern int setnetgrent (__const char *__netgroup);







extern void endnetgrent (void);
# 414 "/usr/include/netdb.h" 3 4
extern int getnetgrent (char **__restrict __hostp,
   char **__restrict __userp,
   char **__restrict __domainp);
# 425 "/usr/include/netdb.h" 3 4
extern int innetgr (__const char *__netgroup, __const char *__host,
      __const char *__user, __const char *__domain);







extern int getnetgrent_r (char **__restrict __hostp,
     char **__restrict __userp,
     char **__restrict __domainp,
     char *__restrict __buffer, size_t __buflen);
# 453 "/usr/include/netdb.h" 3 4
extern int rcmd (char **__restrict __ahost, unsigned short int __rport,
   __const char *__restrict __locuser,
   __const char *__restrict __remuser,
   __const char *__restrict __cmd, int *__restrict __fd2p);
# 465 "/usr/include/netdb.h" 3 4
extern int rcmd_af (char **__restrict __ahost, unsigned short int __rport,
      __const char *__restrict __locuser,
      __const char *__restrict __remuser,
      __const char *__restrict __cmd, int *__restrict __fd2p,
      sa_family_t __af);
# 481 "/usr/include/netdb.h" 3 4
extern int rexec (char **__restrict __ahost, int __rport,
    __const char *__restrict __name,
    __const char *__restrict __pass,
    __const char *__restrict __cmd, int *__restrict __fd2p);
# 493 "/usr/include/netdb.h" 3 4
extern int rexec_af (char **__restrict __ahost, int __rport,
       __const char *__restrict __name,
       __const char *__restrict __pass,
       __const char *__restrict __cmd, int *__restrict __fd2p,
       sa_family_t __af);
# 507 "/usr/include/netdb.h" 3 4
extern int ruserok (__const char *__rhost, int __suser,
      __const char *__remuser, __const char *__locuser);
# 517 "/usr/include/netdb.h" 3 4
extern int ruserok_af (__const char *__rhost, int __suser,
         __const char *__remuser, __const char *__locuser,
         sa_family_t __af);
# 530 "/usr/include/netdb.h" 3 4
extern int iruserok (uint32_t __raddr, int __suser,
       __const char *__remuser, __const char *__locuser);
# 541 "/usr/include/netdb.h" 3 4
extern int iruserok_af (__const void *__raddr, int __suser,
   __const char *__remuser, __const char *__locuser,
   sa_family_t __af);
# 553 "/usr/include/netdb.h" 3 4
extern int rresvport (int *__alport);
# 562 "/usr/include/netdb.h" 3 4
extern int rresvport_af (int *__alport, sa_family_t __af);






struct addrinfo
{
  int ai_flags;
  int ai_family;
  int ai_socktype;
  int ai_protocol;
  socklen_t ai_addrlen;
  struct sockaddr *ai_addr;
  char *ai_canonname;
  struct addrinfo *ai_next;
};



struct gaicb
{
  const char *ar_name;
  const char *ar_service;
  const struct addrinfo *ar_request;
  struct addrinfo *ar_result;

  int __return;
  int __unused[5];
};
# 664 "/usr/include/netdb.h" 3 4
extern int getaddrinfo (__const char *__restrict __name,
   __const char *__restrict __service,
   __const struct addrinfo *__restrict __req,
   struct addrinfo **__restrict __pai);


extern void freeaddrinfo (struct addrinfo *__ai) __attribute__ ((__nothrow__));


extern __const char *gai_strerror (int __ecode) __attribute__ ((__nothrow__));





extern int getnameinfo (__const struct sockaddr *__restrict __sa,
   socklen_t __salen, char *__restrict __host,
   socklen_t __hostlen, char *__restrict __serv,
   socklen_t __servlen, unsigned int __flags);
# 694 "/usr/include/netdb.h" 3 4
extern int getaddrinfo_a (int __mode, struct gaicb *__list[__restrict],
     int __ent, struct sigevent *__restrict __sig);
# 705 "/usr/include/netdb.h" 3 4
extern int gai_suspend (__const struct gaicb *__const __list[], int __ent,
   __const struct timespec *__timeout);


extern int gai_error (struct gaicb *__req) __attribute__ ((__nothrow__));


extern int gai_cancel (struct gaicb *__gaicbp) __attribute__ ((__nothrow__));



# 67 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/basic_functions.c" 2





# 1 "/usr/include/arpa/inet.h" 1 3 4
# 31 "/usr/include/arpa/inet.h" 3 4




extern in_addr_t inet_addr (__const char *__cp) __attribute__ ((__nothrow__));


extern in_addr_t inet_lnaof (struct in_addr __in) __attribute__ ((__nothrow__));



extern struct in_addr inet_makeaddr (in_addr_t __net, in_addr_t __host)
     __attribute__ ((__nothrow__));


extern in_addr_t inet_netof (struct in_addr __in) __attribute__ ((__nothrow__));



extern in_addr_t inet_network (__const char *__cp) __attribute__ ((__nothrow__));



extern char *inet_ntoa (struct in_addr __in) __attribute__ ((__nothrow__));




extern int inet_pton (int __af, __const char *__restrict __cp,
        void *__restrict __buf) __attribute__ ((__nothrow__));




extern __const char *inet_ntop (int __af, __const void *__restrict __cp,
    char *__restrict __buf, socklen_t __len)
     __attribute__ ((__nothrow__));






extern int inet_aton (__const char *__cp, struct in_addr *__inp) __attribute__ ((__nothrow__));



extern char *inet_neta (in_addr_t __net, char *__buf, size_t __len) __attribute__ ((__nothrow__));




extern char *inet_net_ntop (int __af, __const void *__cp, int __bits,
       char *__buf, size_t __len) __attribute__ ((__nothrow__));




extern int inet_net_pton (int __af, __const char *__cp,
     void *__buf, size_t __len) __attribute__ ((__nothrow__));




extern unsigned int inet_nsap_addr (__const char *__cp,
        unsigned char *__buf, int __len) __attribute__ ((__nothrow__));



extern char *inet_nsap_ntoa (int __len, __const unsigned char *__cp,
        char *__buf) __attribute__ ((__nothrow__));



# 73 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/basic_functions.c" 2
# 86 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/basic_functions.c"
# 1 "/usr/include/locale.h" 1 3 4
# 29 "/usr/include/locale.h" 3 4
# 1 "/usr/lib/gcc/i686-redhat-linux/4.4.5/include/stddef.h" 1 3 4
# 30 "/usr/include/locale.h" 2 3 4
# 1 "/usr/include/bits/locale.h" 1 3 4
# 27 "/usr/include/bits/locale.h" 3 4
enum
{
  __LC_CTYPE = 0,
  __LC_NUMERIC = 1,
  __LC_TIME = 2,
  __LC_COLLATE = 3,
  __LC_MONETARY = 4,
  __LC_MESSAGES = 5,
  __LC_ALL = 6,
  __LC_PAPER = 7,
  __LC_NAME = 8,
  __LC_ADDRESS = 9,
  __LC_TELEPHONE = 10,
  __LC_MEASUREMENT = 11,
  __LC_IDENTIFICATION = 12
};
# 31 "/usr/include/locale.h" 2 3 4


# 51 "/usr/include/locale.h" 3 4



struct lconv
{


  char *decimal_point;
  char *thousands_sep;





  char *grouping;





  char *int_curr_symbol;
  char *currency_symbol;
  char *mon_decimal_point;
  char *mon_thousands_sep;
  char *mon_grouping;
  char *positive_sign;
  char *negative_sign;
  char int_frac_digits;
  char frac_digits;

  char p_cs_precedes;

  char p_sep_by_space;

  char n_cs_precedes;

  char n_sep_by_space;






  char p_sign_posn;
  char n_sign_posn;


  char int_p_cs_precedes;

  char int_p_sep_by_space;

  char int_n_cs_precedes;

  char int_n_sep_by_space;






  char int_p_sign_posn;
  char int_n_sign_posn;
# 121 "/usr/include/locale.h" 3 4
};



extern char *setlocale (int __category, __const char *__locale) __attribute__ ((__nothrow__));


extern struct lconv *localeconv (void) __attribute__ ((__nothrow__));


# 152 "/usr/include/locale.h" 3 4
extern __locale_t newlocale (int __category_mask, __const char *__locale,
        __locale_t __base) __attribute__ ((__nothrow__));
# 187 "/usr/include/locale.h" 3 4
extern __locale_t duplocale (__locale_t __dataset) __attribute__ ((__nothrow__));



extern void freelocale (__locale_t __dataset) __attribute__ ((__nothrow__));






extern __locale_t uselocale (__locale_t __dataset) __attribute__ ((__nothrow__));








# 87 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/basic_functions.c" 2



# 1 "/usr/include/sys/mman.h" 1 3 4
# 26 "/usr/include/sys/mman.h" 3 4
# 1 "/usr/lib/gcc/i686-redhat-linux/4.4.5/include/stddef.h" 1 3 4
# 27 "/usr/include/sys/mman.h" 2 3 4
# 42 "/usr/include/sys/mman.h" 3 4
# 1 "/usr/include/bits/mman.h" 1 3 4
# 43 "/usr/include/sys/mman.h" 2 3 4





# 58 "/usr/include/sys/mman.h" 3 4
extern void *mmap (void *__addr, size_t __len, int __prot,
     int __flags, int __fd, __off_t __offset) __attribute__ ((__nothrow__));
# 71 "/usr/include/sys/mman.h" 3 4
extern void *mmap64 (void *__addr, size_t __len, int __prot,
       int __flags, int __fd, __off64_t __offset) __attribute__ ((__nothrow__));




extern int munmap (void *__addr, size_t __len) __attribute__ ((__nothrow__));




extern int mprotect (void *__addr, size_t __len, int __prot) __attribute__ ((__nothrow__));







extern int msync (void *__addr, size_t __len, int __flags);




extern int madvise (void *__addr, size_t __len, int __advice) __attribute__ ((__nothrow__));



extern int posix_madvise (void *__addr, size_t __len, int __advice) __attribute__ ((__nothrow__));




extern int mlock (__const void *__addr, size_t __len) __attribute__ ((__nothrow__));


extern int munlock (__const void *__addr, size_t __len) __attribute__ ((__nothrow__));




extern int mlockall (int __flags) __attribute__ ((__nothrow__));



extern int munlockall (void) __attribute__ ((__nothrow__));







extern int mincore (void *__start, size_t __len, unsigned char *__vec)
     __attribute__ ((__nothrow__));
# 134 "/usr/include/sys/mman.h" 3 4
extern void *mremap (void *__addr, size_t __old_len, size_t __new_len,
       int __flags, ...) __attribute__ ((__nothrow__));



extern int remap_file_pages (void *__start, size_t __size, int __prot,
        size_t __pgoff, int __flags) __attribute__ ((__nothrow__));




extern int shm_open (__const char *__name, int __oflag, mode_t __mode);


extern int shm_unlink (__const char *__name);


# 91 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/basic_functions.c" 2
# 107 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/basic_functions.c"
# 1 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/main/SAPI.h" 1
# 108 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/basic_functions.c" 2
# 1 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/main/php_ticks.h" 1
# 24 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/main/php_ticks.h"
int php_startup_ticks(void);
void php_deactivate_ticks(void);
void php_shutdown_ticks(void);
void php_run_ticks(int count);


__attribute__ ((visibility("default"))) void php_add_tick_function(void (*func)(int));
__attribute__ ((visibility("default"))) void php_remove_tick_function(void (*func)(int));

# 109 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/basic_functions.c" 2




__attribute__ ((visibility("default"))) php_basic_globals basic_globals;


# 1 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/php_fopen_wrappers.h" 1
# 26 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/php_fopen_wrappers.h"
php_stream *php_stream_url_wrap_http(php_stream_wrapper *wrapper, char *path, char *mode, int options, char **opened_path, php_stream_context *context );
php_stream *php_stream_url_wrap_ftp(php_stream_wrapper *wrapper, char *path, char *mode, int options, char **opened_path, php_stream_context *context );
extern __attribute__ ((visibility("default"))) php_stream_wrapper php_stream_http_wrapper;
extern __attribute__ ((visibility("default"))) php_stream_wrapper php_stream_ftp_wrapper;
extern php_stream_wrapper php_stream_php_wrapper;
extern php_stream_wrapper php_plain_files_wrapper;
# 117 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/basic_functions.c" 2
# 1 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/streamsfuncs.h" 1
# 26 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/streamsfuncs.h"
void zif_stream_socket_client(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_stream_socket_server(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_stream_socket_accept(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_stream_socket_get_name(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_stream_socket_recvfrom(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_stream_socket_sendto(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );

void zif_stream_copy_to_stream(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_stream_get_contents(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );

void zif_stream_set_blocking(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_stream_select(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_stream_set_timeout(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_stream_set_read_buffer(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_stream_set_write_buffer(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_stream_set_chunk_size(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_stream_get_transports(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_stream_get_wrappers(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_stream_get_line(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_stream_get_meta_data(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_stream_wrapper_register(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_stream_wrapper_unregister(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_stream_wrapper_restore(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_stream_context_create(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_stream_context_set_params(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_stream_context_get_params(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_stream_context_set_option(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_stream_context_get_options(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_stream_context_get_default(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_stream_context_set_default(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_stream_filter_prepend(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_stream_filter_append(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_stream_filter_remove(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_stream_socket_enable_crypto(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_stream_socket_shutdown(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_stream_resolve_include_path(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_stream_is_local(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
void zif_stream_supports_lock(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );


void zif_stream_socket_pair(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used );
# 118 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/basic_functions.c" 2

static zend_class_entry *incomplete_class_entry = ((void *)0);

typedef struct _user_tick_function_entry {
 zval **arguments;
 int arg_count;
 int calling;
} user_tick_function_entry;


static void user_shutdown_function_dtor(php_shutdown_function_entry *shutdown_function_entry);
static void user_tick_function_dtor(user_tick_function_entry *tick_function_entry);

static HashTable basic_submodules;





static const zend_arg_info arginfo_set_time_limit[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "seconds", sizeof("seconds")-1, ((void *)0), 0, 0, 0, 0},
};



static const zend_arg_info arginfo_header_register_callback[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "callback", sizeof("callback")-1, ((void *)0), 0, 0, 0, 0},
};



static const zend_arg_info arginfo_ob_start[] = { { ((void *)0), 0, ((void *)0), 0, 0, 0, 0},
 { "user_function", sizeof("user_function")-1, ((void *)0), 0, 0, 0, 0},
 { "chunk_size", sizeof("chunk_size")-1, ((void *)0), 0, 0, 0, 0},
 { "flags", sizeof("flags")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_ob_flush[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
};

static const zend_arg_info arginfo_ob_clean[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
};

static const zend_arg_info arginfo_ob_end_flush[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
};

static const zend_arg_info arginfo_ob_end_clean[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
};

static const zend_arg_info arginfo_ob_get_flush[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
};

static const zend_arg_info arginfo_ob_get_clean[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
};

static const zend_arg_info arginfo_ob_get_contents[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
};

static const zend_arg_info arginfo_ob_get_level[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
};

static const zend_arg_info arginfo_ob_get_length[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
};

static const zend_arg_info arginfo_ob_list_handlers[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
};

static const zend_arg_info arginfo_ob_get_status[] = { { ((void *)0), 0, ((void *)0), 0, 0, 0, 0},
 { "full_status", sizeof("full_status")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_ob_implicit_flush[] = { { ((void *)0), 0, ((void *)0), 0, 0, 0, 0},
 { "flag", sizeof("flag")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_output_reset_rewrite_vars[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
};

static const zend_arg_info arginfo_output_add_rewrite_var[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "name", sizeof("name")-1, ((void *)0), 0, 0, 0, 0},
 { "value", sizeof("value")-1, ((void *)0), 0, 0, 0, 0},
};


static const zend_arg_info arginfo_stream_wrapper_register[] = { { ((void *)0), 0, ((void *)0), 2, 0, 0, 0},
 { "protocol", sizeof("protocol")-1, ((void *)0), 0, 0, 0, 0},
 { "classname", sizeof("classname")-1, ((void *)0), 0, 0, 0, 0},
 { "flags", sizeof("flags")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_stream_wrapper_unregister[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "protocol", sizeof("protocol")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_stream_wrapper_restore[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "protocol", sizeof("protocol")-1, ((void *)0), 0, 0, 0, 0},
};


static const zend_arg_info arginfo_krsort[] = { { ((void *)0), 0, ((void *)0), 1, 0, 0, 0},
 { "arg", sizeof("arg")-1, ((void *)0), 0, 0, 0, 1},
 { "sort_flags", sizeof("sort_flags")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_ksort[] = { { ((void *)0), 0, ((void *)0), 1, 0, 0, 0},
 { "arg", sizeof("arg")-1, ((void *)0), 0, 0, 0, 1},
 { "sort_flags", sizeof("sort_flags")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_count[] = { { ((void *)0), 0, ((void *)0), 1, 0, 0, 0},
 { "var", sizeof("var")-1, ((void *)0), 0, 0, 0, 0},
 { "mode", sizeof("mode")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_natsort[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "arg", sizeof("arg")-1, ((void *)0), 0, 0, 0, 1},
};

static const zend_arg_info arginfo_natcasesort[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "arg", sizeof("arg")-1, ((void *)0), 0, 0, 0, 1},
};

static const zend_arg_info arginfo_asort[] = { { ((void *)0), 0, ((void *)0), 1, 0, 0, 0},
 { "arg", sizeof("arg")-1, ((void *)0), 0, 0, 0, 1},
 { "sort_flags", sizeof("sort_flags")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_arsort[] = { { ((void *)0), 0, ((void *)0), 1, 0, 0, 0},
 { "arg", sizeof("arg")-1, ((void *)0), 0, 0, 0, 1},
 { "sort_flags", sizeof("sort_flags")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_sort[] = { { ((void *)0), 0, ((void *)0), 1, 0, 0, 0},
 { "arg", sizeof("arg")-1, ((void *)0), 0, 0, 0, 1},
 { "sort_flags", sizeof("sort_flags")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_rsort[] = { { ((void *)0), 0, ((void *)0), 1, 0, 0, 0},
 { "arg", sizeof("arg")-1, ((void *)0), 0, 0, 0, 1},
 { "sort_flags", sizeof("sort_flags")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_usort[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "arg", sizeof("arg")-1, ((void *)0), 0, 0, 0, 1},
 { "cmp_function", sizeof("cmp_function")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_uasort[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "arg", sizeof("arg")-1, ((void *)0), 0, 0, 0, 1},
 { "cmp_function", sizeof("cmp_function")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_uksort[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "arg", sizeof("arg")-1, ((void *)0), 0, 0, 0, 1},
 { "cmp_function", sizeof("cmp_function")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_end[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "arg", sizeof("arg")-1, ((void *)0), 0, 0, 0, 1},
};

static const zend_arg_info arginfo_prev[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "arg", sizeof("arg")-1, ((void *)0), 0, 0, 0, 1},
};

static const zend_arg_info arginfo_next[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "arg", sizeof("arg")-1, ((void *)0), 0, 0, 0, 1},
};

static const zend_arg_info arginfo_reset[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "arg", sizeof("arg")-1, ((void *)0), 0, 0, 0, 1},
};

static const zend_arg_info arginfo_current[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 2},
 { "arg", sizeof("arg")-1, ((void *)0), 0, 0, 0, 2},
};

static const zend_arg_info arginfo_key[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 2},
 { "arg", sizeof("arg")-1, ((void *)0), 0, 0, 0, 2},
};

static const zend_arg_info arginfo_min[] = { { ((void *)0), 0, ((void *)0), 1, 0, 0, 0},
 { "arg1", sizeof("arg1")-1, ((void *)0), 0, 0, 0, 0},
 { "arg2", sizeof("arg2")-1, ((void *)0), 0, 0, 0, 0},
 { "...", sizeof("...")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_max[] = { { ((void *)0), 0, ((void *)0), 1, 0, 0, 0},
 { "arg1", sizeof("arg1")-1, ((void *)0), 0, 0, 0, 0},
 { "arg2", sizeof("arg2")-1, ((void *)0), 0, 0, 0, 0},
 { "...", sizeof("...")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_array_walk[] = { { ((void *)0), 0, ((void *)0), 2, 0, 0, 0},
 { "input", sizeof("input")-1, ((void *)0), 0, 0, 0, 1},
 { "funcname", sizeof("funcname")-1, ((void *)0), 0, 0, 0, 0},
 { "userdata", sizeof("userdata")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_array_walk_recursive[] = { { ((void *)0), 0, ((void *)0), 2, 0, 0, 0},
 { "input", sizeof("input")-1, ((void *)0), 0, 0, 0, 1},
 { "funcname", sizeof("funcname")-1, ((void *)0), 0, 0, 0, 0},
 { "userdata", sizeof("userdata")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_in_array[] = { { ((void *)0), 0, ((void *)0), 2, 0, 0, 0},
 { "needle", sizeof("needle")-1, ((void *)0), 0, 0, 0, 0},
 { "haystack", sizeof("haystack")-1, ((void *)0), 0, 0, 0, 0},
 { "strict", sizeof("strict")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_array_search[] = { { ((void *)0), 0, ((void *)0), 2, 0, 0, 0},
 { "needle", sizeof("needle")-1, ((void *)0), 0, 0, 0, 0},
 { "haystack", sizeof("haystack")-1, ((void *)0), 0, 0, 0, 0},
 { "strict", sizeof("strict")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_extract[] = { { ((void *)0), 0, ((void *)0), 1, 0, 0, 0},
 { "arg", sizeof("arg")-1, ((void *)0), 0, 0, 0, 2},
 { "extract_type", sizeof("extract_type")-1, ((void *)0), 0, 0, 0, 0},
 { "prefix", sizeof("prefix")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_compact[] = { { ((void *)0), 0, ((void *)0), 1, 0, 0, 0},
 { "var_names", sizeof("var_names")-1, ((void *)0), 0, 0, 0, 0},
 { "...", sizeof("...")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_array_fill[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "start_key", sizeof("start_key")-1, ((void *)0), 0, 0, 0, 0},
 { "num", sizeof("num")-1, ((void *)0), 0, 0, 0, 0},
 { "val", sizeof("val")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_array_fill_keys[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "keys", sizeof("keys")-1, ((void *)0), 0, 0, 0, 0},
 { "val", sizeof("val")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_range[] = { { ((void *)0), 0, ((void *)0), 2, 0, 0, 0},
 { "low", sizeof("low")-1, ((void *)0), 0, 0, 0, 0},
 { "high", sizeof("high")-1, ((void *)0), 0, 0, 0, 0},
 { "step", sizeof("step")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_shuffle[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "arg", sizeof("arg")-1, ((void *)0), 0, 0, 0, 1},
};

static const zend_arg_info arginfo_array_push[] = { { ((void *)0), 0, ((void *)0), 2, 0, 0, 0},
 { "stack", sizeof("stack")-1, ((void *)0), 0, 0, 0, 1},
 { "var", sizeof("var")-1, ((void *)0), 0, 0, 0, 0},
 { "...", sizeof("...")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_array_pop[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "stack", sizeof("stack")-1, ((void *)0), 0, 0, 0, 1},
};

static const zend_arg_info arginfo_array_shift[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "stack", sizeof("stack")-1, ((void *)0), 0, 0, 0, 1},
};

static const zend_arg_info arginfo_array_unshift[] = { { ((void *)0), 0, ((void *)0), 2, 0, 0, 0},
 { "stack", sizeof("stack")-1, ((void *)0), 0, 0, 0, 1},
 { "var", sizeof("var")-1, ((void *)0), 0, 0, 0, 0},
 { "...", sizeof("...")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_array_splice[] = { { ((void *)0), 0, ((void *)0), 2, 0, 0, 0},
 { "arg", sizeof("arg")-1, ((void *)0), 0, 0, 0, 1},
 { "offset", sizeof("offset")-1, ((void *)0), 0, 0, 0, 0},
 { "length", sizeof("length")-1, ((void *)0), 0, 0, 0, 0},
 { "replacement", sizeof("replacement")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_array_slice[] = { { ((void *)0), 0, ((void *)0), 2, 0, 0, 0},
 { "arg", sizeof("arg")-1, ((void *)0), 0, 0, 0, 0},
 { "offset", sizeof("offset")-1, ((void *)0), 0, 0, 0, 0},
 { "length", sizeof("length")-1, ((void *)0), 0, 0, 0, 0},
 { "preserve_keys", sizeof("preserve_keys")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_array_merge[] = { { ((void *)0), 0, ((void *)0), 2, 0, 0, 0},
 { "arr1", sizeof("arr1")-1, ((void *)0), 0, 0, 0, 0},
 { "arr2", sizeof("arr2")-1, ((void *)0), 0, 0, 0, 0},
 { "...", sizeof("...")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_array_merge_recursive[] = { { ((void *)0), 0, ((void *)0), 2, 0, 0, 0},
 { "arr1", sizeof("arr1")-1, ((void *)0), 0, 0, 0, 0},
 { "arr2", sizeof("arr2")-1, ((void *)0), 0, 0, 0, 0},
 { "...", sizeof("...")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_array_replace[] = { { ((void *)0), 0, ((void *)0), 2, 0, 0, 0},
 { "arr1", sizeof("arr1")-1, ((void *)0), 0, 0, 0, 0},
 { "arr2", sizeof("arr2")-1, ((void *)0), 0, 0, 0, 0},
 { "...", sizeof("...")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_array_replace_recursive[] = { { ((void *)0), 0, ((void *)0), 2, 0, 0, 0},
 { "arr1", sizeof("arr1")-1, ((void *)0), 0, 0, 0, 0},
 { "arr2", sizeof("arr2")-1, ((void *)0), 0, 0, 0, 0},
 { "...", sizeof("...")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_array_keys[] = { { ((void *)0), 0, ((void *)0), 1, 0, 0, 0},
 { "arg", sizeof("arg")-1, ((void *)0), 0, 0, 0, 0},
 { "search_value", sizeof("search_value")-1, ((void *)0), 0, 0, 0, 0},
 { "strict", sizeof("strict")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_array_values[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "arg", sizeof("arg")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_array_count_values[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "arg", sizeof("arg")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_array_reverse[] = { { ((void *)0), 0, ((void *)0), 1, 0, 0, 0},
 { "input", sizeof("input")-1, ((void *)0), 0, 0, 0, 0},
 { "preserve_keys", sizeof("preserve_keys")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_array_pad[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "arg", sizeof("arg")-1, ((void *)0), 0, 0, 0, 0},
 { "pad_size", sizeof("pad_size")-1, ((void *)0), 0, 0, 0, 0},
 { "pad_value", sizeof("pad_value")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_array_flip[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "arg", sizeof("arg")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_array_change_key_case[] = { { ((void *)0), 0, ((void *)0), 1, 0, 0, 0},
 { "input", sizeof("input")-1, ((void *)0), 0, 0, 0, 0},
 { "case", sizeof("case")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_array_unique[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "arg", sizeof("arg")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_array_intersect_key[] = { { ((void *)0), 0, ((void *)0), 2, 0, 0, 0},
 { "arr1", sizeof("arr1")-1, ((void *)0), 0, 0, 0, 0},
 { "arr2", sizeof("arr2")-1, ((void *)0), 0, 0, 0, 0},
 { "...", sizeof("...")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_array_intersect_ukey[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "arr1", sizeof("arr1")-1, ((void *)0), 0, 0, 0, 0},
 { "arr2", sizeof("arr2")-1, ((void *)0), 0, 0, 0, 0},
 { "callback_key_compare_func", sizeof("callback_key_compare_func")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_array_intersect[] = { { ((void *)0), 0, ((void *)0), 2, 0, 0, 0},
 { "arr1", sizeof("arr1")-1, ((void *)0), 0, 0, 0, 0},
 { "arr2", sizeof("arr2")-1, ((void *)0), 0, 0, 0, 0},
 { "...", sizeof("...")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_array_uintersect[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "arr1", sizeof("arr1")-1, ((void *)0), 0, 0, 0, 0},
 { "arr2", sizeof("arr2")-1, ((void *)0), 0, 0, 0, 0},
 { "callback_data_compare_func", sizeof("callback_data_compare_func")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_array_intersect_assoc[] = { { ((void *)0), 0, ((void *)0), 2, 0, 0, 0},
 { "arr1", sizeof("arr1")-1, ((void *)0), 0, 0, 0, 0},
 { "arr2", sizeof("arr2")-1, ((void *)0), 0, 0, 0, 0},
 { "...", sizeof("...")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_array_uintersect_assoc[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "arr1", sizeof("arr1")-1, ((void *)0), 0, 0, 0, 0},
 { "arr2", sizeof("arr2")-1, ((void *)0), 0, 0, 0, 0},
 { "callback_data_compare_func", sizeof("callback_data_compare_func")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_array_intersect_uassoc[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "arr1", sizeof("arr1")-1, ((void *)0), 0, 0, 0, 0},
 { "arr2", sizeof("arr2")-1, ((void *)0), 0, 0, 0, 0},
 { "callback_key_compare_func", sizeof("callback_key_compare_func")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_array_uintersect_uassoc[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "arr1", sizeof("arr1")-1, ((void *)0), 0, 0, 0, 0},
 { "arr2", sizeof("arr2")-1, ((void *)0), 0, 0, 0, 0},
 { "callback_data_compare_func", sizeof("callback_data_compare_func")-1, ((void *)0), 0, 0, 0, 0},
 { "callback_key_compare_func", sizeof("callback_key_compare_func")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_array_diff_key[] = { { ((void *)0), 0, ((void *)0), 2, 0, 0, 0},
 { "arr1", sizeof("arr1")-1, ((void *)0), 0, 0, 0, 0},
 { "arr2", sizeof("arr2")-1, ((void *)0), 0, 0, 0, 0},
 { "...", sizeof("...")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_array_diff_ukey[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "arr1", sizeof("arr1")-1, ((void *)0), 0, 0, 0, 0},
 { "arr2", sizeof("arr2")-1, ((void *)0), 0, 0, 0, 0},
 { "callback_key_comp_func", sizeof("callback_key_comp_func")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_array_diff[] = { { ((void *)0), 0, ((void *)0), 2, 0, 0, 0},
 { "arr1", sizeof("arr1")-1, ((void *)0), 0, 0, 0, 0},
 { "arr2", sizeof("arr2")-1, ((void *)0), 0, 0, 0, 0},
 { "...", sizeof("...")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_array_udiff[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "arr1", sizeof("arr1")-1, ((void *)0), 0, 0, 0, 0},
 { "arr2", sizeof("arr2")-1, ((void *)0), 0, 0, 0, 0},
 { "callback_data_comp_func", sizeof("callback_data_comp_func")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_array_diff_assoc[] = { { ((void *)0), 0, ((void *)0), 2, 0, 0, 0},
 { "arr1", sizeof("arr1")-1, ((void *)0), 0, 0, 0, 0},
 { "arr2", sizeof("arr2")-1, ((void *)0), 0, 0, 0, 0},
 { "...", sizeof("...")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_array_diff_uassoc[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "arr1", sizeof("arr1")-1, ((void *)0), 0, 0, 0, 0},
 { "arr2", sizeof("arr2")-1, ((void *)0), 0, 0, 0, 0},
 { "callback_data_comp_func", sizeof("callback_data_comp_func")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_array_udiff_assoc[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "arr1", sizeof("arr1")-1, ((void *)0), 0, 0, 0, 0},
 { "arr2", sizeof("arr2")-1, ((void *)0), 0, 0, 0, 0},
 { "callback_key_comp_func", sizeof("callback_key_comp_func")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_array_udiff_uassoc[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "arr1", sizeof("arr1")-1, ((void *)0), 0, 0, 0, 0},
 { "arr2", sizeof("arr2")-1, ((void *)0), 0, 0, 0, 0},
 { "callback_data_comp_func", sizeof("callback_data_comp_func")-1, ((void *)0), 0, 0, 0, 0},
 { "callback_key_comp_func", sizeof("callback_key_comp_func")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_array_multisort[] = { { ((void *)0), 0, ((void *)0), 1, 0, 0, 2},
 { "arr1", sizeof("arr1")-1, ((void *)0), 0, 0, 0, 2},
 { "SORT_ASC_or_SORT_DESC", sizeof("SORT_ASC_or_SORT_DESC")-1, ((void *)0), 0, 0, 0, 2},
 { "SORT_REGULAR_or_SORT_NUMERIC_or_SORT_STRING", sizeof("SORT_REGULAR_or_SORT_NUMERIC_or_SORT_STRING")-1, ((void *)0), 0, 0, 0, 2},
 { "arr2", sizeof("arr2")-1, ((void *)0), 0, 0, 0, 2},
 { "SORT_ASC_or_SORT_DESC", sizeof("SORT_ASC_or_SORT_DESC")-1, ((void *)0), 0, 0, 0, 2},
 { "SORT_REGULAR_or_SORT_NUMERIC_or_SORT_STRING", sizeof("SORT_REGULAR_or_SORT_NUMERIC_or_SORT_STRING")-1, ((void *)0), 0, 0, 0, 2},
};

static const zend_arg_info arginfo_array_rand[] = { { ((void *)0), 0, ((void *)0), 1, 0, 0, 0},
 { "arg", sizeof("arg")-1, ((void *)0), 0, 0, 0, 0},
 { "num_req", sizeof("num_req")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_array_sum[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "arg", sizeof("arg")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_array_product[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "arg", sizeof("arg")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_array_reduce[] = { { ((void *)0), 0, ((void *)0), 2, 0, 0, 0},
 { "arg", sizeof("arg")-1, ((void *)0), 0, 0, 0, 0},
 { "callback", sizeof("callback")-1, ((void *)0), 0, 0, 0, 0},
 { "initial", sizeof("initial")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_array_filter[] = { { ((void *)0), 0, ((void *)0), 1, 0, 0, 0},
 { "arg", sizeof("arg")-1, ((void *)0), 0, 0, 0, 0},
 { "callback", sizeof("callback")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_array_map[] = { { ((void *)0), 0, ((void *)0), 2, 0, 0, 0},
 { "callback", sizeof("callback")-1, ((void *)0), 0, 0, 0, 0},
 { "arg", sizeof("arg")-1, ((void *)0), 0, 0, 0, 0},
 { "...", sizeof("...")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_array_key_exists[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "key", sizeof("key")-1, ((void *)0), 0, 0, 0, 0},
 { "search", sizeof("search")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_array_chunk[] = { { ((void *)0), 0, ((void *)0), 2, 0, 0, 0},
 { "arg", sizeof("arg")-1, ((void *)0), 0, 0, 0, 0},
 { "size", sizeof("size")-1, ((void *)0), 0, 0, 0, 0},
 { "preserve_keys", sizeof("preserve_keys")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_array_combine[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "keys", sizeof("keys")-1, ((void *)0), 0, 0, 0, 0},
 { "values", sizeof("values")-1, ((void *)0), 0, 0, 0, 0},
};


static const zend_arg_info arginfo_get_magic_quotes_gpc[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
};

static const zend_arg_info arginfo_get_magic_quotes_runtime[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
};

static const zend_arg_info arginfo_set_magic_quotes_runtime[] = { { ((void *)0), 0, ((void *)0), 1, 0, 0, 0},
 { "new_setting", sizeof("new_setting")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_constant[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "const_name", sizeof("const_name")-1, ((void *)0), 0, 0, 0, 0},
};


static const zend_arg_info arginfo_inet_ntop[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "in_addr", sizeof("in_addr")-1, ((void *)0), 0, 0, 0, 0},
};



static const zend_arg_info arginfo_inet_pton[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "ip_address", sizeof("ip_address")-1, ((void *)0), 0, 0, 0, 0},
};


static const zend_arg_info arginfo_ip2long[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "ip_address", sizeof("ip_address")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_long2ip[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "proper_address", sizeof("proper_address")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_getenv[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "varname", sizeof("varname")-1, ((void *)0), 0, 0, 0, 0},
};


static const zend_arg_info arginfo_putenv[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "setting", sizeof("setting")-1, ((void *)0), 0, 0, 0, 0},
};


static const zend_arg_info arginfo_getopt[] = { { ((void *)0), 0, ((void *)0), 1, 0, 0, 0},
 { "options", sizeof("options")-1, ((void *)0), 0, 0, 0, 0},
 { "opts", sizeof("opts")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_flush[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
};

static const zend_arg_info arginfo_sleep[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "seconds", sizeof("seconds")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_usleep[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "micro_seconds", sizeof("micro_seconds")-1, ((void *)0), 0, 0, 0, 0},
};


static const zend_arg_info arginfo_time_nanosleep[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "seconds", sizeof("seconds")-1, ((void *)0), 0, 0, 0, 0},
 { "nanoseconds", sizeof("nanoseconds")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_time_sleep_until[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "timestamp", sizeof("timestamp")-1, ((void *)0), 0, 0, 0, 0},
};


static const zend_arg_info arginfo_get_current_user[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
};

static const zend_arg_info arginfo_get_cfg_var[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "option_name", sizeof("option_name")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_error_log[] = { { ((void *)0), 0, ((void *)0), 1, 0, 0, 0},
 { "message", sizeof("message")-1, ((void *)0), 0, 0, 0, 0},
 { "message_type", sizeof("message_type")-1, ((void *)0), 0, 0, 0, 0},
 { "destination", sizeof("destination")-1, ((void *)0), 0, 0, 0, 0},
 { "extra_headers", sizeof("extra_headers")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_error_get_last[] = { { ((void *)0), 0, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_call_user_func[] = { { ((void *)0), 0, ((void *)0), 1, 0, 0, 0},
 { "function_name", sizeof("function_name")-1, ((void *)0), 0, 0, 0, 0},
 { "parmeter", sizeof("parmeter")-1, ((void *)0), 0, 0, 0, 0},
 { "...", sizeof("...")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_call_user_func_array[] = { { ((void *)0), 0, ((void *)0), 2, 0, 0, 0},
 { "function_name", sizeof("function_name")-1, ((void *)0), 0, 0, 0, 0},
 { "parameters", sizeof("parameters")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_call_user_method[] = { { ((void *)0), 0, ((void *)0), 2, 0, 0, 0},
 { "method_name", sizeof("method_name")-1, ((void *)0), 0, 0, 0, 0},
 { "object", sizeof("object")-1, ((void *)0), 0, 0, 0, 1},
 { "parameter", sizeof("parameter")-1, ((void *)0), 0, 0, 0, 0},
 { "...", sizeof("...")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_call_user_method_array[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "method_name", sizeof("method_name")-1, ((void *)0), 0, 0, 0, 0},
 { "object", sizeof("object")-1, ((void *)0), 0, 0, 0, 1},
 { "params", sizeof("params")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_forward_static_call[] = { { ((void *)0), 0, ((void *)0), 1, 0, 0, 0},
 { "function_name", sizeof("function_name")-1, ((void *)0), 0, 0, 0, 0},
 { "parameter", sizeof("parameter")-1, ((void *)0), 0, 0, 0, 0},
 { "...", sizeof("...")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_forward_static_call_array[] = { { ((void *)0), 0, ((void *)0), 2, 0, 0, 0},
 { "function_name", sizeof("function_name")-1, ((void *)0), 0, 0, 0, 0},
 { "parameters", sizeof("parameters")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_register_shutdown_function[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "function_name", sizeof("function_name")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_highlight_file[] = { { ((void *)0), 0, ((void *)0), 1, 0, 0, 0},
 { "file_name", sizeof("file_name")-1, ((void *)0), 0, 0, 0, 0},
 { "return", sizeof("return")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_php_strip_whitespace[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "file_name", sizeof("file_name")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_highlight_string[] = { { ((void *)0), 0, ((void *)0), 1, 0, 0, 0},
 { "string", sizeof("string")-1, ((void *)0), 0, 0, 0, 0},
 { "return", sizeof("return")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_ini_get[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "varname", sizeof("varname")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_ini_get_all[] = { { ((void *)0), 0, ((void *)0), 0, 0, 0, 0},
 { "extension", sizeof("extension")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_ini_set[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "varname", sizeof("varname")-1, ((void *)0), 0, 0, 0, 0},
 { "newvalue", sizeof("newvalue")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_ini_restore[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "varname", sizeof("varname")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_set_include_path[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "new_include_path", sizeof("new_include_path")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_get_include_path[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
};

static const zend_arg_info arginfo_restore_include_path[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
};

static const zend_arg_info arginfo_print_r[] = { { ((void *)0), 0, ((void *)0), 1, 0, 0, 0},
 { "var", sizeof("var")-1, ((void *)0), 0, 0, 0, 0},
 { "return", sizeof("return")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_connection_aborted[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
};

static const zend_arg_info arginfo_connection_status[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
};

static const zend_arg_info arginfo_ignore_user_abort[] = { { ((void *)0), 0, ((void *)0), 0, 0, 0, 0},
 { "value", sizeof("value")-1, ((void *)0), 0, 0, 0, 0},
};


static const zend_arg_info arginfo_getservbyname[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "service", sizeof("service")-1, ((void *)0), 0, 0, 0, 0},
 { "protocol", sizeof("protocol")-1, ((void *)0), 0, 0, 0, 0},
};



static const zend_arg_info arginfo_getservbyport[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "port", sizeof("port")-1, ((void *)0), 0, 0, 0, 0},
 { "protocol", sizeof("protocol")-1, ((void *)0), 0, 0, 0, 0},
};



static const zend_arg_info arginfo_getprotobyname[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "name", sizeof("name")-1, ((void *)0), 0, 0, 0, 0},
};



static const zend_arg_info arginfo_getprotobynumber[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "proto", sizeof("proto")-1, ((void *)0), 0, 0, 0, 0},
};


static const zend_arg_info arginfo_register_tick_function[] = { { ((void *)0), 0, ((void *)0), 1, 0, 0, 0},
 { "function_name", sizeof("function_name")-1, ((void *)0), 0, 0, 0, 0},
 { "arg", sizeof("arg")-1, ((void *)0), 0, 0, 0, 0},
 { "...", sizeof("...")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_unregister_tick_function[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "function_name", sizeof("function_name")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_is_uploaded_file[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "path", sizeof("path")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_move_uploaded_file[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "path", sizeof("path")-1, ((void *)0), 0, 0, 0, 0},
 { "new_path", sizeof("new_path")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_parse_ini_file[] = { { ((void *)0), 0, ((void *)0), 1, 0, 0, 0},
 { "filename", sizeof("filename")-1, ((void *)0), 0, 0, 0, 0},
 { "process_sections", sizeof("process_sections")-1, ((void *)0), 0, 0, 0, 0},
 { "scanner_mode", sizeof("scanner_mode")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_parse_ini_string[] = { { ((void *)0), 0, ((void *)0), 1, 0, 0, 0},
    { "ini_string", sizeof("ini_string")-1, ((void *)0), 0, 0, 0, 0},
    { "process_sections", sizeof("process_sections")-1, ((void *)0), 0, 0, 0, 0},
    { "scanner_mode", sizeof("scanner_mode")-1, ((void *)0), 0, 0, 0, 0},
};







static const zend_arg_info arginfo_sys_getloadavg[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
};



static const zend_arg_info arginfo_assert[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "assertion", sizeof("assertion")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_assert_options[] = { { ((void *)0), 0, ((void *)0), 1, 0, 0, 0},
 { "what", sizeof("what")-1, ((void *)0), 0, 0, 0, 0},
 { "value", sizeof("value")-1, ((void *)0), 0, 0, 0, 0},
};


static const zend_arg_info arginfo_base64_encode[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "str", sizeof("str")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_base64_decode[] = { { ((void *)0), 0, ((void *)0), 1, 0, 0, 0},
 { "str", sizeof("str")-1, ((void *)0), 0, 0, 0, 0},
 { "strict", sizeof("strict")-1, ((void *)0), 0, 0, 0, 0},
};



static const zend_arg_info arginfo_get_browser[] = { { ((void *)0), 0, ((void *)0), 0, 0, 0, 0},
 { "browser_name", sizeof("browser_name")-1, ((void *)0), 0, 0, 0, 0},
 { "return_array", sizeof("return_array")-1, ((void *)0), 0, 0, 0, 0},
};


static const zend_arg_info arginfo_crc32[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "str", sizeof("str")-1, ((void *)0), 0, 0, 0, 0},
};




static const zend_arg_info arginfo_crypt[] = { { ((void *)0), 0, ((void *)0), 1, 0, 0, 0},
 { "str", sizeof("str")-1, ((void *)0), 0, 0, 0, 0},
 { "salt", sizeof("salt")-1, ((void *)0), 0, 0, 0, 0},
};



static const zend_arg_info arginfo_convert_cyr_string[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "str", sizeof("str")-1, ((void *)0), 0, 0, 0, 0},
 { "from", sizeof("from")-1, ((void *)0), 0, 0, 0, 0},
 { "to", sizeof("to")-1, ((void *)0), 0, 0, 0, 0},
};




static const zend_arg_info arginfo_strptime[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "timestamp", sizeof("timestamp")-1, ((void *)0), 0, 0, 0, 0},
 { "format", sizeof("format")-1, ((void *)0), 0, 0, 0, 0},
};



static const zend_arg_info arginfo_opendir[] = { { ((void *)0), 0, ((void *)0), 1, 0, 0, 0},
 { "path", sizeof("path")-1, ((void *)0), 0, 0, 0, 0},
 { "context", sizeof("context")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_dir[] = { { ((void *)0), 0, ((void *)0), 1, 0, 0, 0},
 { "directory", sizeof("directory")-1, ((void *)0), 0, 0, 0, 0},
 { "context", sizeof("context")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_closedir[] = { { ((void *)0), 0, ((void *)0), 0, 0, 0, 0},
 { "dir_handle", sizeof("dir_handle")-1, ((void *)0), 0, 0, 0, 0},
};







static const zend_arg_info arginfo_chdir[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "directory", sizeof("directory")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_getcwd[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
};

static const zend_arg_info arginfo_rewinddir[] = { { ((void *)0), 0, ((void *)0), 0, 0, 0, 0},
 { "dir_handle", sizeof("dir_handle")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_readdir[] = { { ((void *)0), 0, ((void *)0), 0, 0, 0, 0},
 { "dir_handle", sizeof("dir_handle")-1, ((void *)0), 0, 0, 0, 0},
};


static const zend_arg_info arginfo_glob[] = { { ((void *)0), 0, ((void *)0), 1, 0, 0, 0},
 { "pattern", sizeof("pattern")-1, ((void *)0), 0, 0, 0, 0},
 { "flags", sizeof("flags")-1, ((void *)0), 0, 0, 0, 0},
};


static const zend_arg_info arginfo_scandir[] = { { ((void *)0), 0, ((void *)0), 1, 0, 0, 0},
 { "dir", sizeof("dir")-1, ((void *)0), 0, 0, 0, 0},
 { "sorting_order", sizeof("sorting_order")-1, ((void *)0), 0, 0, 0, 0},
 { "context", sizeof("context")-1, ((void *)0), 0, 0, 0, 0},
};


static const zend_arg_info arginfo_dl[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "extension_filename", sizeof("extension_filename")-1, ((void *)0), 0, 0, 0, 0},
};


static const zend_arg_info arginfo_gethostbyaddr[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "ip_address", sizeof("ip_address")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_gethostbyname[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "hostname", sizeof("hostname")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_gethostbynamel[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "hostname", sizeof("hostname")-1, ((void *)0), 0, 0, 0, 0},
};


static const zend_arg_info arginfo_gethostname[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
};



static const zend_arg_info arginfo_dns_check_record[] = { { ((void *)0), 0, ((void *)0), 1, 0, 0, 0},
 { "host", sizeof("host")-1, ((void *)0), 0, 0, 0, 0},
 { "type", sizeof("type")-1, ((void *)0), 0, 0, 0, 0},
};


static const zend_arg_info arginfo_dns_get_record[] = { { ((void *)0), 0, ((void *)0), 1, 0, 0, 0},
 { "hostname", sizeof("hostname")-1, ((void *)0), 0, 0, 0, 0},
 { "type", sizeof("type")-1, ((void *)0), 0, 0, 0, 0},
 { "authns", sizeof("authns")-1, ((void *)0), 0, 4, 1, 1},
 { "addtl", sizeof("addtl")-1, ((void *)0), 0, 4, 1, 1},
 { "raw", sizeof("raw")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_dns_get_mx[] = { { ((void *)0), 0, ((void *)0), 2, 0, 0, 0},
 { "hostname", sizeof("hostname")-1, ((void *)0), 0, 0, 0, 0},
 { "mxhosts", sizeof("mxhosts")-1, ((void *)0), 0, 0, 0, 1},
 { "weight", sizeof("weight")-1, ((void *)0), 0, 0, 0, 1},
};






static const zend_arg_info arginfo_exec[] = { { ((void *)0), 0, ((void *)0), 1, 0, 0, 0},
 { "command", sizeof("command")-1, ((void *)0), 0, 0, 0, 0},
 { "output", sizeof("output")-1, ((void *)0), 0, 0, 0, 1},
 { "return_value", sizeof("return_value")-1, ((void *)0), 0, 0, 0, 1},
};

static const zend_arg_info arginfo_system[] = { { ((void *)0), 0, ((void *)0), 1, 0, 0, 0},
 { "command", sizeof("command")-1, ((void *)0), 0, 0, 0, 0},
 { "return_value", sizeof("return_value")-1, ((void *)0), 0, 0, 0, 1},
};

static const zend_arg_info arginfo_passthru[] = { { ((void *)0), 0, ((void *)0), 1, 0, 0, 0},
 { "command", sizeof("command")-1, ((void *)0), 0, 0, 0, 0},
 { "return_value", sizeof("return_value")-1, ((void *)0), 0, 0, 0, 1},
};

static const zend_arg_info arginfo_escapeshellcmd[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "command", sizeof("command")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_escapeshellarg[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "arg", sizeof("arg")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_shell_exec[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "cmd", sizeof("cmd")-1, ((void *)0), 0, 0, 0, 0},
};


static const zend_arg_info arginfo_proc_nice[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "priority", sizeof("priority")-1, ((void *)0), 0, 0, 0, 0},
};



static const zend_arg_info arginfo_flock[] = { { ((void *)0), 0, ((void *)0), 2, 0, 0, 0},
 { "fp", sizeof("fp")-1, ((void *)0), 0, 0, 0, 0},
 { "operation", sizeof("operation")-1, ((void *)0), 0, 0, 0, 0},
 { "wouldblock", sizeof("wouldblock")-1, ((void *)0), 0, 0, 0, 1},
};

static const zend_arg_info arginfo_get_meta_tags[] = { { ((void *)0), 0, ((void *)0), 1, 0, 0, 0},
 { "filename", sizeof("filename")-1, ((void *)0), 0, 0, 0, 0},
 { "use_include_path", sizeof("use_include_path")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_file_get_contents[] = { { ((void *)0), 0, ((void *)0), 1, 0, 0, 0},
 { "filename", sizeof("filename")-1, ((void *)0), 0, 0, 0, 0},
 { "flags", sizeof("flags")-1, ((void *)0), 0, 0, 0, 0},
 { "context", sizeof("context")-1, ((void *)0), 0, 0, 0, 0},
 { "offset", sizeof("offset")-1, ((void *)0), 0, 0, 0, 0},
 { "maxlen", sizeof("maxlen")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_file_put_contents[] = { { ((void *)0), 0, ((void *)0), 2, 0, 0, 0},
 { "filename", sizeof("filename")-1, ((void *)0), 0, 0, 0, 0},
 { "data", sizeof("data")-1, ((void *)0), 0, 0, 0, 0},
 { "flags", sizeof("flags")-1, ((void *)0), 0, 0, 0, 0},
 { "context", sizeof("context")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_file[] = { { ((void *)0), 0, ((void *)0), 1, 0, 0, 0},
 { "filename", sizeof("filename")-1, ((void *)0), 0, 0, 0, 0},
 { "flags", sizeof("flags")-1, ((void *)0), 0, 0, 0, 0},
 { "context", sizeof("context")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_tempnam[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "dir", sizeof("dir")-1, ((void *)0), 0, 0, 0, 0},
 { "prefix", sizeof("prefix")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_tmpfile[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
};

static const zend_arg_info arginfo_fopen[] = { { ((void *)0), 0, ((void *)0), 2, 0, 0, 0},
 { "filename", sizeof("filename")-1, ((void *)0), 0, 0, 0, 0},
 { "mode", sizeof("mode")-1, ((void *)0), 0, 0, 0, 0},
 { "use_include_path", sizeof("use_include_path")-1, ((void *)0), 0, 0, 0, 0},
 { "context", sizeof("context")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_fclose[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "fp", sizeof("fp")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_popen[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "command", sizeof("command")-1, ((void *)0), 0, 0, 0, 0},
 { "mode", sizeof("mode")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_pclose[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "fp", sizeof("fp")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_feof[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "fp", sizeof("fp")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_fgets[] = { { ((void *)0), 0, ((void *)0), 1, 0, 0, 0},
 { "fp", sizeof("fp")-1, ((void *)0), 0, 0, 0, 0},
 { "length", sizeof("length")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_fgetc[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "fp", sizeof("fp")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_fgetss[] = { { ((void *)0), 0, ((void *)0), 1, 0, 0, 0},
 { "fp", sizeof("fp")-1, ((void *)0), 0, 0, 0, 0},
 { "length", sizeof("length")-1, ((void *)0), 0, 0, 0, 0},
 { "allowable_tags", sizeof("allowable_tags")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_fscanf[] = { { ((void *)0), 0, ((void *)0), 2, 0, 0, 1},
 { "stream", sizeof("stream")-1, ((void *)0), 0, 0, 0, 0},
 { "format", sizeof("format")-1, ((void *)0), 0, 0, 0, 0},
 { "...", sizeof("...")-1, ((void *)0), 0, 0, 0, 1},
};

static const zend_arg_info arginfo_fwrite[] = { { ((void *)0), 0, ((void *)0), 2, 0, 0, 0},
 { "fp", sizeof("fp")-1, ((void *)0), 0, 0, 0, 0},
 { "str", sizeof("str")-1, ((void *)0), 0, 0, 0, 0},
 { "length", sizeof("length")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_fflush[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "fp", sizeof("fp")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_rewind[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "fp", sizeof("fp")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_ftell[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "fp", sizeof("fp")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_fseek[] = { { ((void *)0), 0, ((void *)0), 2, 0, 0, 0},
 { "fp", sizeof("fp")-1, ((void *)0), 0, 0, 0, 0},
 { "offset", sizeof("offset")-1, ((void *)0), 0, 0, 0, 0},
 { "whence", sizeof("whence")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_mkdir[] = { { ((void *)0), 0, ((void *)0), 1, 0, 0, 0},
 { "pathname", sizeof("pathname")-1, ((void *)0), 0, 0, 0, 0},
 { "mode", sizeof("mode")-1, ((void *)0), 0, 0, 0, 0},
 { "recursive", sizeof("recursive")-1, ((void *)0), 0, 0, 0, 0},
 { "context", sizeof("context")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_rmdir[] = { { ((void *)0), 0, ((void *)0), 1, 0, 0, 0},
 { "dirname", sizeof("dirname")-1, ((void *)0), 0, 0, 0, 0},
 { "context", sizeof("context")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_readfile[] = { { ((void *)0), 0, ((void *)0), 1, 0, 0, 0},
 { "filename", sizeof("filename")-1, ((void *)0), 0, 0, 0, 0},
 { "flags", sizeof("flags")-1, ((void *)0), 0, 0, 0, 0},
 { "context", sizeof("context")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_umask[] = { { ((void *)0), 0, ((void *)0), 0, 0, 0, 0},
 { "mask", sizeof("mask")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_fpassthru[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "fp", sizeof("fp")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_rename[] = { { ((void *)0), 0, ((void *)0), 2, 0, 0, 0},
 { "old_name", sizeof("old_name")-1, ((void *)0), 0, 0, 0, 0},
 { "new_name", sizeof("new_name")-1, ((void *)0), 0, 0, 0, 0},
 { "context", sizeof("context")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_unlink[] = { { ((void *)0), 0, ((void *)0), 1, 0, 0, 0},
 { "filename", sizeof("filename")-1, ((void *)0), 0, 0, 0, 0},
 { "context", sizeof("context")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_ftruncate[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "fp", sizeof("fp")-1, ((void *)0), 0, 0, 0, 0},
 { "size", sizeof("size")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_fstat[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "fp", sizeof("fp")-1, ((void *)0), 0, 0, 0, 0},
};
static const zend_arg_info arginfo_copy[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "source_file", sizeof("source_file")-1, ((void *)0), 0, 0, 0, 0},
 { "destination_file", sizeof("destination_file")-1, ((void *)0), 0, 0, 0, 0},
 { "context", sizeof("context")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_fread[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "fp", sizeof("fp")-1, ((void *)0), 0, 0, 0, 0},
 { "length", sizeof("length")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_fputcsv[] = { { ((void *)0), 0, ((void *)0), 2, 0, 0, 0},
 { "fp", sizeof("fp")-1, ((void *)0), 0, 0, 0, 0},
 { "fields", sizeof("fields")-1, ((void *)0), 0, 0, 0, 0},
 { "delimiter", sizeof("delimiter")-1, ((void *)0), 0, 0, 0, 0},
 { "enclosure", sizeof("enclosure")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_fgetcsv[] = { { ((void *)0), 0, ((void *)0), 1, 0, 0, 0},
 { "fp", sizeof("fp")-1, ((void *)0), 0, 0, 0, 0},
 { "length", sizeof("length")-1, ((void *)0), 0, 0, 0, 0},
 { "delimiter", sizeof("delimiter")-1, ((void *)0), 0, 0, 0, 0},
 { "enclosure", sizeof("enclosure")-1, ((void *)0), 0, 0, 0, 0},
 { "escape", sizeof("escape")-1, ((void *)0), 0, 0, 0, 0},
};


static const zend_arg_info arginfo_realpath[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "path", sizeof("path")-1, ((void *)0), 0, 0, 0, 0},
};



static const zend_arg_info arginfo_fnmatch[] = { { ((void *)0), 0, ((void *)0), 2, 0, 0, 0},
 { "pattern", sizeof("pattern")-1, ((void *)0), 0, 0, 0, 0},
 { "filename", sizeof("filename")-1, ((void *)0), 0, 0, 0, 0},
 { "flags", sizeof("flags")-1, ((void *)0), 0, 0, 0, 0},
};


static const zend_arg_info arginfo_sys_get_temp_dir[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
};


static const zend_arg_info arginfo_disk_total_space[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "path", sizeof("path")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_disk_free_space[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "path", sizeof("path")-1, ((void *)0), 0, 0, 0, 0},
};


static const zend_arg_info arginfo_chgrp[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "filename", sizeof("filename")-1, ((void *)0), 0, 0, 0, 0},
 { "group", sizeof("group")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_chown[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "filename", sizeof("filename")-1, ((void *)0), 0, 0, 0, 0},
 { "user", sizeof("user")-1, ((void *)0), 0, 0, 0, 0},
};



static const zend_arg_info arginfo_lchgrp[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "filename", sizeof("filename")-1, ((void *)0), 0, 0, 0, 0},
 { "group", sizeof("group")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_lchown[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "filename", sizeof("filename")-1, ((void *)0), 0, 0, 0, 0},
 { "user", sizeof("user")-1, ((void *)0), 0, 0, 0, 0},
};


static const zend_arg_info arginfo_chmod[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "filename", sizeof("filename")-1, ((void *)0), 0, 0, 0, 0},
 { "mode", sizeof("mode")-1, ((void *)0), 0, 0, 0, 0},
};


static const zend_arg_info arginfo_touch[] = { { ((void *)0), 0, ((void *)0), 1, 0, 0, 0},
 { "filename", sizeof("filename")-1, ((void *)0), 0, 0, 0, 0},
 { "time", sizeof("time")-1, ((void *)0), 0, 0, 0, 0},
 { "atime", sizeof("atime")-1, ((void *)0), 0, 0, 0, 0},
};


static const zend_arg_info arginfo_clearstatcache[] = { { ((void *)0), 0, ((void *)0), 0, 0, 0, 0},
 { "clear_realpath_cache", sizeof("clear_realpath_cache")-1, ((void *)0), 0, 0, 0, 0},
 { "filename", sizeof("filename")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_realpath_cache_size[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
};

static const zend_arg_info arginfo_realpath_cache_get[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
};

static const zend_arg_info arginfo_fileperms[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "filename", sizeof("filename")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_fileinode[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "filename", sizeof("filename")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_filesize[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "filename", sizeof("filename")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_fileowner[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "filename", sizeof("filename")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_filegroup[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "filename", sizeof("filename")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_fileatime[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "filename", sizeof("filename")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_filemtime[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "filename", sizeof("filename")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_filectime[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "filename", sizeof("filename")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_filetype[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "filename", sizeof("filename")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_is_writable[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "filename", sizeof("filename")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_is_readable[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "filename", sizeof("filename")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_is_executable[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "filename", sizeof("filename")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_is_file[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "filename", sizeof("filename")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_is_dir[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "filename", sizeof("filename")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_is_link[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "filename", sizeof("filename")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_file_exists[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "filename", sizeof("filename")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_lstat[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "filename", sizeof("filename")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_stat[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "filename", sizeof("filename")-1, ((void *)0), 0, 0, 0, 0},
};


static const zend_arg_info arginfo_sprintf[] = { { ((void *)0), 0, ((void *)0), 2, 0, 0, 0},
 { "format", sizeof("format")-1, ((void *)0), 0, 0, 0, 0},
 { "arg1", sizeof("arg1")-1, ((void *)0), 0, 0, 0, 0},
 { "...", sizeof("...")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_vsprintf[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "format", sizeof("format")-1, ((void *)0), 0, 0, 0, 0},
 { "args", sizeof("args")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_printf[] = { { ((void *)0), 0, ((void *)0), 1, 0, 0, 0},
 { "format", sizeof("format")-1, ((void *)0), 0, 0, 0, 0},
 { "arg1", sizeof("arg1")-1, ((void *)0), 0, 0, 0, 0},
 { "...", sizeof("...")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_vprintf[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "format", sizeof("format")-1, ((void *)0), 0, 0, 0, 0},
 { "args", sizeof("args")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_fprintf[] = { { ((void *)0), 0, ((void *)0), 2, 0, 0, 0},
 { "stream", sizeof("stream")-1, ((void *)0), 0, 0, 0, 0},
 { "format", sizeof("format")-1, ((void *)0), 0, 0, 0, 0},
 { "arg1", sizeof("arg1")-1, ((void *)0), 0, 0, 0, 0},
 { "...", sizeof("...")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_vfprintf[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "stream", sizeof("stream")-1, ((void *)0), 0, 0, 0, 0},
 { "format", sizeof("format")-1, ((void *)0), 0, 0, 0, 0},
 { "args", sizeof("args")-1, ((void *)0), 0, 0, 0, 0},
};


static const zend_arg_info arginfo_fsockopen[] = { { ((void *)0), 0, ((void *)0), 2, 0, 0, 0},
 { "hostname", sizeof("hostname")-1, ((void *)0), 0, 0, 0, 0},
 { "port", sizeof("port")-1, ((void *)0), 0, 0, 0, 0},
 { "errno", sizeof("errno")-1, ((void *)0), 0, 0, 0, 1},
 { "errstr", sizeof("errstr")-1, ((void *)0), 0, 0, 0, 1},
 { "timeout", sizeof("timeout")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_pfsockopen[] = { { ((void *)0), 0, ((void *)0), 2, 0, 0, 0},
 { "hostname", sizeof("hostname")-1, ((void *)0), 0, 0, 0, 0},
 { "port", sizeof("port")-1, ((void *)0), 0, 0, 0, 0},
 { "errno", sizeof("errno")-1, ((void *)0), 0, 0, 0, 1},
 { "errstr", sizeof("errstr")-1, ((void *)0), 0, 0, 0, 1},
 { "timeout", sizeof("timeout")-1, ((void *)0), 0, 0, 0, 0},
};



static const zend_arg_info arginfo_ftok[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "pathname", sizeof("pathname")-1, ((void *)0), 0, 0, 0, 0},
 { "proj", sizeof("proj")-1, ((void *)0), 0, 0, 0, 0},
};



static const zend_arg_info arginfo_header[] = { { ((void *)0), 0, ((void *)0), 1, 0, 0, 0},
 { "header", sizeof("header")-1, ((void *)0), 0, 0, 0, 0},
 { "replace", sizeof("replace")-1, ((void *)0), 0, 0, 0, 0},
 { "http_response_code", sizeof("http_response_code")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_header_remove[] = { { ((void *)0), 0, ((void *)0), 0, 0, 0, 0},
 { "name", sizeof("name")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_setcookie[] = { { ((void *)0), 0, ((void *)0), 1, 0, 0, 0},
 { "name", sizeof("name")-1, ((void *)0), 0, 0, 0, 0},
 { "value", sizeof("value")-1, ((void *)0), 0, 0, 0, 0},
 { "expires", sizeof("expires")-1, ((void *)0), 0, 0, 0, 0},
 { "path", sizeof("path")-1, ((void *)0), 0, 0, 0, 0},
 { "domain", sizeof("domain")-1, ((void *)0), 0, 0, 0, 0},
 { "secure", sizeof("secure")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_setrawcookie[] = { { ((void *)0), 0, ((void *)0), 1, 0, 0, 0},
 { "name", sizeof("name")-1, ((void *)0), 0, 0, 0, 0},
 { "value", sizeof("value")-1, ((void *)0), 0, 0, 0, 0},
 { "expires", sizeof("expires")-1, ((void *)0), 0, 0, 0, 0},
 { "path", sizeof("path")-1, ((void *)0), 0, 0, 0, 0},
 { "domain", sizeof("domain")-1, ((void *)0), 0, 0, 0, 0},
 { "secure", sizeof("secure")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_headers_sent[] = { { ((void *)0), 0, ((void *)0), 0, 0, 0, 0},
 { "file", sizeof("file")-1, ((void *)0), 0, 0, 0, 1},
 { "line", sizeof("line")-1, ((void *)0), 0, 0, 0, 1},
};

static const zend_arg_info arginfo_headers_list[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
};

static const zend_arg_info arginfo_http_response_code[] = { { ((void *)0), 0, ((void *)0), 0, 0, 0, 0},
 { "response_code", sizeof("response_code")-1, ((void *)0), 0, 0, 0, 0},
};


static const zend_arg_info arginfo_htmlspecialchars[] = { { ((void *)0), 0, ((void *)0), 1, 0, 0, 0},
 { "string", sizeof("string")-1, ((void *)0), 0, 0, 0, 0},
 { "quote_style", sizeof("quote_style")-1, ((void *)0), 0, 0, 0, 0},
 { "charset", sizeof("charset")-1, ((void *)0), 0, 0, 0, 0},
 { "double_encode", sizeof("double_encode")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_htmlspecialchars_decode[] = { { ((void *)0), 0, ((void *)0), 1, 0, 0, 0},
 { "string", sizeof("string")-1, ((void *)0), 0, 0, 0, 0},
 { "quote_style", sizeof("quote_style")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_html_entity_decode[] = { { ((void *)0), 0, ((void *)0), 1, 0, 0, 0},
 { "string", sizeof("string")-1, ((void *)0), 0, 0, 0, 0},
 { "quote_style", sizeof("quote_style")-1, ((void *)0), 0, 0, 0, 0},
 { "charset", sizeof("charset")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_htmlentities[] = { { ((void *)0), 0, ((void *)0), 1, 0, 0, 0},
 { "string", sizeof("string")-1, ((void *)0), 0, 0, 0, 0},
 { "quote_style", sizeof("quote_style")-1, ((void *)0), 0, 0, 0, 0},
 { "charset", sizeof("charset")-1, ((void *)0), 0, 0, 0, 0},
 { "double_encode", sizeof("double_encode")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_get_html_translation_table[] = { { ((void *)0), 0, ((void *)0), 0, 0, 0, 0},
 { "table", sizeof("table")-1, ((void *)0), 0, 0, 0, 0},
 { "quote_style", sizeof("quote_style")-1, ((void *)0), 0, 0, 0, 0},
};



static const zend_arg_info arginfo_http_build_query[] = { { ((void *)0), 0, ((void *)0), 1, 0, 0, 0},
 { "formdata", sizeof("formdata")-1, ((void *)0), 0, 0, 0, 0},
 { "prefix", sizeof("prefix")-1, ((void *)0), 0, 0, 0, 0},
 { "arg_separator", sizeof("arg_separator")-1, ((void *)0), 0, 0, 0, 0},
 { "enc_type", sizeof("enc_type")-1, ((void *)0), 0, 0, 0, 0},
};


static const zend_arg_info arginfo_image_type_to_mime_type[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "imagetype", sizeof("imagetype")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_image_type_to_extension[] = { { ((void *)0), 0, ((void *)0), 1, 0, 0, 0},
 { "imagetype", sizeof("imagetype")-1, ((void *)0), 0, 0, 0, 0},
 { "include_dot", sizeof("include_dot")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_getimagesize[] = { { ((void *)0), 0, ((void *)0), 1, 0, 0, 0},
 { "imagefile", sizeof("imagefile")-1, ((void *)0), 0, 0, 0, 0},
 { "info", sizeof("info")-1, ((void *)0), 0, 0, 0, 1},
};


static const zend_arg_info arginfo_phpinfo[] = { { ((void *)0), 0, ((void *)0), 0, 0, 0, 0},
 { "what", sizeof("what")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_phpversion[] = { { ((void *)0), 0, ((void *)0), 0, 0, 0, 0},
 { "extension", sizeof("extension")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_phpcredits[] = { { ((void *)0), 0, ((void *)0), 0, 0, 0, 0},
 { "flag", sizeof("flag")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_php_logo_guid[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
};

static const zend_arg_info arginfo_php_real_logo_guid[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
};

static const zend_arg_info arginfo_php_egg_logo_guid[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
};

static const zend_arg_info arginfo_zend_logo_guid[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
};

static const zend_arg_info arginfo_php_sapi_name[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
};

static const zend_arg_info arginfo_php_uname[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
};

static const zend_arg_info arginfo_php_ini_scanned_files[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
};

static const zend_arg_info arginfo_php_ini_loaded_file[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
};


static const zend_arg_info arginfo_iptcembed[] = { { ((void *)0), 0, ((void *)0), 2, 0, 0, 0},
 { "iptcdata", sizeof("iptcdata")-1, ((void *)0), 0, 0, 0, 0},
 { "jpeg_file_name", sizeof("jpeg_file_name")-1, ((void *)0), 0, 0, 0, 0},
 { "spool", sizeof("spool")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_iptcparse[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "iptcdata", sizeof("iptcdata")-1, ((void *)0), 0, 0, 0, 0},
};


static const zend_arg_info arginfo_lcg_value[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
};


static const zend_arg_info arginfo_levenshtein[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "str1", sizeof("str1")-1, ((void *)0), 0, 0, 0, 0},
 { "str2", sizeof("str2")-1, ((void *)0), 0, 0, 0, 0},
 { "cost_ins", sizeof("cost_ins")-1, ((void *)0), 0, 0, 0, 0},
 { "cost_rep", sizeof("cost_rep")-1, ((void *)0), 0, 0, 0, 0},
 { "cost_del", sizeof("cost_del")-1, ((void *)0), 0, 0, 0, 0},
};



static const zend_arg_info arginfo_readlink[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "filename", sizeof("filename")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_linkinfo[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "filename", sizeof("filename")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_symlink[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "target", sizeof("target")-1, ((void *)0), 0, 0, 0, 0},
 { "link", sizeof("link")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_link[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "target", sizeof("target")-1, ((void *)0), 0, 0, 0, 0},
 { "link", sizeof("link")-1, ((void *)0), 0, 0, 0, 0},
};



static const zend_arg_info arginfo_ezmlm_hash[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "addr", sizeof("addr")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_mail[] = { { ((void *)0), 0, ((void *)0), 3, 0, 0, 0},
 { "to", sizeof("to")-1, ((void *)0), 0, 0, 0, 0},
 { "subject", sizeof("subject")-1, ((void *)0), 0, 0, 0, 0},
 { "message", sizeof("message")-1, ((void *)0), 0, 0, 0, 0},
 { "additional_headers", sizeof("additional_headers")-1, ((void *)0), 0, 0, 0, 0},
 { "additional_parameters", sizeof("additional_parameters")-1, ((void *)0), 0, 0, 0, 0},
};


static const zend_arg_info arginfo_abs[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "number", sizeof("number")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_ceil[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "number", sizeof("number")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_floor[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "number", sizeof("number")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_round[] = { { ((void *)0), 0, ((void *)0), 1, 0, 0, 0},
 { "number", sizeof("number")-1, ((void *)0), 0, 0, 0, 0},
 { "precision", sizeof("precision")-1, ((void *)0), 0, 0, 0, 0},
 { "mode", sizeof("mode")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_sin[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "number", sizeof("number")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_cos[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "number", sizeof("number")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_tan[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "number", sizeof("number")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_asin[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "number", sizeof("number")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_acos[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "number", sizeof("number")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_atan[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "number", sizeof("number")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_atan2[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "y", sizeof("y")-1, ((void *)0), 0, 0, 0, 0},
 { "x", sizeof("x")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_sinh[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "number", sizeof("number")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_cosh[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "number", sizeof("number")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_tanh[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "number", sizeof("number")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_asinh[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "number", sizeof("number")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_acosh[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "number", sizeof("number")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_atanh[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "number", sizeof("number")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_pi[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
};

static const zend_arg_info arginfo_is_finite[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "val", sizeof("val")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_is_infinite[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "val", sizeof("val")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_is_nan[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "val", sizeof("val")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_pow[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "base", sizeof("base")-1, ((void *)0), 0, 0, 0, 0},
 { "exponent", sizeof("exponent")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_exp[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "number", sizeof("number")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_expm1[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "number", sizeof("number")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_log1p[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "number", sizeof("number")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_log[] = { { ((void *)0), 0, ((void *)0), 1, 0, 0, 0},
 { "number", sizeof("number")-1, ((void *)0), 0, 0, 0, 0},
 { "base", sizeof("base")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_log10[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "number", sizeof("number")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_sqrt[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "number", sizeof("number")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_hypot[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "num1", sizeof("num1")-1, ((void *)0), 0, 0, 0, 0},
 { "num2", sizeof("num2")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_deg2rad[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "number", sizeof("number")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_rad2deg[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "number", sizeof("number")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_bindec[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "binary_number", sizeof("binary_number")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_hexdec[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "hexadecimal_number", sizeof("hexadecimal_number")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_octdec[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "octal_number", sizeof("octal_number")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_decbin[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "decimal_number", sizeof("decimal_number")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_decoct[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "decimal_number", sizeof("decimal_number")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_dechex[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "decimal_number", sizeof("decimal_number")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_base_convert[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "number", sizeof("number")-1, ((void *)0), 0, 0, 0, 0},
 { "frombase", sizeof("frombase")-1, ((void *)0), 0, 0, 0, 0},
 { "tobase", sizeof("tobase")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_number_format[] = { { ((void *)0), 0, ((void *)0), 1, 0, 0, 0},
 { "number", sizeof("number")-1, ((void *)0), 0, 0, 0, 0},
 { "num_decimal_places", sizeof("num_decimal_places")-1, ((void *)0), 0, 0, 0, 0},
 { "dec_seperator", sizeof("dec_seperator")-1, ((void *)0), 0, 0, 0, 0},
 { "thousands_seperator", sizeof("thousands_seperator")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_fmod[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "x", sizeof("x")-1, ((void *)0), 0, 0, 0, 0},
 { "y", sizeof("y")-1, ((void *)0), 0, 0, 0, 0},
};


static const zend_arg_info arginfo_md5[] = { { ((void *)0), 0, ((void *)0), 1, 0, 0, 0},
 { "str", sizeof("str")-1, ((void *)0), 0, 0, 0, 0},
 { "raw_output", sizeof("raw_output")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_md5_file[] = { { ((void *)0), 0, ((void *)0), 1, 0, 0, 0},
 { "filename", sizeof("filename")-1, ((void *)0), 0, 0, 0, 0},
 { "raw_output", sizeof("raw_output")-1, ((void *)0), 0, 0, 0, 0},
};


static const zend_arg_info arginfo_metaphone[] = { { ((void *)0), 0, ((void *)0), 1, 0, 0, 0},
 { "text", sizeof("text")-1, ((void *)0), 0, 0, 0, 0},
 { "phones", sizeof("phones")-1, ((void *)0), 0, 0, 0, 0},
};



static const zend_arg_info arginfo_microtime[] = { { ((void *)0), 0, ((void *)0), 0, 0, 0, 0},
 { "get_as_float", sizeof("get_as_float")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_gettimeofday[] = { { ((void *)0), 0, ((void *)0), 0, 0, 0, 0},
 { "get_as_float", sizeof("get_as_float")-1, ((void *)0), 0, 0, 0, 0},
};



static const zend_arg_info arginfo_getrusage[] = { { ((void *)0), 0, ((void *)0), 0, 0, 0, 0},
 { "who", sizeof("who")-1, ((void *)0), 0, 0, 0, 0},
};



static const zend_arg_info arginfo_pack[] = { { ((void *)0), 0, ((void *)0), 2, 0, 0, 0},
 { "format", sizeof("format")-1, ((void *)0), 0, 0, 0, 0},
 { "arg1", sizeof("arg1")-1, ((void *)0), 0, 0, 0, 0},
 { "...", sizeof("...")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_unpack[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "format", sizeof("format")-1, ((void *)0), 0, 0, 0, 0},
 { "input", sizeof("input")-1, ((void *)0), 0, 0, 0, 0},
};


static const zend_arg_info arginfo_getmyuid[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
};

static const zend_arg_info arginfo_getmygid[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
};

static const zend_arg_info arginfo_getmypid[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
};

static const zend_arg_info arginfo_getmyinode[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
};

static const zend_arg_info arginfo_getlastmod[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
};



static const zend_arg_info arginfo_proc_terminate[] = { { ((void *)0), 0, ((void *)0), 1, 0, 0, 0},
 { "process", sizeof("process")-1, ((void *)0), 0, 0, 0, 0},
 { "signal", sizeof("signal")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_proc_close[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "process", sizeof("process")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_proc_get_status[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "process", sizeof("process")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_proc_open[] = { { ((void *)0), 0, ((void *)0), 3, 0, 0, 0},
 { "command", sizeof("command")-1, ((void *)0), 0, 0, 0, 0},
 { "descriptorspec", sizeof("descriptorspec")-1, ((void *)0), 0, 0, 0, 0},
 { "pipes", sizeof("pipes")-1, ((void *)0), 0, 0, 0, 1},
 { "cwd", sizeof("cwd")-1, ((void *)0), 0, 0, 0, 0},
 { "env", sizeof("env")-1, ((void *)0), 0, 0, 0, 0},
 { "other_options", sizeof("other_options")-1, ((void *)0), 0, 0, 0, 0},
};



static const zend_arg_info arginfo_quoted_printable_decode[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "str", sizeof("str")-1, ((void *)0), 0, 0, 0, 0},
};


static const zend_arg_info arginfo_quoted_printable_encode[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "str", sizeof("str")-1, ((void *)0), 0, 0, 0, 0},
};


static const zend_arg_info arginfo_srand[] = { { ((void *)0), 0, ((void *)0), 0, 0, 0, 0},
 { "seed", sizeof("seed")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_mt_srand[] = { { ((void *)0), 0, ((void *)0), 0, 0, 0, 0},
 { "seed", sizeof("seed")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_rand[] = { { ((void *)0), 0, ((void *)0), 0, 0, 0, 0},
 { "min", sizeof("min")-1, ((void *)0), 0, 0, 0, 0},
 { "max", sizeof("max")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_mt_rand[] = { { ((void *)0), 0, ((void *)0), 0, 0, 0, 0},
 { "min", sizeof("min")-1, ((void *)0), 0, 0, 0, 0},
 { "max", sizeof("max")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_getrandmax[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
};

static const zend_arg_info arginfo_mt_getrandmax[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
};


static const zend_arg_info arginfo_sha1[] = { { ((void *)0), 0, ((void *)0), 1, 0, 0, 0},
 { "str", sizeof("str")-1, ((void *)0), 0, 0, 0, 0},
 { "raw_output", sizeof("raw_output")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_sha1_file[] = { { ((void *)0), 0, ((void *)0), 1, 0, 0, 0},
 { "filename", sizeof("filename")-1, ((void *)0), 0, 0, 0, 0},
 { "raw_output", sizeof("raw_output")-1, ((void *)0), 0, 0, 0, 0},
};


static const zend_arg_info arginfo_soundex[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "str", sizeof("str")-1, ((void *)0), 0, 0, 0, 0},
};



static const zend_arg_info arginfo_stream_socket_pair[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "domain", sizeof("domain")-1, ((void *)0), 0, 0, 0, 0},
 { "type", sizeof("type")-1, ((void *)0), 0, 0, 0, 0},
 { "protocol", sizeof("protocol")-1, ((void *)0), 0, 0, 0, 0},
};


static const zend_arg_info arginfo_stream_socket_client[] = { { ((void *)0), 0, ((void *)0), 1, 0, 0, 0},
 { "remoteaddress", sizeof("remoteaddress")-1, ((void *)0), 0, 0, 0, 0},
 { "errcode", sizeof("errcode")-1, ((void *)0), 0, 0, 0, 1},
 { "errstring", sizeof("errstring")-1, ((void *)0), 0, 0, 0, 1},
 { "timeout", sizeof("timeout")-1, ((void *)0), 0, 0, 0, 0},
 { "flags", sizeof("flags")-1, ((void *)0), 0, 0, 0, 0},
 { "context", sizeof("context")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_stream_socket_server[] = { { ((void *)0), 0, ((void *)0), 1, 0, 0, 0},
 { "localaddress", sizeof("localaddress")-1, ((void *)0), 0, 0, 0, 0},
 { "errcode", sizeof("errcode")-1, ((void *)0), 0, 0, 0, 1},
 { "errstring", sizeof("errstring")-1, ((void *)0), 0, 0, 0, 1},
 { "flags", sizeof("flags")-1, ((void *)0), 0, 0, 0, 0},
 { "context", sizeof("context")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_stream_socket_accept[] = { { ((void *)0), 0, ((void *)0), 1, 0, 0, 0},
 { "serverstream", sizeof("serverstream")-1, ((void *)0), 0, 0, 0, 0},
 { "timeout", sizeof("timeout")-1, ((void *)0), 0, 0, 0, 0},
 { "peername", sizeof("peername")-1, ((void *)0), 0, 0, 0, 1},
};

static const zend_arg_info arginfo_stream_socket_get_name[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "stream", sizeof("stream")-1, ((void *)0), 0, 0, 0, 0},
 { "want_peer", sizeof("want_peer")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_stream_socket_sendto[] = { { ((void *)0), 0, ((void *)0), 2, 0, 0, 0},
 { "stream", sizeof("stream")-1, ((void *)0), 0, 0, 0, 0},
 { "data", sizeof("data")-1, ((void *)0), 0, 0, 0, 0},
 { "flags", sizeof("flags")-1, ((void *)0), 0, 0, 0, 0},
 { "target_addr", sizeof("target_addr")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_stream_socket_recvfrom[] = { { ((void *)0), 0, ((void *)0), 2, 0, 0, 0},
 { "stream", sizeof("stream")-1, ((void *)0), 0, 0, 0, 0},
 { "amount", sizeof("amount")-1, ((void *)0), 0, 0, 0, 0},
 { "flags", sizeof("flags")-1, ((void *)0), 0, 0, 0, 0},
 { "remote_addr", sizeof("remote_addr")-1, ((void *)0), 0, 0, 0, 1},
};

static const zend_arg_info arginfo_stream_get_contents[] = { { ((void *)0), 0, ((void *)0), 1, 0, 0, 0},
 { "source", sizeof("source")-1, ((void *)0), 0, 0, 0, 0},
 { "maxlen", sizeof("maxlen")-1, ((void *)0), 0, 0, 0, 0},
 { "offset", sizeof("offset")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_stream_copy_to_stream[] = { { ((void *)0), 0, ((void *)0), 2, 0, 0, 0},
 { "source", sizeof("source")-1, ((void *)0), 0, 0, 0, 0},
 { "dest", sizeof("dest")-1, ((void *)0), 0, 0, 0, 0},
 { "maxlen", sizeof("maxlen")-1, ((void *)0), 0, 0, 0, 0},
 { "pos", sizeof("pos")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_stream_get_meta_data[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "fp", sizeof("fp")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_stream_get_transports[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
};

static const zend_arg_info arginfo_stream_get_wrappers[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
};

static const zend_arg_info arginfo_stream_resolve_include_path[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "filename", sizeof("filename")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_stream_is_local[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "stream", sizeof("stream")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_stream_supports_lock[] = { { ((void *)0), 0, ((void *)0), 1, 0, 0, 0},
    { "stream", sizeof("stream")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_stream_select[] = { { ((void *)0), 0, ((void *)0), 4, 0, 0, 0},
 { "read_streams", sizeof("read_streams")-1, ((void *)0), 0, 0, 0, 1},
 { "write_streams", sizeof("write_streams")-1, ((void *)0), 0, 0, 0, 1},
 { "except_streams", sizeof("except_streams")-1, ((void *)0), 0, 0, 0, 1},
 { "tv_sec", sizeof("tv_sec")-1, ((void *)0), 0, 0, 0, 0},
 { "tv_usec", sizeof("tv_usec")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_stream_context_get_options[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "stream_or_context", sizeof("stream_or_context")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_stream_context_set_option[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "stream_or_context", sizeof("stream_or_context")-1, ((void *)0), 0, 0, 0, 0},
 { "wrappername", sizeof("wrappername")-1, ((void *)0), 0, 0, 0, 0},
 { "optionname", sizeof("optionname")-1, ((void *)0), 0, 0, 0, 0},
 { "value", sizeof("value")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_stream_context_set_params[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "stream_or_context", sizeof("stream_or_context")-1, ((void *)0), 0, 0, 0, 0},
 { "options", sizeof("options")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_stream_context_get_params[] = { { ((void *)0), 0, ((void *)0), 1, 0, 0, 0},
 { "stream_or_context", sizeof("stream_or_context")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_stream_context_get_default[] = { { ((void *)0), 0, ((void *)0), 0, 0, 0, 0},
 { "options", sizeof("options")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_stream_context_set_default[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "options", sizeof("options")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_stream_context_create[] = { { ((void *)0), 0, ((void *)0), 0, 0, 0, 0},
 { "options", sizeof("options")-1, ((void *)0), 0, 0, 0, 0},
 { "params", sizeof("params")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_stream_filter_prepend[] = { { ((void *)0), 0, ((void *)0), 2, 0, 0, 0},
 { "stream", sizeof("stream")-1, ((void *)0), 0, 0, 0, 0},
 { "filtername", sizeof("filtername")-1, ((void *)0), 0, 0, 0, 0},
 { "read_write", sizeof("read_write")-1, ((void *)0), 0, 0, 0, 0},
 { "filterparams", sizeof("filterparams")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_stream_filter_append[] = { { ((void *)0), 0, ((void *)0), 2, 0, 0, 0},
 { "stream", sizeof("stream")-1, ((void *)0), 0, 0, 0, 0},
 { "filtername", sizeof("filtername")-1, ((void *)0), 0, 0, 0, 0},
 { "read_write", sizeof("read_write")-1, ((void *)0), 0, 0, 0, 0},
 { "filterparams", sizeof("filterparams")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_stream_filter_remove[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "stream_filter", sizeof("stream_filter")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_stream_get_line[] = { { ((void *)0), 0, ((void *)0), 2, 0, 0, 0},
 { "stream", sizeof("stream")-1, ((void *)0), 0, 0, 0, 0},
 { "maxlen", sizeof("maxlen")-1, ((void *)0), 0, 0, 0, 0},
 { "ending", sizeof("ending")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_stream_set_blocking[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "socket", sizeof("socket")-1, ((void *)0), 0, 0, 0, 0},
 { "mode", sizeof("mode")-1, ((void *)0), 0, 0, 0, 0},
};


static const zend_arg_info arginfo_stream_set_timeout[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "stream", sizeof("stream")-1, ((void *)0), 0, 0, 0, 0},
 { "seconds", sizeof("seconds")-1, ((void *)0), 0, 0, 0, 0},
 { "microseconds", sizeof("microseconds")-1, ((void *)0), 0, 0, 0, 0},
};


static const zend_arg_info arginfo_stream_set_read_buffer[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "fp", sizeof("fp")-1, ((void *)0), 0, 0, 0, 0},
 { "buffer", sizeof("buffer")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_stream_set_write_buffer[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "fp", sizeof("fp")-1, ((void *)0), 0, 0, 0, 0},
 { "buffer", sizeof("buffer")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_stream_set_chunk_size[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "fp", sizeof("fp")-1, ((void *)0), 0, 0, 0, 0},
 { "chunk_size", sizeof("chunk_size")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_stream_socket_enable_crypto[] = { { ((void *)0), 0, ((void *)0), 2, 0, 0, 0},
 { "stream", sizeof("stream")-1, ((void *)0), 0, 0, 0, 0},
 { "enable", sizeof("enable")-1, ((void *)0), 0, 0, 0, 0},
 { "cryptokind", sizeof("cryptokind")-1, ((void *)0), 0, 0, 0, 0},
 { "sessionstream", sizeof("sessionstream")-1, ((void *)0), 0, 0, 0, 0},
};


static const zend_arg_info arginfo_stream_socket_shutdown[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "stream", sizeof("stream")-1, ((void *)0), 0, 0, 0, 0},
 { "how", sizeof("how")-1, ((void *)0), 0, 0, 0, 0},
};



static const zend_arg_info arginfo_bin2hex[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "data", sizeof("data")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_hex2bin[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "data", sizeof("data")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_strspn[] = { { ((void *)0), 0, ((void *)0), 2, 0, 0, 0},
 { "str", sizeof("str")-1, ((void *)0), 0, 0, 0, 0},
 { "mask", sizeof("mask")-1, ((void *)0), 0, 0, 0, 0},
 { "start", sizeof("start")-1, ((void *)0), 0, 0, 0, 0},
 { "len", sizeof("len")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_strcspn[] = { { ((void *)0), 0, ((void *)0), 2, 0, 0, 0},
 { "str", sizeof("str")-1, ((void *)0), 0, 0, 0, 0},
 { "mask", sizeof("mask")-1, ((void *)0), 0, 0, 0, 0},
 { "start", sizeof("start")-1, ((void *)0), 0, 0, 0, 0},
 { "len", sizeof("len")-1, ((void *)0), 0, 0, 0, 0},
};


static const zend_arg_info arginfo_nl_langinfo[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "item", sizeof("item")-1, ((void *)0), 0, 0, 0, 0},
};



static const zend_arg_info arginfo_strcoll[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "str1", sizeof("str1")-1, ((void *)0), 0, 0, 0, 0},
 { "str2", sizeof("str2")-1, ((void *)0), 0, 0, 0, 0},
};


static const zend_arg_info arginfo_trim[] = { { ((void *)0), 0, ((void *)0), 1, 0, 0, 0},
 { "str", sizeof("str")-1, ((void *)0), 0, 0, 0, 0},
 { "character_mask", sizeof("character_mask")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_rtrim[] = { { ((void *)0), 0, ((void *)0), 1, 0, 0, 0},
 { "str", sizeof("str")-1, ((void *)0), 0, 0, 0, 0},
 { "character_mask", sizeof("character_mask")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_ltrim[] = { { ((void *)0), 0, ((void *)0), 1, 0, 0, 0},
 { "str", sizeof("str")-1, ((void *)0), 0, 0, 0, 0},
 { "character_mask", sizeof("character_mask")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_wordwrap[] = { { ((void *)0), 0, ((void *)0), 1, 0, 0, 0},
 { "str", sizeof("str")-1, ((void *)0), 0, 0, 0, 0},
 { "width", sizeof("width")-1, ((void *)0), 0, 0, 0, 0},
 { "break", sizeof("break")-1, ((void *)0), 0, 0, 0, 0},
 { "cut", sizeof("cut")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_explode[] = { { ((void *)0), 0, ((void *)0), 2, 0, 0, 0},
 { "separator", sizeof("separator")-1, ((void *)0), 0, 0, 0, 0},
 { "str", sizeof("str")-1, ((void *)0), 0, 0, 0, 0},
 { "limit", sizeof("limit")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_implode[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "glue", sizeof("glue")-1, ((void *)0), 0, 0, 0, 0},
 { "pieces", sizeof("pieces")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_strtok[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "str", sizeof("str")-1, ((void *)0), 0, 0, 0, 0},
 { "token", sizeof("token")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_strtoupper[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "str", sizeof("str")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_strtolower[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "str", sizeof("str")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_basename[] = { { ((void *)0), 0, ((void *)0), 1, 0, 0, 0},
 { "path", sizeof("path")-1, ((void *)0), 0, 0, 0, 0},
 { "suffix", sizeof("suffix")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_dirname[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "path", sizeof("path")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_pathinfo[] = { { ((void *)0), 0, ((void *)0), 1, 0, 0, 0},
 { "path", sizeof("path")-1, ((void *)0), 0, 0, 0, 0},
 { "options", sizeof("options")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_stristr[] = { { ((void *)0), 0, ((void *)0), 2, 0, 0, 0},
 { "haystack", sizeof("haystack")-1, ((void *)0), 0, 0, 0, 0},
 { "needle", sizeof("needle")-1, ((void *)0), 0, 0, 0, 0},
 { "part", sizeof("part")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_strstr[] = { { ((void *)0), 0, ((void *)0), 2, 0, 0, 0},
 { "haystack", sizeof("haystack")-1, ((void *)0), 0, 0, 0, 0},
 { "needle", sizeof("needle")-1, ((void *)0), 0, 0, 0, 0},
 { "part", sizeof("part")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_strpos[] = { { ((void *)0), 0, ((void *)0), 2, 0, 0, 0},
 { "haystack", sizeof("haystack")-1, ((void *)0), 0, 0, 0, 0},
 { "needle", sizeof("needle")-1, ((void *)0), 0, 0, 0, 0},
 { "offset", sizeof("offset")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_stripos[] = { { ((void *)0), 0, ((void *)0), 2, 0, 0, 0},
 { "haystack", sizeof("haystack")-1, ((void *)0), 0, 0, 0, 0},
 { "needle", sizeof("needle")-1, ((void *)0), 0, 0, 0, 0},
 { "offset", sizeof("offset")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_strrpos[] = { { ((void *)0), 0, ((void *)0), 2, 0, 0, 0},
 { "haystack", sizeof("haystack")-1, ((void *)0), 0, 0, 0, 0},
 { "needle", sizeof("needle")-1, ((void *)0), 0, 0, 0, 0},
 { "offset", sizeof("offset")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_strripos[] = { { ((void *)0), 0, ((void *)0), 2, 0, 0, 0},
 { "haystack", sizeof("haystack")-1, ((void *)0), 0, 0, 0, 0},
 { "needle", sizeof("needle")-1, ((void *)0), 0, 0, 0, 0},
 { "offset", sizeof("offset")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_strrchr[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "haystack", sizeof("haystack")-1, ((void *)0), 0, 0, 0, 0},
 { "needle", sizeof("needle")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_chunk_split[] = { { ((void *)0), 0, ((void *)0), 1, 0, 0, 0},
 { "str", sizeof("str")-1, ((void *)0), 0, 0, 0, 0},
 { "chunklen", sizeof("chunklen")-1, ((void *)0), 0, 0, 0, 0},
 { "ending", sizeof("ending")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_substr[] = { { ((void *)0), 0, ((void *)0), 2, 0, 0, 0},
 { "str", sizeof("str")-1, ((void *)0), 0, 0, 0, 0},
 { "start", sizeof("start")-1, ((void *)0), 0, 0, 0, 0},
 { "length", sizeof("length")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_substr_replace[] = { { ((void *)0), 0, ((void *)0), 3, 0, 0, 0},
 { "str", sizeof("str")-1, ((void *)0), 0, 0, 0, 0},
 { "replace", sizeof("replace")-1, ((void *)0), 0, 0, 0, 0},
 { "start", sizeof("start")-1, ((void *)0), 0, 0, 0, 0},
 { "length", sizeof("length")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_quotemeta[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "str", sizeof("str")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_ord[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "character", sizeof("character")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_chr[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "codepoint", sizeof("codepoint")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_ucfirst[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "str", sizeof("str")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_lcfirst[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "str", sizeof("str")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_ucwords[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "str", sizeof("str")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_strtr[] = { { ((void *)0), 0, ((void *)0), 2, 0, 0, 0},
 { "str", sizeof("str")-1, ((void *)0), 0, 0, 0, 0},
 { "from", sizeof("from")-1, ((void *)0), 0, 0, 0, 0},
 { "to", sizeof("to")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_strrev[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "str", sizeof("str")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_similar_text[] = { { ((void *)0), 0, ((void *)0), 2, 0, 0, 0},
 { "str1", sizeof("str1")-1, ((void *)0), 0, 0, 0, 0},
 { "str2", sizeof("str2")-1, ((void *)0), 0, 0, 0, 0},
 { "percent", sizeof("percent")-1, ((void *)0), 0, 0, 0, 1},
};

static const zend_arg_info arginfo_addcslashes[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "str", sizeof("str")-1, ((void *)0), 0, 0, 0, 0},
 { "charlist", sizeof("charlist")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_addslashes[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "str", sizeof("str")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_stripcslashes[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "str", sizeof("str")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_stripslashes[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "str", sizeof("str")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_str_replace[] = { { ((void *)0), 0, ((void *)0), 3, 0, 0, 0},
 { "search", sizeof("search")-1, ((void *)0), 0, 0, 0, 0},
 { "replace", sizeof("replace")-1, ((void *)0), 0, 0, 0, 0},
 { "subject", sizeof("subject")-1, ((void *)0), 0, 0, 0, 0},
 { "replace_count", sizeof("replace_count")-1, ((void *)0), 0, 0, 0, 1},
};

static const zend_arg_info arginfo_str_ireplace[] = { { ((void *)0), 0, ((void *)0), 3, 0, 0, 0},
 { "search", sizeof("search")-1, ((void *)0), 0, 0, 0, 0},
 { "replace", sizeof("replace")-1, ((void *)0), 0, 0, 0, 0},
 { "subject", sizeof("subject")-1, ((void *)0), 0, 0, 0, 0},
 { "replace_count", sizeof("replace_count")-1, ((void *)0), 0, 0, 0, 1},
};

static const zend_arg_info arginfo_hebrev[] = { { ((void *)0), 0, ((void *)0), 1, 0, 0, 0},
 { "str", sizeof("str")-1, ((void *)0), 0, 0, 0, 0},
 { "max_chars_per_line", sizeof("max_chars_per_line")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_hebrevc[] = { { ((void *)0), 0, ((void *)0), 1, 0, 0, 0},
 { "str", sizeof("str")-1, ((void *)0), 0, 0, 0, 0},
 { "max_chars_per_line", sizeof("max_chars_per_line")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_nl2br[] = { { ((void *)0), 0, ((void *)0), 1, 0, 0, 0},
 { "str", sizeof("str")-1, ((void *)0), 0, 0, 0, 0},
 { "is_xhtml", sizeof("is_xhtml")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_strip_tags[] = { { ((void *)0), 0, ((void *)0), 1, 0, 0, 0},
 { "str", sizeof("str")-1, ((void *)0), 0, 0, 0, 0},
 { "allowable_tags", sizeof("allowable_tags")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_setlocale[] = { { ((void *)0), 0, ((void *)0), 2, 0, 0, 0},
 { "category", sizeof("category")-1, ((void *)0), 0, 0, 0, 0},
 { "locale", sizeof("locale")-1, ((void *)0), 0, 0, 0, 0},
 { "...", sizeof("...")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_parse_str[] = { { ((void *)0), 0, ((void *)0), 1, 0, 0, 0},
 { "encoded_string", sizeof("encoded_string")-1, ((void *)0), 0, 0, 0, 0},
 { "result", sizeof("result")-1, ((void *)0), 0, 0, 0, 1},
};

static const zend_arg_info arginfo_str_getcsv[] = { { ((void *)0), 0, ((void *)0), 1, 0, 0, 0},
 { "string", sizeof("string")-1, ((void *)0), 0, 0, 0, 0},
 { "delimiter", sizeof("delimiter")-1, ((void *)0), 0, 0, 0, 0},
 { "enclosure", sizeof("enclosure")-1, ((void *)0), 0, 0, 0, 0},
 { "escape", sizeof("escape")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_str_repeat[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "input", sizeof("input")-1, ((void *)0), 0, 0, 0, 0},
 { "mult", sizeof("mult")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_count_chars[] = { { ((void *)0), 0, ((void *)0), 1, 0, 0, 0},
 { "input", sizeof("input")-1, ((void *)0), 0, 0, 0, 0},
 { "mode", sizeof("mode")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_strnatcmp[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "s1", sizeof("s1")-1, ((void *)0), 0, 0, 0, 0},
 { "s2", sizeof("s2")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_localeconv[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
};

static const zend_arg_info arginfo_strnatcasecmp[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "s1", sizeof("s1")-1, ((void *)0), 0, 0, 0, 0},
 { "s2", sizeof("s2")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_substr_count[] = { { ((void *)0), 0, ((void *)0), 2, 0, 0, 0},
 { "haystack", sizeof("haystack")-1, ((void *)0), 0, 0, 0, 0},
 { "needle", sizeof("needle")-1, ((void *)0), 0, 0, 0, 0},
 { "offset", sizeof("offset")-1, ((void *)0), 0, 0, 0, 0},
 { "length", sizeof("length")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_str_pad[] = { { ((void *)0), 0, ((void *)0), 2, 0, 0, 0},
 { "input", sizeof("input")-1, ((void *)0), 0, 0, 0, 0},
 { "pad_length", sizeof("pad_length")-1, ((void *)0), 0, 0, 0, 0},
 { "pad_string", sizeof("pad_string")-1, ((void *)0), 0, 0, 0, 0},
 { "pad_type", sizeof("pad_type")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_sscanf[] = { { ((void *)0), 0, ((void *)0), 2, 0, 0, 1},
 { "str", sizeof("str")-1, ((void *)0), 0, 0, 0, 0},
 { "format", sizeof("format")-1, ((void *)0), 0, 0, 0, 0},
 { "...", sizeof("...")-1, ((void *)0), 0, 0, 0, 1},
};

static const zend_arg_info arginfo_str_rot13[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "str", sizeof("str")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_str_shuffle[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "str", sizeof("str")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_str_word_count[] = { { ((void *)0), 0, ((void *)0), 1, 0, 0, 0},
 { "str", sizeof("str")-1, ((void *)0), 0, 0, 0, 0},
 { "format", sizeof("format")-1, ((void *)0), 0, 0, 0, 0},
 { "charlist", sizeof("charlist")-1, ((void *)0), 0, 0, 0, 0},
};


static const zend_arg_info arginfo_money_format[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "format", sizeof("format")-1, ((void *)0), 0, 0, 0, 0},
 { "value", sizeof("value")-1, ((void *)0), 0, 0, 0, 0},
};


static const zend_arg_info arginfo_str_split[] = { { ((void *)0), 0, ((void *)0), 1, 0, 0, 0},
 { "str", sizeof("str")-1, ((void *)0), 0, 0, 0, 0},
 { "split_length", sizeof("split_length")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_strpbrk[] = { { ((void *)0), 0, ((void *)0), 1, 0, 0, 0},
 { "haystack", sizeof("haystack")-1, ((void *)0), 0, 0, 0, 0},
 { "char_list", sizeof("char_list")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_substr_compare[] = { { ((void *)0), 0, ((void *)0), 3, 0, 0, 0},
 { "main_str", sizeof("main_str")-1, ((void *)0), 0, 0, 0, 0},
 { "str", sizeof("str")-1, ((void *)0), 0, 0, 0, 0},
 { "offset", sizeof("offset")-1, ((void *)0), 0, 0, 0, 0},
 { "length", sizeof("length")-1, ((void *)0), 0, 0, 0, 0},
 { "case_sensitivity", sizeof("case_sensitivity")-1, ((void *)0), 0, 0, 0, 0},
};



static const zend_arg_info arginfo_openlog[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "ident", sizeof("ident")-1, ((void *)0), 0, 0, 0, 0},
 { "option", sizeof("option")-1, ((void *)0), 0, 0, 0, 0},
 { "facility", sizeof("facility")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_closelog[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
};

static const zend_arg_info arginfo_syslog[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "priority", sizeof("priority")-1, ((void *)0), 0, 0, 0, 0},
 { "message", sizeof("message")-1, ((void *)0), 0, 0, 0, 0},
};



static const zend_arg_info arginfo_gettype[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "var", sizeof("var")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_settype[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "var", sizeof("var")-1, ((void *)0), 0, 0, 0, 1},
 { "type", sizeof("type")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_intval[] = { { ((void *)0), 0, ((void *)0), 1, 0, 0, 0},
 { "var", sizeof("var")-1, ((void *)0), 0, 0, 0, 0},
 { "base", sizeof("base")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_floatval[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "var", sizeof("var")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_strval[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "var", sizeof("var")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_is_null[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "var", sizeof("var")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_is_resource[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "var", sizeof("var")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_is_bool[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "var", sizeof("var")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_is_long[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "var", sizeof("var")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_is_float[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "var", sizeof("var")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_is_string[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "var", sizeof("var")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_is_array[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "var", sizeof("var")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_is_object[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "var", sizeof("var")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_is_numeric[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "value", sizeof("value")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_is_scalar[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "value", sizeof("value")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_is_callable[] = { { ((void *)0), 0, ((void *)0), 1, 0, 0, 0},
 { "var", sizeof("var")-1, ((void *)0), 0, 0, 0, 0},
 { "syntax_only", sizeof("syntax_only")-1, ((void *)0), 0, 0, 0, 0},
 { "callable_name", sizeof("callable_name")-1, ((void *)0), 0, 0, 0, 1},
};



static const zend_arg_info arginfo_uniqid[] = { { ((void *)0), 0, ((void *)0), 0, 0, 0, 0},
 { "prefix", sizeof("prefix")-1, ((void *)0), 0, 0, 0, 0},
 { "more_entropy", sizeof("more_entropy")-1, ((void *)0), 0, 0, 0, 0},
};



static const zend_arg_info arginfo_parse_url[] = { { ((void *)0), 0, ((void *)0), 1, 0, 0, 0},
 { "url", sizeof("url")-1, ((void *)0), 0, 0, 0, 0},
 { "component", sizeof("component")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_urlencode[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "str", sizeof("str")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_urldecode[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "str", sizeof("str")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_rawurlencode[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "str", sizeof("str")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_rawurldecode[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "str", sizeof("str")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_get_headers[] = { { ((void *)0), 0, ((void *)0), 1, 0, 0, 0},
 { "url", sizeof("url")-1, ((void *)0), 0, 0, 0, 0},
 { "format", sizeof("format")-1, ((void *)0), 0, 0, 0, 0},
};


static const zend_arg_info arginfo_stream_bucket_make_writeable[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "brigade", sizeof("brigade")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_stream_bucket_prepend[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "brigade", sizeof("brigade")-1, ((void *)0), 0, 0, 0, 0},
 { "bucket", sizeof("bucket")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_stream_bucket_append[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "brigade", sizeof("brigade")-1, ((void *)0), 0, 0, 0, 0},
 { "bucket", sizeof("bucket")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_stream_bucket_new[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "stream", sizeof("stream")-1, ((void *)0), 0, 0, 0, 0},
 { "buffer", sizeof("buffer")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_stream_get_filters[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
};

static const zend_arg_info arginfo_stream_filter_register[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "filtername", sizeof("filtername")-1, ((void *)0), 0, 0, 0, 0},
 { "classname", sizeof("classname")-1, ((void *)0), 0, 0, 0, 0},
};


static const zend_arg_info arginfo_convert_uuencode[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "data", sizeof("data")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_convert_uudecode[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "data", sizeof("data")-1, ((void *)0), 0, 0, 0, 0},
};


static const zend_arg_info arginfo_var_dump[] = { { ((void *)0), 0, ((void *)0), 1, 0, 0, 0},
 { "var", sizeof("var")-1, ((void *)0), 0, 0, 0, 0},
 { "...", sizeof("...")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_debug_zval_dump[] = { { ((void *)0), 0, ((void *)0), 1, 0, 0, 0},
 { "var", sizeof("var")-1, ((void *)0), 0, 0, 0, 0},
 { "...", sizeof("...")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_var_export[] = { { ((void *)0), 0, ((void *)0), 1, 0, 0, 0},
 { "var", sizeof("var")-1, ((void *)0), 0, 0, 0, 0},
 { "return", sizeof("return")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_serialize[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "var", sizeof("var")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_unserialize[] = { { ((void *)0), 0, ((void *)0), -1, 0, 0, 0},
 { "variable_representation", sizeof("variable_representation")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_memory_get_usage[] = { { ((void *)0), 0, ((void *)0), 0, 0, 0, 0},
 { "real_usage", sizeof("real_usage")-1, ((void *)0), 0, 0, 0, 0},
};

static const zend_arg_info arginfo_memory_get_peak_usage[] = { { ((void *)0), 0, ((void *)0), 0, 0, 0, 0},
 { "real_usage", sizeof("real_usage")-1, ((void *)0), 0, 0, 0, 0},
};


static const zend_arg_info arginfo_version_compare[] = { { ((void *)0), 0, ((void *)0), 2, 0, 0, 0},
 { "ver1", sizeof("ver1")-1, ((void *)0), 0, 0, 0, 0},
 { "ver2", sizeof("ver2")-1, ((void *)0), 0, 0, 0, 0},
 { "oper", sizeof("oper")-1, ((void *)0), 0, 0, 0, 0},
};



const zend_function_entry basic_functions[] = {
 { "constant", zif_constant, arginfo_constant, (zend_uint) (sizeof(arginfo_constant)/sizeof(struct _zend_arg_info)-1), 0 },
 { "bin2hex", zif_bin2hex, arginfo_bin2hex, (zend_uint) (sizeof(arginfo_bin2hex)/sizeof(struct _zend_arg_info)-1), 0 },
 { "hex2bin", zif_hex2bin, arginfo_hex2bin, (zend_uint) (sizeof(arginfo_hex2bin)/sizeof(struct _zend_arg_info)-1), 0 },
 { "sleep", zif_sleep, arginfo_sleep, (zend_uint) (sizeof(arginfo_sleep)/sizeof(struct _zend_arg_info)-1), 0 },
 { "usleep", zif_usleep, arginfo_usleep, (zend_uint) (sizeof(arginfo_usleep)/sizeof(struct _zend_arg_info)-1), 0 },

 { "time_nanosleep", zif_time_nanosleep, arginfo_time_nanosleep, (zend_uint) (sizeof(arginfo_time_nanosleep)/sizeof(struct _zend_arg_info)-1), 0 },
 { "time_sleep_until", zif_time_sleep_until, arginfo_time_sleep_until, (zend_uint) (sizeof(arginfo_time_sleep_until)/sizeof(struct _zend_arg_info)-1), 0 },



 { "strptime", zif_strptime, arginfo_strptime, (zend_uint) (sizeof(arginfo_strptime)/sizeof(struct _zend_arg_info)-1), 0 },


 { "flush", zif_flush, arginfo_flush, (zend_uint) (sizeof(arginfo_flush)/sizeof(struct _zend_arg_info)-1), 0 },
 { "wordwrap", zif_wordwrap, arginfo_wordwrap, (zend_uint) (sizeof(arginfo_wordwrap)/sizeof(struct _zend_arg_info)-1), 0 },
 { "htmlspecialchars", zif_htmlspecialchars, arginfo_htmlspecialchars, (zend_uint) (sizeof(arginfo_htmlspecialchars)/sizeof(struct _zend_arg_info)-1), 0 },
 { "htmlentities", zif_htmlentities, arginfo_htmlentities, (zend_uint) (sizeof(arginfo_htmlentities)/sizeof(struct _zend_arg_info)-1), 0 },
 { "html_entity_decode", zif_html_entity_decode, arginfo_html_entity_decode, (zend_uint) (sizeof(arginfo_html_entity_decode)/sizeof(struct _zend_arg_info)-1), 0 },
 { "htmlspecialchars_decode", zif_htmlspecialchars_decode, arginfo_htmlspecialchars_decode, (zend_uint) (sizeof(arginfo_htmlspecialchars_decode)/sizeof(struct _zend_arg_info)-1), 0 },
 { "get_html_translation_table", zif_get_html_translation_table, arginfo_get_html_translation_table, (zend_uint) (sizeof(arginfo_get_html_translation_table)/sizeof(struct _zend_arg_info)-1), 0 },
 { "sha1", zif_sha1, arginfo_sha1, (zend_uint) (sizeof(arginfo_sha1)/sizeof(struct _zend_arg_info)-1), 0 },
 { "sha1_file", zif_sha1_file, arginfo_sha1_file, (zend_uint) (sizeof(arginfo_sha1_file)/sizeof(struct _zend_arg_info)-1), 0 },
 { "md5", php_if_md5, arginfo_md5, (zend_uint) (sizeof(arginfo_md5)/sizeof(struct _zend_arg_info)-1), 0 },
 { "md5_file", php_if_md5_file, arginfo_md5_file, (zend_uint) (sizeof(arginfo_md5_file)/sizeof(struct _zend_arg_info)-1), 0 },
 { "crc32", php_if_crc32, arginfo_crc32, (zend_uint) (sizeof(arginfo_crc32)/sizeof(struct _zend_arg_info)-1), 0 },

 { "iptcparse", zif_iptcparse, arginfo_iptcparse, (zend_uint) (sizeof(arginfo_iptcparse)/sizeof(struct _zend_arg_info)-1), 0 },
 { "iptcembed", zif_iptcembed, arginfo_iptcembed, (zend_uint) (sizeof(arginfo_iptcembed)/sizeof(struct _zend_arg_info)-1), 0 },
 { "getimagesize", zif_getimagesize, arginfo_getimagesize, (zend_uint) (sizeof(arginfo_getimagesize)/sizeof(struct _zend_arg_info)-1), 0 },
 { "getimagesizefromstring", zif_getimagesizefromstring, arginfo_getimagesize, (zend_uint) (sizeof(arginfo_getimagesize)/sizeof(struct _zend_arg_info)-1), 0 },
 { "image_type_to_mime_type", zif_image_type_to_mime_type, arginfo_image_type_to_mime_type, (zend_uint) (sizeof(arginfo_image_type_to_mime_type)/sizeof(struct _zend_arg_info)-1), 0 },
 { "image_type_to_extension", zif_image_type_to_extension, arginfo_image_type_to_extension, (zend_uint) (sizeof(arginfo_image_type_to_extension)/sizeof(struct _zend_arg_info)-1), 0 },

 { "phpinfo", zif_phpinfo, arginfo_phpinfo, (zend_uint) (sizeof(arginfo_phpinfo)/sizeof(struct _zend_arg_info)-1), 0 },
 { "phpversion", zif_phpversion, arginfo_phpversion, (zend_uint) (sizeof(arginfo_phpversion)/sizeof(struct _zend_arg_info)-1), 0 },
 { "phpcredits", zif_phpcredits, arginfo_phpcredits, (zend_uint) (sizeof(arginfo_phpcredits)/sizeof(struct _zend_arg_info)-1), 0 },
 { "php_logo_guid", zif_php_logo_guid, arginfo_php_logo_guid, (zend_uint) (sizeof(arginfo_php_logo_guid)/sizeof(struct _zend_arg_info)-1), 0 },
 { "php_real_logo_guid", zif_php_real_logo_guid, arginfo_php_real_logo_guid, (zend_uint) (sizeof(arginfo_php_real_logo_guid)/sizeof(struct _zend_arg_info)-1), 0 },
 { "php_egg_logo_guid", zif_php_egg_logo_guid, arginfo_php_egg_logo_guid, (zend_uint) (sizeof(arginfo_php_egg_logo_guid)/sizeof(struct _zend_arg_info)-1), 0 },
 { "zend_logo_guid", zif_zend_logo_guid, arginfo_zend_logo_guid, (zend_uint) (sizeof(arginfo_zend_logo_guid)/sizeof(struct _zend_arg_info)-1), 0 },
 { "php_sapi_name", zif_php_sapi_name, arginfo_php_sapi_name, (zend_uint) (sizeof(arginfo_php_sapi_name)/sizeof(struct _zend_arg_info)-1), 0 },
 { "php_uname", zif_php_uname, arginfo_php_uname, (zend_uint) (sizeof(arginfo_php_uname)/sizeof(struct _zend_arg_info)-1), 0 },
 { "php_ini_scanned_files", zif_php_ini_scanned_files, arginfo_php_ini_scanned_files, (zend_uint) (sizeof(arginfo_php_ini_scanned_files)/sizeof(struct _zend_arg_info)-1), 0 },
 { "php_ini_loaded_file", zif_php_ini_loaded_file, arginfo_php_ini_loaded_file, (zend_uint) (sizeof(arginfo_php_ini_loaded_file)/sizeof(struct _zend_arg_info)-1), 0 },

 { "strnatcmp", zif_strnatcmp, arginfo_strnatcmp, (zend_uint) (sizeof(arginfo_strnatcmp)/sizeof(struct _zend_arg_info)-1), 0 },
 { "strnatcasecmp", zif_strnatcasecmp, arginfo_strnatcasecmp, (zend_uint) (sizeof(arginfo_strnatcasecmp)/sizeof(struct _zend_arg_info)-1), 0 },
 { "substr_count", zif_substr_count, arginfo_substr_count, (zend_uint) (sizeof(arginfo_substr_count)/sizeof(struct _zend_arg_info)-1), 0 },
 { "strspn", zif_strspn, arginfo_strspn, (zend_uint) (sizeof(arginfo_strspn)/sizeof(struct _zend_arg_info)-1), 0 },
 { "strcspn", zif_strcspn, arginfo_strcspn, (zend_uint) (sizeof(arginfo_strcspn)/sizeof(struct _zend_arg_info)-1), 0 },
 { "strtok", zif_strtok, arginfo_strtok, (zend_uint) (sizeof(arginfo_strtok)/sizeof(struct _zend_arg_info)-1), 0 },
 { "strtoupper", zif_strtoupper, arginfo_strtoupper, (zend_uint) (sizeof(arginfo_strtoupper)/sizeof(struct _zend_arg_info)-1), 0 },
 { "strtolower", zif_strtolower, arginfo_strtolower, (zend_uint) (sizeof(arginfo_strtolower)/sizeof(struct _zend_arg_info)-1), 0 },
 { "strpos", zif_strpos, arginfo_strpos, (zend_uint) (sizeof(arginfo_strpos)/sizeof(struct _zend_arg_info)-1), 0 },
 { "stripos", zif_stripos, arginfo_stripos, (zend_uint) (sizeof(arginfo_stripos)/sizeof(struct _zend_arg_info)-1), 0 },
 { "strrpos", zif_strrpos, arginfo_strrpos, (zend_uint) (sizeof(arginfo_strrpos)/sizeof(struct _zend_arg_info)-1), 0 },
 { "strripos", zif_strripos, arginfo_strripos, (zend_uint) (sizeof(arginfo_strripos)/sizeof(struct _zend_arg_info)-1), 0 },
 { "strrev", zif_strrev, arginfo_strrev, (zend_uint) (sizeof(arginfo_strrev)/sizeof(struct _zend_arg_info)-1), 0 },
 { "hebrev", zif_hebrev, arginfo_hebrev, (zend_uint) (sizeof(arginfo_hebrev)/sizeof(struct _zend_arg_info)-1), 0 },
 { "hebrevc", zif_hebrevc, arginfo_hebrevc, (zend_uint) (sizeof(arginfo_hebrevc)/sizeof(struct _zend_arg_info)-1), 0 },
 { "nl2br", zif_nl2br, arginfo_nl2br, (zend_uint) (sizeof(arginfo_nl2br)/sizeof(struct _zend_arg_info)-1), 0 },
 { "basename", zif_basename, arginfo_basename, (zend_uint) (sizeof(arginfo_basename)/sizeof(struct _zend_arg_info)-1), 0 },
 { "dirname", zif_dirname, arginfo_dirname, (zend_uint) (sizeof(arginfo_dirname)/sizeof(struct _zend_arg_info)-1), 0 },
 { "pathinfo", zif_pathinfo, arginfo_pathinfo, (zend_uint) (sizeof(arginfo_pathinfo)/sizeof(struct _zend_arg_info)-1), 0 },
 { "stripslashes", zif_stripslashes, arginfo_stripslashes, (zend_uint) (sizeof(arginfo_stripslashes)/sizeof(struct _zend_arg_info)-1), 0 },
 { "stripcslashes", zif_stripcslashes, arginfo_stripcslashes, (zend_uint) (sizeof(arginfo_stripcslashes)/sizeof(struct _zend_arg_info)-1), 0 },
 { "strstr", zif_strstr, arginfo_strstr, (zend_uint) (sizeof(arginfo_strstr)/sizeof(struct _zend_arg_info)-1), 0 },
 { "stristr", zif_stristr, arginfo_stristr, (zend_uint) (sizeof(arginfo_stristr)/sizeof(struct _zend_arg_info)-1), 0 },
 { "strrchr", zif_strrchr, arginfo_strrchr, (zend_uint) (sizeof(arginfo_strrchr)/sizeof(struct _zend_arg_info)-1), 0 },
 { "str_shuffle", zif_str_shuffle, arginfo_str_shuffle, (zend_uint) (sizeof(arginfo_str_shuffle)/sizeof(struct _zend_arg_info)-1), 0 },
 { "str_word_count", zif_str_word_count, arginfo_str_word_count, (zend_uint) (sizeof(arginfo_str_word_count)/sizeof(struct _zend_arg_info)-1), 0 },
 { "str_split", zif_str_split, arginfo_str_split, (zend_uint) (sizeof(arginfo_str_split)/sizeof(struct _zend_arg_info)-1), 0 },
 { "strpbrk", zif_strpbrk, arginfo_strpbrk, (zend_uint) (sizeof(arginfo_strpbrk)/sizeof(struct _zend_arg_info)-1), 0 },
 { "substr_compare", zif_substr_compare, arginfo_substr_compare, (zend_uint) (sizeof(arginfo_substr_compare)/sizeof(struct _zend_arg_info)-1), 0 },


 { "strcoll", zif_strcoll, arginfo_strcoll, (zend_uint) (sizeof(arginfo_strcoll)/sizeof(struct _zend_arg_info)-1), 0 },



 { "money_format", zif_money_format, arginfo_money_format, (zend_uint) (sizeof(arginfo_money_format)/sizeof(struct _zend_arg_info)-1), 0 },


 { "substr", zif_substr, arginfo_substr, (zend_uint) (sizeof(arginfo_substr)/sizeof(struct _zend_arg_info)-1), 0 },
 { "substr_replace", zif_substr_replace, arginfo_substr_replace, (zend_uint) (sizeof(arginfo_substr_replace)/sizeof(struct _zend_arg_info)-1), 0 },
 { "quotemeta", zif_quotemeta, arginfo_quotemeta, (zend_uint) (sizeof(arginfo_quotemeta)/sizeof(struct _zend_arg_info)-1), 0 },
 { "ucfirst", zif_ucfirst, arginfo_ucfirst, (zend_uint) (sizeof(arginfo_ucfirst)/sizeof(struct _zend_arg_info)-1), 0 },
 { "lcfirst", zif_lcfirst, arginfo_lcfirst, (zend_uint) (sizeof(arginfo_lcfirst)/sizeof(struct _zend_arg_info)-1), 0 },
 { "ucwords", zif_ucwords, arginfo_ucwords, (zend_uint) (sizeof(arginfo_ucwords)/sizeof(struct _zend_arg_info)-1), 0 },
 { "strtr", zif_strtr, arginfo_strtr, (zend_uint) (sizeof(arginfo_strtr)/sizeof(struct _zend_arg_info)-1), 0 },
 { "addslashes", zif_addslashes, arginfo_addslashes, (zend_uint) (sizeof(arginfo_addslashes)/sizeof(struct _zend_arg_info)-1), 0 },
 { "addcslashes", zif_addcslashes, arginfo_addcslashes, (zend_uint) (sizeof(arginfo_addcslashes)/sizeof(struct _zend_arg_info)-1), 0 },
 { "rtrim", zif_rtrim, arginfo_rtrim, (zend_uint) (sizeof(arginfo_rtrim)/sizeof(struct _zend_arg_info)-1), 0 },
 { "str_replace", zif_str_replace, arginfo_str_replace, (zend_uint) (sizeof(arginfo_str_replace)/sizeof(struct _zend_arg_info)-1), 0 },
 { "str_ireplace", zif_str_ireplace, arginfo_str_ireplace, (zend_uint) (sizeof(arginfo_str_ireplace)/sizeof(struct _zend_arg_info)-1), 0 },
 { "str_repeat", zif_str_repeat, arginfo_str_repeat, (zend_uint) (sizeof(arginfo_str_repeat)/sizeof(struct _zend_arg_info)-1), 0 },
 { "count_chars", zif_count_chars, arginfo_count_chars, (zend_uint) (sizeof(arginfo_count_chars)/sizeof(struct _zend_arg_info)-1), 0 },
 { "chunk_split", zif_chunk_split, arginfo_chunk_split, (zend_uint) (sizeof(arginfo_chunk_split)/sizeof(struct _zend_arg_info)-1), 0 },
 { "trim", zif_trim, arginfo_trim, (zend_uint) (sizeof(arginfo_trim)/sizeof(struct _zend_arg_info)-1), 0 },
 { "ltrim", zif_ltrim, arginfo_ltrim, (zend_uint) (sizeof(arginfo_ltrim)/sizeof(struct _zend_arg_info)-1), 0 },
 { "strip_tags", zif_strip_tags, arginfo_strip_tags, (zend_uint) (sizeof(arginfo_strip_tags)/sizeof(struct _zend_arg_info)-1), 0 },
 { "similar_text", zif_similar_text, arginfo_similar_text, (zend_uint) (sizeof(arginfo_similar_text)/sizeof(struct _zend_arg_info)-1), 0 },
 { "explode", zif_explode, arginfo_explode, (zend_uint) (sizeof(arginfo_explode)/sizeof(struct _zend_arg_info)-1), 0 },
 { "implode", zif_implode, arginfo_implode, (zend_uint) (sizeof(arginfo_implode)/sizeof(struct _zend_arg_info)-1), 0 },
 { "join", zif_implode, arginfo_implode, (zend_uint) (sizeof(arginfo_implode)/sizeof(struct _zend_arg_info)-1), 0 },
 { "setlocale", zif_setlocale, arginfo_setlocale, (zend_uint) (sizeof(arginfo_setlocale)/sizeof(struct _zend_arg_info)-1), 0 },
 { "localeconv", zif_localeconv, arginfo_localeconv, (zend_uint) (sizeof(arginfo_localeconv)/sizeof(struct _zend_arg_info)-1), 0 },


 { "nl_langinfo", zif_nl_langinfo, arginfo_nl_langinfo, (zend_uint) (sizeof(arginfo_nl_langinfo)/sizeof(struct _zend_arg_info)-1), 0 },


 { "soundex", zif_soundex, arginfo_soundex, (zend_uint) (sizeof(arginfo_soundex)/sizeof(struct _zend_arg_info)-1), 0 },
 { "levenshtein", zif_levenshtein, arginfo_levenshtein, (zend_uint) (sizeof(arginfo_levenshtein)/sizeof(struct _zend_arg_info)-1), 0 },
 { "chr", zif_chr, arginfo_chr, (zend_uint) (sizeof(arginfo_chr)/sizeof(struct _zend_arg_info)-1), 0 },
 { "ord", zif_ord, arginfo_ord, (zend_uint) (sizeof(arginfo_ord)/sizeof(struct _zend_arg_info)-1), 0 },
 { "parse_str", zif_parse_str, arginfo_parse_str, (zend_uint) (sizeof(arginfo_parse_str)/sizeof(struct _zend_arg_info)-1), 0 },
 { "str_getcsv", zif_str_getcsv, arginfo_str_getcsv, (zend_uint) (sizeof(arginfo_str_getcsv)/sizeof(struct _zend_arg_info)-1), 0 },
 { "str_pad", zif_str_pad, arginfo_str_pad, (zend_uint) (sizeof(arginfo_str_pad)/sizeof(struct _zend_arg_info)-1), 0 },
 { "chop", zif_rtrim, arginfo_rtrim, (zend_uint) (sizeof(arginfo_rtrim)/sizeof(struct _zend_arg_info)-1), 0 },
 { "strchr", zif_strstr, arginfo_strstr, (zend_uint) (sizeof(arginfo_strstr)/sizeof(struct _zend_arg_info)-1), 0 },
 { "sprintf", zif_user_sprintf, arginfo_sprintf, (zend_uint) (sizeof(arginfo_sprintf)/sizeof(struct _zend_arg_info)-1), 0 },
 { "printf", zif_user_printf, arginfo_printf, (zend_uint) (sizeof(arginfo_printf)/sizeof(struct _zend_arg_info)-1), 0 },
 { "vprintf", zif_vprintf, arginfo_vprintf, (zend_uint) (sizeof(arginfo_vprintf)/sizeof(struct _zend_arg_info)-1), 0 },
 { "vsprintf", zif_vsprintf, arginfo_vsprintf, (zend_uint) (sizeof(arginfo_vsprintf)/sizeof(struct _zend_arg_info)-1), 0 },
 { "fprintf", zif_fprintf, arginfo_fprintf, (zend_uint) (sizeof(arginfo_fprintf)/sizeof(struct _zend_arg_info)-1), 0 },
 { "vfprintf", zif_vfprintf, arginfo_vfprintf, (zend_uint) (sizeof(arginfo_vfprintf)/sizeof(struct _zend_arg_info)-1), 0 },
 { "sscanf", zif_sscanf, arginfo_sscanf, (zend_uint) (sizeof(arginfo_sscanf)/sizeof(struct _zend_arg_info)-1), 0 },
 { "fscanf", zif_fscanf, arginfo_fscanf, (zend_uint) (sizeof(arginfo_fscanf)/sizeof(struct _zend_arg_info)-1), 0 },
 { "parse_url", zif_parse_url, arginfo_parse_url, (zend_uint) (sizeof(arginfo_parse_url)/sizeof(struct _zend_arg_info)-1), 0 },
 { "urlencode", zif_urlencode, arginfo_urlencode, (zend_uint) (sizeof(arginfo_urlencode)/sizeof(struct _zend_arg_info)-1), 0 },
 { "urldecode", zif_urldecode, arginfo_urldecode, (zend_uint) (sizeof(arginfo_urldecode)/sizeof(struct _zend_arg_info)-1), 0 },
 { "rawurlencode", zif_rawurlencode, arginfo_rawurlencode, (zend_uint) (sizeof(arginfo_rawurlencode)/sizeof(struct _zend_arg_info)-1), 0 },
 { "rawurldecode", zif_rawurldecode, arginfo_rawurldecode, (zend_uint) (sizeof(arginfo_rawurldecode)/sizeof(struct _zend_arg_info)-1), 0 },
 { "http_build_query", zif_http_build_query, arginfo_http_build_query, (zend_uint) (sizeof(arginfo_http_build_query)/sizeof(struct _zend_arg_info)-1), 0 },


 { "readlink", zif_readlink, arginfo_readlink, (zend_uint) (sizeof(arginfo_readlink)/sizeof(struct _zend_arg_info)-1), 0 },
 { "linkinfo", zif_linkinfo, arginfo_linkinfo, (zend_uint) (sizeof(arginfo_linkinfo)/sizeof(struct _zend_arg_info)-1), 0 },
 { "symlink", zif_symlink, arginfo_symlink, (zend_uint) (sizeof(arginfo_symlink)/sizeof(struct _zend_arg_info)-1), 0 },
 { "link", zif_link, arginfo_link, (zend_uint) (sizeof(arginfo_link)/sizeof(struct _zend_arg_info)-1), 0 },


 { "unlink", zif_unlink, arginfo_unlink, (zend_uint) (sizeof(arginfo_unlink)/sizeof(struct _zend_arg_info)-1), 0 },
 { "exec", zif_exec, arginfo_exec, (zend_uint) (sizeof(arginfo_exec)/sizeof(struct _zend_arg_info)-1), 0 },
 { "system", zif_system, arginfo_system, (zend_uint) (sizeof(arginfo_system)/sizeof(struct _zend_arg_info)-1), 0 },
 { "escapeshellcmd", zif_escapeshellcmd, arginfo_escapeshellcmd, (zend_uint) (sizeof(arginfo_escapeshellcmd)/sizeof(struct _zend_arg_info)-1), 0 },
 { "escapeshellarg", zif_escapeshellarg, arginfo_escapeshellarg, (zend_uint) (sizeof(arginfo_escapeshellarg)/sizeof(struct _zend_arg_info)-1), 0 },
 { "passthru", zif_passthru, arginfo_passthru, (zend_uint) (sizeof(arginfo_passthru)/sizeof(struct _zend_arg_info)-1), 0 },
 { "shell_exec", zif_shell_exec, arginfo_shell_exec, (zend_uint) (sizeof(arginfo_shell_exec)/sizeof(struct _zend_arg_info)-1), 0 },

 { "proc_open", zif_proc_open, arginfo_proc_open, (zend_uint) (sizeof(arginfo_proc_open)/sizeof(struct _zend_arg_info)-1), 0 },
 { "proc_close", zif_proc_close, arginfo_proc_close, (zend_uint) (sizeof(arginfo_proc_close)/sizeof(struct _zend_arg_info)-1), 0 },
 { "proc_terminate", zif_proc_terminate, arginfo_proc_terminate, (zend_uint) (sizeof(arginfo_proc_terminate)/sizeof(struct _zend_arg_info)-1), 0 },
 { "proc_get_status", zif_proc_get_status, arginfo_proc_get_status, (zend_uint) (sizeof(arginfo_proc_get_status)/sizeof(struct _zend_arg_info)-1), 0 },



 { "proc_nice", zif_proc_nice, arginfo_proc_nice, (zend_uint) (sizeof(arginfo_proc_nice)/sizeof(struct _zend_arg_info)-1), 0 },


 { "rand", zif_rand, arginfo_rand, (zend_uint) (sizeof(arginfo_rand)/sizeof(struct _zend_arg_info)-1), 0 },
 { "srand", zif_srand, arginfo_srand, (zend_uint) (sizeof(arginfo_srand)/sizeof(struct _zend_arg_info)-1), 0 },
 { "getrandmax", zif_getrandmax, arginfo_getrandmax, (zend_uint) (sizeof(arginfo_getrandmax)/sizeof(struct _zend_arg_info)-1), 0 },
 { "mt_rand", zif_mt_rand, arginfo_mt_rand, (zend_uint) (sizeof(arginfo_mt_rand)/sizeof(struct _zend_arg_info)-1), 0 },
 { "mt_srand", zif_mt_srand, arginfo_mt_srand, (zend_uint) (sizeof(arginfo_mt_srand)/sizeof(struct _zend_arg_info)-1), 0 },
 { "mt_getrandmax", zif_mt_getrandmax, arginfo_mt_getrandmax, (zend_uint) (sizeof(arginfo_mt_getrandmax)/sizeof(struct _zend_arg_info)-1), 0 },


 { "getservbyname", zif_getservbyname, arginfo_getservbyname, (zend_uint) (sizeof(arginfo_getservbyname)/sizeof(struct _zend_arg_info)-1), 0 },



 { "getservbyport", zif_getservbyport, arginfo_getservbyport, (zend_uint) (sizeof(arginfo_getservbyport)/sizeof(struct _zend_arg_info)-1), 0 },



 { "getprotobyname", zif_getprotobyname, arginfo_getprotobyname, (zend_uint) (sizeof(arginfo_getprotobyname)/sizeof(struct _zend_arg_info)-1), 0 },



 { "getprotobynumber", zif_getprotobynumber, arginfo_getprotobynumber, (zend_uint) (sizeof(arginfo_getprotobynumber)/sizeof(struct _zend_arg_info)-1), 0 },


 { "getmyuid", zif_getmyuid, arginfo_getmyuid, (zend_uint) (sizeof(arginfo_getmyuid)/sizeof(struct _zend_arg_info)-1), 0 },
 { "getmygid", zif_getmygid, arginfo_getmygid, (zend_uint) (sizeof(arginfo_getmygid)/sizeof(struct _zend_arg_info)-1), 0 },
 { "getmypid", zif_getmypid, arginfo_getmypid, (zend_uint) (sizeof(arginfo_getmypid)/sizeof(struct _zend_arg_info)-1), 0 },
 { "getmyinode", zif_getmyinode, arginfo_getmyinode, (zend_uint) (sizeof(arginfo_getmyinode)/sizeof(struct _zend_arg_info)-1), 0 },
 { "getlastmod", zif_getlastmod, arginfo_getlastmod, (zend_uint) (sizeof(arginfo_getlastmod)/sizeof(struct _zend_arg_info)-1), 0 },

 { "base64_decode", zif_base64_decode, arginfo_base64_decode, (zend_uint) (sizeof(arginfo_base64_decode)/sizeof(struct _zend_arg_info)-1), 0 },
 { "base64_encode", zif_base64_encode, arginfo_base64_encode, (zend_uint) (sizeof(arginfo_base64_encode)/sizeof(struct _zend_arg_info)-1), 0 },

 { "convert_uuencode", zif_convert_uuencode, arginfo_convert_uuencode, (zend_uint) (sizeof(arginfo_convert_uuencode)/sizeof(struct _zend_arg_info)-1), 0 },
 { "convert_uudecode", zif_convert_uudecode, arginfo_convert_uudecode, (zend_uint) (sizeof(arginfo_convert_uudecode)/sizeof(struct _zend_arg_info)-1), 0 },

 { "abs", zif_abs, arginfo_abs, (zend_uint) (sizeof(arginfo_abs)/sizeof(struct _zend_arg_info)-1), 0 },
 { "ceil", zif_ceil, arginfo_ceil, (zend_uint) (sizeof(arginfo_ceil)/sizeof(struct _zend_arg_info)-1), 0 },
 { "floor", zif_floor, arginfo_floor, (zend_uint) (sizeof(arginfo_floor)/sizeof(struct _zend_arg_info)-1), 0 },
 { "round", zif_round, arginfo_round, (zend_uint) (sizeof(arginfo_round)/sizeof(struct _zend_arg_info)-1), 0 },
 { "sin", zif_sin, arginfo_sin, (zend_uint) (sizeof(arginfo_sin)/sizeof(struct _zend_arg_info)-1), 0 },
 { "cos", zif_cos, arginfo_cos, (zend_uint) (sizeof(arginfo_cos)/sizeof(struct _zend_arg_info)-1), 0 },
 { "tan", zif_tan, arginfo_tan, (zend_uint) (sizeof(arginfo_tan)/sizeof(struct _zend_arg_info)-1), 0 },
 { "asin", zif_asin, arginfo_asin, (zend_uint) (sizeof(arginfo_asin)/sizeof(struct _zend_arg_info)-1), 0 },
 { "acos", zif_acos, arginfo_acos, (zend_uint) (sizeof(arginfo_acos)/sizeof(struct _zend_arg_info)-1), 0 },
 { "atan", zif_atan, arginfo_atan, (zend_uint) (sizeof(arginfo_atan)/sizeof(struct _zend_arg_info)-1), 0 },
 { "atanh", zif_atanh, arginfo_atanh, (zend_uint) (sizeof(arginfo_atanh)/sizeof(struct _zend_arg_info)-1), 0 },
 { "atan2", zif_atan2, arginfo_atan2, (zend_uint) (sizeof(arginfo_atan2)/sizeof(struct _zend_arg_info)-1), 0 },
 { "sinh", zif_sinh, arginfo_sinh, (zend_uint) (sizeof(arginfo_sinh)/sizeof(struct _zend_arg_info)-1), 0 },
 { "cosh", zif_cosh, arginfo_cosh, (zend_uint) (sizeof(arginfo_cosh)/sizeof(struct _zend_arg_info)-1), 0 },
 { "tanh", zif_tanh, arginfo_tanh, (zend_uint) (sizeof(arginfo_tanh)/sizeof(struct _zend_arg_info)-1), 0 },
 { "asinh", zif_asinh, arginfo_asinh, (zend_uint) (sizeof(arginfo_asinh)/sizeof(struct _zend_arg_info)-1), 0 },
 { "acosh", zif_acosh, arginfo_acosh, (zend_uint) (sizeof(arginfo_acosh)/sizeof(struct _zend_arg_info)-1), 0 },
 { "expm1", zif_expm1, arginfo_expm1, (zend_uint) (sizeof(arginfo_expm1)/sizeof(struct _zend_arg_info)-1), 0 },
 { "log1p", zif_log1p, arginfo_log1p, (zend_uint) (sizeof(arginfo_log1p)/sizeof(struct _zend_arg_info)-1), 0 },
 { "pi", zif_pi, arginfo_pi, (zend_uint) (sizeof(arginfo_pi)/sizeof(struct _zend_arg_info)-1), 0 },
 { "is_finite", zif_is_finite, arginfo_is_finite, (zend_uint) (sizeof(arginfo_is_finite)/sizeof(struct _zend_arg_info)-1), 0 },
 { "is_nan", zif_is_nan, arginfo_is_nan, (zend_uint) (sizeof(arginfo_is_nan)/sizeof(struct _zend_arg_info)-1), 0 },
 { "is_infinite", zif_is_infinite, arginfo_is_infinite, (zend_uint) (sizeof(arginfo_is_infinite)/sizeof(struct _zend_arg_info)-1), 0 },
 { "pow", zif_pow, arginfo_pow, (zend_uint) (sizeof(arginfo_pow)/sizeof(struct _zend_arg_info)-1), 0 },
 { "exp", zif_exp, arginfo_exp, (zend_uint) (sizeof(arginfo_exp)/sizeof(struct _zend_arg_info)-1), 0 },
 { "log", zif_log, arginfo_log, (zend_uint) (sizeof(arginfo_log)/sizeof(struct _zend_arg_info)-1), 0 },
 { "log10", zif_log10, arginfo_log10, (zend_uint) (sizeof(arginfo_log10)/sizeof(struct _zend_arg_info)-1), 0 },
 { "sqrt", zif_sqrt, arginfo_sqrt, (zend_uint) (sizeof(arginfo_sqrt)/sizeof(struct _zend_arg_info)-1), 0 },
 { "hypot", zif_hypot, arginfo_hypot, (zend_uint) (sizeof(arginfo_hypot)/sizeof(struct _zend_arg_info)-1), 0 },
 { "deg2rad", zif_deg2rad, arginfo_deg2rad, (zend_uint) (sizeof(arginfo_deg2rad)/sizeof(struct _zend_arg_info)-1), 0 },
 { "rad2deg", zif_rad2deg, arginfo_rad2deg, (zend_uint) (sizeof(arginfo_rad2deg)/sizeof(struct _zend_arg_info)-1), 0 },
 { "bindec", zif_bindec, arginfo_bindec, (zend_uint) (sizeof(arginfo_bindec)/sizeof(struct _zend_arg_info)-1), 0 },
 { "hexdec", zif_hexdec, arginfo_hexdec, (zend_uint) (sizeof(arginfo_hexdec)/sizeof(struct _zend_arg_info)-1), 0 },
 { "octdec", zif_octdec, arginfo_octdec, (zend_uint) (sizeof(arginfo_octdec)/sizeof(struct _zend_arg_info)-1), 0 },
 { "decbin", zif_decbin, arginfo_decbin, (zend_uint) (sizeof(arginfo_decbin)/sizeof(struct _zend_arg_info)-1), 0 },
 { "decoct", zif_decoct, arginfo_decoct, (zend_uint) (sizeof(arginfo_decoct)/sizeof(struct _zend_arg_info)-1), 0 },
 { "dechex", zif_dechex, arginfo_dechex, (zend_uint) (sizeof(arginfo_dechex)/sizeof(struct _zend_arg_info)-1), 0 },
 { "base_convert", zif_base_convert, arginfo_base_convert, (zend_uint) (sizeof(arginfo_base_convert)/sizeof(struct _zend_arg_info)-1), 0 },
 { "number_format", zif_number_format, arginfo_number_format, (zend_uint) (sizeof(arginfo_number_format)/sizeof(struct _zend_arg_info)-1), 0 },
 { "fmod", zif_fmod, arginfo_fmod, (zend_uint) (sizeof(arginfo_fmod)/sizeof(struct _zend_arg_info)-1), 0 },

 { "inet_ntop", php_inet_ntop, arginfo_inet_ntop, (zend_uint) (sizeof(arginfo_inet_ntop)/sizeof(struct _zend_arg_info)-1), 0 },


 { "inet_pton", php_inet_pton, arginfo_inet_pton, (zend_uint) (sizeof(arginfo_inet_pton)/sizeof(struct _zend_arg_info)-1), 0 },

 { "ip2long", zif_ip2long, arginfo_ip2long, (zend_uint) (sizeof(arginfo_ip2long)/sizeof(struct _zend_arg_info)-1), 0 },
 { "long2ip", zif_long2ip, arginfo_long2ip, (zend_uint) (sizeof(arginfo_long2ip)/sizeof(struct _zend_arg_info)-1), 0 },

 { "getenv", zif_getenv, arginfo_getenv, (zend_uint) (sizeof(arginfo_getenv)/sizeof(struct _zend_arg_info)-1), 0 },

 { "putenv", zif_putenv, arginfo_putenv, (zend_uint) (sizeof(arginfo_putenv)/sizeof(struct _zend_arg_info)-1), 0 },


 { "getopt", zif_getopt, arginfo_getopt, (zend_uint) (sizeof(arginfo_getopt)/sizeof(struct _zend_arg_info)-1), 0 },


 { "sys_getloadavg", zif_sys_getloadavg, arginfo_sys_getloadavg, (zend_uint) (sizeof(arginfo_sys_getloadavg)/sizeof(struct _zend_arg_info)-1), 0 },


 { "microtime", zif_microtime, arginfo_microtime, (zend_uint) (sizeof(arginfo_microtime)/sizeof(struct _zend_arg_info)-1), 0 },
 { "gettimeofday", zif_gettimeofday, arginfo_gettimeofday, (zend_uint) (sizeof(arginfo_gettimeofday)/sizeof(struct _zend_arg_info)-1), 0 },



 { "getrusage", zif_getrusage, arginfo_getrusage, (zend_uint) (sizeof(arginfo_getrusage)/sizeof(struct _zend_arg_info)-1), 0 },



 { "uniqid", zif_uniqid, arginfo_uniqid, (zend_uint) (sizeof(arginfo_uniqid)/sizeof(struct _zend_arg_info)-1), 0 },


 { "quoted_printable_decode", zif_quoted_printable_decode, arginfo_quoted_printable_decode, (zend_uint) (sizeof(arginfo_quoted_printable_decode)/sizeof(struct _zend_arg_info)-1), 0 },
 { "quoted_printable_encode", zif_quoted_printable_encode, arginfo_quoted_printable_encode, (zend_uint) (sizeof(arginfo_quoted_printable_encode)/sizeof(struct _zend_arg_info)-1), 0 },
 { "convert_cyr_string", zif_convert_cyr_string, arginfo_convert_cyr_string, (zend_uint) (sizeof(arginfo_convert_cyr_string)/sizeof(struct _zend_arg_info)-1), 0 },
 { "get_current_user", zif_get_current_user, arginfo_get_current_user, (zend_uint) (sizeof(arginfo_get_current_user)/sizeof(struct _zend_arg_info)-1), 0 },
 { "set_time_limit", zif_set_time_limit, arginfo_set_time_limit, (zend_uint) (sizeof(arginfo_set_time_limit)/sizeof(struct _zend_arg_info)-1), 0 },
 { "header_register_callback", zif_header_register_callback, arginfo_header_register_callback, (zend_uint) (sizeof(arginfo_header_register_callback)/sizeof(struct _zend_arg_info)-1), 0 },
 { "get_cfg_var", zif_get_cfg_var, arginfo_get_cfg_var, (zend_uint) (sizeof(arginfo_get_cfg_var)/sizeof(struct _zend_arg_info)-1), 0 },

 { "magic_quotes_runtime", zif_set_magic_quotes_runtime, arginfo_set_magic_quotes_runtime, (zend_uint) (sizeof(arginfo_set_magic_quotes_runtime)/sizeof(struct _zend_arg_info)-1), 0x40000 },
 { "set_magic_quotes_runtime", zif_set_magic_quotes_runtime, arginfo_set_magic_quotes_runtime, (zend_uint) (sizeof(arginfo_set_magic_quotes_runtime)/sizeof(struct _zend_arg_info)-1), 0x40000 },
 { "get_magic_quotes_gpc", zif_get_magic_quotes_gpc, arginfo_get_magic_quotes_gpc, (zend_uint) (sizeof(arginfo_get_magic_quotes_gpc)/sizeof(struct _zend_arg_info)-1), 0 },
 { "get_magic_quotes_runtime", zif_get_magic_quotes_runtime, arginfo_get_magic_quotes_runtime, (zend_uint) (sizeof(arginfo_get_magic_quotes_runtime)/sizeof(struct _zend_arg_info)-1), 0 },

 { "error_log", zif_error_log, arginfo_error_log, (zend_uint) (sizeof(arginfo_error_log)/sizeof(struct _zend_arg_info)-1), 0 },
 { "error_get_last", zif_error_get_last, arginfo_error_get_last, (zend_uint) (sizeof(arginfo_error_get_last)/sizeof(struct _zend_arg_info)-1), 0 },
 { "call_user_func", zif_call_user_func, arginfo_call_user_func, (zend_uint) (sizeof(arginfo_call_user_func)/sizeof(struct _zend_arg_info)-1), 0 },
 { "call_user_func_array", zif_call_user_func_array, arginfo_call_user_func_array, (zend_uint) (sizeof(arginfo_call_user_func_array)/sizeof(struct _zend_arg_info)-1), 0 },
 { "call_user_method", zif_call_user_method, arginfo_call_user_method, (zend_uint) (sizeof(arginfo_call_user_method)/sizeof(struct _zend_arg_info)-1), 0x40000 },
 { "call_user_method_array", zif_call_user_method_array, arginfo_call_user_method_array, (zend_uint) (sizeof(arginfo_call_user_method_array)/sizeof(struct _zend_arg_info)-1), 0x40000 },
 { "forward_static_call", zif_forward_static_call, arginfo_forward_static_call, (zend_uint) (sizeof(arginfo_forward_static_call)/sizeof(struct _zend_arg_info)-1), 0 },
 { "forward_static_call_array", zif_forward_static_call_array, arginfo_forward_static_call_array, (zend_uint) (sizeof(arginfo_forward_static_call_array)/sizeof(struct _zend_arg_info)-1), 0 },
 { "serialize", zif_serialize, arginfo_serialize, (zend_uint) (sizeof(arginfo_serialize)/sizeof(struct _zend_arg_info)-1), 0 },
 { "unserialize", zif_unserialize, arginfo_unserialize, (zend_uint) (sizeof(arginfo_unserialize)/sizeof(struct _zend_arg_info)-1), 0 },

 { "var_dump", zif_var_dump, arginfo_var_dump, (zend_uint) (sizeof(arginfo_var_dump)/sizeof(struct _zend_arg_info)-1), 0 },
 { "var_export", zif_var_export, arginfo_var_export, (zend_uint) (sizeof(arginfo_var_export)/sizeof(struct _zend_arg_info)-1), 0 },
 { "debug_zval_dump", zif_debug_zval_dump, arginfo_debug_zval_dump, (zend_uint) (sizeof(arginfo_debug_zval_dump)/sizeof(struct _zend_arg_info)-1), 0 },
 { "print_r", zif_print_r, arginfo_print_r, (zend_uint) (sizeof(arginfo_print_r)/sizeof(struct _zend_arg_info)-1), 0 },
 { "memory_get_usage", zif_memory_get_usage, arginfo_memory_get_usage, (zend_uint) (sizeof(arginfo_memory_get_usage)/sizeof(struct _zend_arg_info)-1), 0 },
 { "memory_get_peak_usage", zif_memory_get_peak_usage, arginfo_memory_get_peak_usage, (zend_uint) (sizeof(arginfo_memory_get_peak_usage)/sizeof(struct _zend_arg_info)-1), 0 },

 { "register_shutdown_function", zif_register_shutdown_function, arginfo_register_shutdown_function, (zend_uint) (sizeof(arginfo_register_shutdown_function)/sizeof(struct _zend_arg_info)-1), 0 },
 { "register_tick_function", zif_register_tick_function, arginfo_register_tick_function, (zend_uint) (sizeof(arginfo_register_tick_function)/sizeof(struct _zend_arg_info)-1), 0 },
 { "unregister_tick_function", zif_unregister_tick_function, arginfo_unregister_tick_function, (zend_uint) (sizeof(arginfo_unregister_tick_function)/sizeof(struct _zend_arg_info)-1), 0 },

 { "highlight_file", zif_highlight_file, arginfo_highlight_file, (zend_uint) (sizeof(arginfo_highlight_file)/sizeof(struct _zend_arg_info)-1), 0 },
 { "show_source", zif_highlight_file, arginfo_highlight_file, (zend_uint) (sizeof(arginfo_highlight_file)/sizeof(struct _zend_arg_info)-1), 0 },
 { "highlight_string", zif_highlight_string, arginfo_highlight_string, (zend_uint) (sizeof(arginfo_highlight_string)/sizeof(struct _zend_arg_info)-1), 0 },
 { "php_strip_whitespace", zif_php_strip_whitespace, arginfo_php_strip_whitespace, (zend_uint) (sizeof(arginfo_php_strip_whitespace)/sizeof(struct _zend_arg_info)-1), 0 },

 { "ini_get", zif_ini_get, arginfo_ini_get, (zend_uint) (sizeof(arginfo_ini_get)/sizeof(struct _zend_arg_info)-1), 0 },
 { "ini_get_all", zif_ini_get_all, arginfo_ini_get_all, (zend_uint) (sizeof(arginfo_ini_get_all)/sizeof(struct _zend_arg_info)-1), 0 },
 { "ini_set", zif_ini_set, arginfo_ini_set, (zend_uint) (sizeof(arginfo_ini_set)/sizeof(struct _zend_arg_info)-1), 0 },
 { "ini_alter", zif_ini_set, arginfo_ini_set, (zend_uint) (sizeof(arginfo_ini_set)/sizeof(struct _zend_arg_info)-1), 0 },
 { "ini_restore", zif_ini_restore, arginfo_ini_restore, (zend_uint) (sizeof(arginfo_ini_restore)/sizeof(struct _zend_arg_info)-1), 0 },
 { "get_include_path", zif_get_include_path, arginfo_get_include_path, (zend_uint) (sizeof(arginfo_get_include_path)/sizeof(struct _zend_arg_info)-1), 0 },
 { "set_include_path", zif_set_include_path, arginfo_set_include_path, (zend_uint) (sizeof(arginfo_set_include_path)/sizeof(struct _zend_arg_info)-1), 0 },
 { "restore_include_path", zif_restore_include_path, arginfo_restore_include_path, (zend_uint) (sizeof(arginfo_restore_include_path)/sizeof(struct _zend_arg_info)-1), 0 },

 { "setcookie", zif_setcookie, arginfo_setcookie, (zend_uint) (sizeof(arginfo_setcookie)/sizeof(struct _zend_arg_info)-1), 0 },
 { "setrawcookie", zif_setrawcookie, arginfo_setrawcookie, (zend_uint) (sizeof(arginfo_setrawcookie)/sizeof(struct _zend_arg_info)-1), 0 },
 { "header", zif_header, arginfo_header, (zend_uint) (sizeof(arginfo_header)/sizeof(struct _zend_arg_info)-1), 0 },
 { "header_remove", zif_header_remove, arginfo_header_remove, (zend_uint) (sizeof(arginfo_header_remove)/sizeof(struct _zend_arg_info)-1), 0 },
 { "headers_sent", zif_headers_sent, arginfo_headers_sent, (zend_uint) (sizeof(arginfo_headers_sent)/sizeof(struct _zend_arg_info)-1), 0 },
 { "headers_list", zif_headers_list, arginfo_headers_list, (zend_uint) (sizeof(arginfo_headers_list)/sizeof(struct _zend_arg_info)-1), 0 },
 { "http_response_code", zif_http_response_code, arginfo_http_response_code, (zend_uint) (sizeof(arginfo_http_response_code)/sizeof(struct _zend_arg_info)-1), 0 },

 { "connection_aborted", zif_connection_aborted, arginfo_connection_aborted, (zend_uint) (sizeof(arginfo_connection_aborted)/sizeof(struct _zend_arg_info)-1), 0 },
 { "connection_status", zif_connection_status, arginfo_connection_status, (zend_uint) (sizeof(arginfo_connection_status)/sizeof(struct _zend_arg_info)-1), 0 },
 { "ignore_user_abort", zif_ignore_user_abort, arginfo_ignore_user_abort, (zend_uint) (sizeof(arginfo_ignore_user_abort)/sizeof(struct _zend_arg_info)-1), 0 },
 { "parse_ini_file", zif_parse_ini_file, arginfo_parse_ini_file, (zend_uint) (sizeof(arginfo_parse_ini_file)/sizeof(struct _zend_arg_info)-1), 0 },
 { "parse_ini_string", zif_parse_ini_string, arginfo_parse_ini_string, (zend_uint) (sizeof(arginfo_parse_ini_string)/sizeof(struct _zend_arg_info)-1), 0 },



 { "is_uploaded_file", zif_is_uploaded_file, arginfo_is_uploaded_file, (zend_uint) (sizeof(arginfo_is_uploaded_file)/sizeof(struct _zend_arg_info)-1), 0 },
 { "move_uploaded_file", zif_move_uploaded_file, arginfo_move_uploaded_file, (zend_uint) (sizeof(arginfo_move_uploaded_file)/sizeof(struct _zend_arg_info)-1), 0 },


 { "gethostbyaddr", zif_gethostbyaddr, arginfo_gethostbyaddr, (zend_uint) (sizeof(arginfo_gethostbyaddr)/sizeof(struct _zend_arg_info)-1), 0 },
 { "gethostbyname", zif_gethostbyname, arginfo_gethostbyname, (zend_uint) (sizeof(arginfo_gethostbyname)/sizeof(struct _zend_arg_info)-1), 0 },
 { "gethostbynamel", zif_gethostbynamel, arginfo_gethostbynamel, (zend_uint) (sizeof(arginfo_gethostbynamel)/sizeof(struct _zend_arg_info)-1), 0 },


 { "gethostname", zif_gethostname, arginfo_gethostname, (zend_uint) (sizeof(arginfo_gethostname)/sizeof(struct _zend_arg_info)-1), 0 },




 { "dns_check_record", zif_dns_check_record, arginfo_dns_check_record, (zend_uint) (sizeof(arginfo_dns_check_record)/sizeof(struct _zend_arg_info)-1), 0 },
 { "checkdnsrr", zif_dns_check_record, arginfo_dns_check_record, (zend_uint) (sizeof(arginfo_dns_check_record)/sizeof(struct _zend_arg_info)-1), 0 },


 { "dns_get_mx", zif_dns_get_mx, arginfo_dns_get_mx, (zend_uint) (sizeof(arginfo_dns_get_mx)/sizeof(struct _zend_arg_info)-1), 0 },
 { "getmxrr", zif_dns_get_mx, arginfo_dns_get_mx, (zend_uint) (sizeof(arginfo_dns_get_mx)/sizeof(struct _zend_arg_info)-1), 0 },
 { "dns_get_record", zif_dns_get_record, arginfo_dns_get_record, (zend_uint) (sizeof(arginfo_dns_get_record)/sizeof(struct _zend_arg_info)-1), 0 },




 { "intval", zif_intval, arginfo_intval, (zend_uint) (sizeof(arginfo_intval)/sizeof(struct _zend_arg_info)-1), 0 },
 { "floatval", zif_floatval, arginfo_floatval, (zend_uint) (sizeof(arginfo_floatval)/sizeof(struct _zend_arg_info)-1), 0 },
 { "doubleval", zif_floatval, arginfo_floatval, (zend_uint) (sizeof(arginfo_floatval)/sizeof(struct _zend_arg_info)-1), 0 },
 { "strval", zif_strval, arginfo_strval, (zend_uint) (sizeof(arginfo_strval)/sizeof(struct _zend_arg_info)-1), 0 },
 { "gettype", zif_gettype, arginfo_gettype, (zend_uint) (sizeof(arginfo_gettype)/sizeof(struct _zend_arg_info)-1), 0 },
 { "settype", zif_settype, arginfo_settype, (zend_uint) (sizeof(arginfo_settype)/sizeof(struct _zend_arg_info)-1), 0 },
 { "is_null", zif_is_null, arginfo_is_null, (zend_uint) (sizeof(arginfo_is_null)/sizeof(struct _zend_arg_info)-1), 0 },
 { "is_resource", zif_is_resource, arginfo_is_resource, (zend_uint) (sizeof(arginfo_is_resource)/sizeof(struct _zend_arg_info)-1), 0 },
 { "is_bool", zif_is_bool, arginfo_is_bool, (zend_uint) (sizeof(arginfo_is_bool)/sizeof(struct _zend_arg_info)-1), 0 },
 { "is_long", zif_is_long, arginfo_is_long, (zend_uint) (sizeof(arginfo_is_long)/sizeof(struct _zend_arg_info)-1), 0 },
 { "is_float", zif_is_float, arginfo_is_float, (zend_uint) (sizeof(arginfo_is_float)/sizeof(struct _zend_arg_info)-1), 0 },
 { "is_int", zif_is_long, arginfo_is_long, (zend_uint) (sizeof(arginfo_is_long)/sizeof(struct _zend_arg_info)-1), 0 },
 { "is_integer", zif_is_long, arginfo_is_long, (zend_uint) (sizeof(arginfo_is_long)/sizeof(struct _zend_arg_info)-1), 0 },
 { "is_double", zif_is_float, arginfo_is_float, (zend_uint) (sizeof(arginfo_is_float)/sizeof(struct _zend_arg_info)-1), 0 },
 { "is_real", zif_is_float, arginfo_is_float, (zend_uint) (sizeof(arginfo_is_float)/sizeof(struct _zend_arg_info)-1), 0 },
 { "is_numeric", zif_is_numeric, arginfo_is_numeric, (zend_uint) (sizeof(arginfo_is_numeric)/sizeof(struct _zend_arg_info)-1), 0 },
 { "is_string", zif_is_string, arginfo_is_string, (zend_uint) (sizeof(arginfo_is_string)/sizeof(struct _zend_arg_info)-1), 0 },
 { "is_array", zif_is_array, arginfo_is_array, (zend_uint) (sizeof(arginfo_is_array)/sizeof(struct _zend_arg_info)-1), 0 },
 { "is_object", zif_is_object, arginfo_is_object, (zend_uint) (sizeof(arginfo_is_object)/sizeof(struct _zend_arg_info)-1), 0 },
 { "is_scalar", zif_is_scalar, arginfo_is_scalar, (zend_uint) (sizeof(arginfo_is_scalar)/sizeof(struct _zend_arg_info)-1), 0 },
 { "is_callable", zif_is_callable, arginfo_is_callable, (zend_uint) (sizeof(arginfo_is_callable)/sizeof(struct _zend_arg_info)-1), 0 },


 { "pclose", zif_pclose, arginfo_pclose, (zend_uint) (sizeof(arginfo_pclose)/sizeof(struct _zend_arg_info)-1), 0 },
 { "popen", zif_popen, arginfo_popen, (zend_uint) (sizeof(arginfo_popen)/sizeof(struct _zend_arg_info)-1), 0 },
 { "readfile", zif_readfile, arginfo_readfile, (zend_uint) (sizeof(arginfo_readfile)/sizeof(struct _zend_arg_info)-1), 0 },
 { "rewind", zif_rewind, arginfo_rewind, (zend_uint) (sizeof(arginfo_rewind)/sizeof(struct _zend_arg_info)-1), 0 },
 { "rmdir", zif_rmdir, arginfo_rmdir, (zend_uint) (sizeof(arginfo_rmdir)/sizeof(struct _zend_arg_info)-1), 0 },
 { "umask", zif_umask, arginfo_umask, (zend_uint) (sizeof(arginfo_umask)/sizeof(struct _zend_arg_info)-1), 0 },
 { "fclose", zif_fclose, arginfo_fclose, (zend_uint) (sizeof(arginfo_fclose)/sizeof(struct _zend_arg_info)-1), 0 },
 { "feof", zif_feof, arginfo_feof, (zend_uint) (sizeof(arginfo_feof)/sizeof(struct _zend_arg_info)-1), 0 },
 { "fgetc", zif_fgetc, arginfo_fgetc, (zend_uint) (sizeof(arginfo_fgetc)/sizeof(struct _zend_arg_info)-1), 0 },
 { "fgets", zif_fgets, arginfo_fgets, (zend_uint) (sizeof(arginfo_fgets)/sizeof(struct _zend_arg_info)-1), 0 },
 { "fgetss", zif_fgetss, arginfo_fgetss, (zend_uint) (sizeof(arginfo_fgetss)/sizeof(struct _zend_arg_info)-1), 0 },
 { "fread", zif_fread, arginfo_fread, (zend_uint) (sizeof(arginfo_fread)/sizeof(struct _zend_arg_info)-1), 0 },
 { "fopen", php_if_fopen, arginfo_fopen, (zend_uint) (sizeof(arginfo_fopen)/sizeof(struct _zend_arg_info)-1), 0 },
 { "fpassthru", zif_fpassthru, arginfo_fpassthru, (zend_uint) (sizeof(arginfo_fpassthru)/sizeof(struct _zend_arg_info)-1), 0 },
 { "ftruncate", php_if_ftruncate, arginfo_ftruncate, (zend_uint) (sizeof(arginfo_ftruncate)/sizeof(struct _zend_arg_info)-1), 0 },
 { "fstat", php_if_fstat, arginfo_fstat, (zend_uint) (sizeof(arginfo_fstat)/sizeof(struct _zend_arg_info)-1), 0 },
 { "fseek", zif_fseek, arginfo_fseek, (zend_uint) (sizeof(arginfo_fseek)/sizeof(struct _zend_arg_info)-1), 0 },
 { "ftell", zif_ftell, arginfo_ftell, (zend_uint) (sizeof(arginfo_ftell)/sizeof(struct _zend_arg_info)-1), 0 },
 { "fflush", zif_fflush, arginfo_fflush, (zend_uint) (sizeof(arginfo_fflush)/sizeof(struct _zend_arg_info)-1), 0 },
 { "fwrite", zif_fwrite, arginfo_fwrite, (zend_uint) (sizeof(arginfo_fwrite)/sizeof(struct _zend_arg_info)-1), 0 },
 { "fputs", zif_fwrite, arginfo_fwrite, (zend_uint) (sizeof(arginfo_fwrite)/sizeof(struct _zend_arg_info)-1), 0 },
 { "mkdir", zif_mkdir, arginfo_mkdir, (zend_uint) (sizeof(arginfo_mkdir)/sizeof(struct _zend_arg_info)-1), 0 },
 { "rename", zif_rename, arginfo_rename, (zend_uint) (sizeof(arginfo_rename)/sizeof(struct _zend_arg_info)-1), 0 },
 { "copy", zif_copy, arginfo_copy, (zend_uint) (sizeof(arginfo_copy)/sizeof(struct _zend_arg_info)-1), 0 },
 { "tempnam", zif_tempnam, arginfo_tempnam, (zend_uint) (sizeof(arginfo_tempnam)/sizeof(struct _zend_arg_info)-1), 0 },
 { "tmpfile", php_if_tmpfile, arginfo_tmpfile, (zend_uint) (sizeof(arginfo_tmpfile)/sizeof(struct _zend_arg_info)-1), 0 },
 { "file", zif_file, arginfo_file, (zend_uint) (sizeof(arginfo_file)/sizeof(struct _zend_arg_info)-1), 0 },
 { "file_get_contents", zif_file_get_contents, arginfo_file_get_contents, (zend_uint) (sizeof(arginfo_file_get_contents)/sizeof(struct _zend_arg_info)-1), 0 },
 { "file_put_contents", zif_file_put_contents, arginfo_file_put_contents, (zend_uint) (sizeof(arginfo_file_put_contents)/sizeof(struct _zend_arg_info)-1), 0 },
 { "stream_select", zif_stream_select, arginfo_stream_select, (zend_uint) (sizeof(arginfo_stream_select)/sizeof(struct _zend_arg_info)-1), 0 },
 { "stream_context_create", zif_stream_context_create, arginfo_stream_context_create, (zend_uint) (sizeof(arginfo_stream_context_create)/sizeof(struct _zend_arg_info)-1), 0 },
 { "stream_context_set_params", zif_stream_context_set_params, arginfo_stream_context_set_params, (zend_uint) (sizeof(arginfo_stream_context_set_params)/sizeof(struct _zend_arg_info)-1), 0 },
 { "stream_context_get_params", zif_stream_context_get_params, arginfo_stream_context_get_params, (zend_uint) (sizeof(arginfo_stream_context_get_params)/sizeof(struct _zend_arg_info)-1), 0 },
 { "stream_context_set_option", zif_stream_context_set_option, arginfo_stream_context_set_option, (zend_uint) (sizeof(arginfo_stream_context_set_option)/sizeof(struct _zend_arg_info)-1), 0 },
 { "stream_context_get_options", zif_stream_context_get_options, arginfo_stream_context_get_options, (zend_uint) (sizeof(arginfo_stream_context_get_options)/sizeof(struct _zend_arg_info)-1), 0 },
 { "stream_context_get_default", zif_stream_context_get_default, arginfo_stream_context_get_default, (zend_uint) (sizeof(arginfo_stream_context_get_default)/sizeof(struct _zend_arg_info)-1), 0 },
 { "stream_context_set_default", zif_stream_context_set_default, arginfo_stream_context_set_default, (zend_uint) (sizeof(arginfo_stream_context_set_default)/sizeof(struct _zend_arg_info)-1), 0 },
 { "stream_filter_prepend", zif_stream_filter_prepend, arginfo_stream_filter_prepend, (zend_uint) (sizeof(arginfo_stream_filter_prepend)/sizeof(struct _zend_arg_info)-1), 0 },
 { "stream_filter_append", zif_stream_filter_append, arginfo_stream_filter_append, (zend_uint) (sizeof(arginfo_stream_filter_append)/sizeof(struct _zend_arg_info)-1), 0 },
 { "stream_filter_remove", zif_stream_filter_remove, arginfo_stream_filter_remove, (zend_uint) (sizeof(arginfo_stream_filter_remove)/sizeof(struct _zend_arg_info)-1), 0 },
 { "stream_socket_client", zif_stream_socket_client, arginfo_stream_socket_client, (zend_uint) (sizeof(arginfo_stream_socket_client)/sizeof(struct _zend_arg_info)-1), 0 },
 { "stream_socket_server", zif_stream_socket_server, arginfo_stream_socket_server, (zend_uint) (sizeof(arginfo_stream_socket_server)/sizeof(struct _zend_arg_info)-1), 0 },
 { "stream_socket_accept", zif_stream_socket_accept, arginfo_stream_socket_accept, (zend_uint) (sizeof(arginfo_stream_socket_accept)/sizeof(struct _zend_arg_info)-1), 0 },
 { "stream_socket_get_name", zif_stream_socket_get_name, arginfo_stream_socket_get_name, (zend_uint) (sizeof(arginfo_stream_socket_get_name)/sizeof(struct _zend_arg_info)-1), 0 },
 { "stream_socket_recvfrom", zif_stream_socket_recvfrom, arginfo_stream_socket_recvfrom, (zend_uint) (sizeof(arginfo_stream_socket_recvfrom)/sizeof(struct _zend_arg_info)-1), 0 },
 { "stream_socket_sendto", zif_stream_socket_sendto, arginfo_stream_socket_sendto, (zend_uint) (sizeof(arginfo_stream_socket_sendto)/sizeof(struct _zend_arg_info)-1), 0 },
 { "stream_socket_enable_crypto", zif_stream_socket_enable_crypto, arginfo_stream_socket_enable_crypto, (zend_uint) (sizeof(arginfo_stream_socket_enable_crypto)/sizeof(struct _zend_arg_info)-1), 0 },

 { "stream_socket_shutdown", zif_stream_socket_shutdown, arginfo_stream_socket_shutdown, (zend_uint) (sizeof(arginfo_stream_socket_shutdown)/sizeof(struct _zend_arg_info)-1), 0 },


 { "stream_socket_pair", zif_stream_socket_pair, arginfo_stream_socket_pair, (zend_uint) (sizeof(arginfo_stream_socket_pair)/sizeof(struct _zend_arg_info)-1), 0 },

 { "stream_copy_to_stream", zif_stream_copy_to_stream, arginfo_stream_copy_to_stream, (zend_uint) (sizeof(arginfo_stream_copy_to_stream)/sizeof(struct _zend_arg_info)-1), 0 },
 { "stream_get_contents", zif_stream_get_contents, arginfo_stream_get_contents, (zend_uint) (sizeof(arginfo_stream_get_contents)/sizeof(struct _zend_arg_info)-1), 0 },
 { "stream_supports_lock", zif_stream_supports_lock, arginfo_stream_supports_lock, (zend_uint) (sizeof(arginfo_stream_supports_lock)/sizeof(struct _zend_arg_info)-1), 0 },
 { "fgetcsv", zif_fgetcsv, arginfo_fgetcsv, (zend_uint) (sizeof(arginfo_fgetcsv)/sizeof(struct _zend_arg_info)-1), 0 },
 { "fputcsv", zif_fputcsv, arginfo_fputcsv, (zend_uint) (sizeof(arginfo_fputcsv)/sizeof(struct _zend_arg_info)-1), 0 },
 { "flock", zif_flock, arginfo_flock, (zend_uint) (sizeof(arginfo_flock)/sizeof(struct _zend_arg_info)-1), 0 },
 { "get_meta_tags", zif_get_meta_tags, arginfo_get_meta_tags, (zend_uint) (sizeof(arginfo_get_meta_tags)/sizeof(struct _zend_arg_info)-1), 0 },
 { "stream_set_read_buffer", zif_stream_set_read_buffer, arginfo_stream_set_read_buffer, (zend_uint) (sizeof(arginfo_stream_set_read_buffer)/sizeof(struct _zend_arg_info)-1), 0 },
 { "stream_set_write_buffer", zif_stream_set_write_buffer, arginfo_stream_set_write_buffer, (zend_uint) (sizeof(arginfo_stream_set_write_buffer)/sizeof(struct _zend_arg_info)-1), 0 },
 { "set_file_buffer", zif_stream_set_write_buffer, arginfo_stream_set_write_buffer, (zend_uint) (sizeof(arginfo_stream_set_write_buffer)/sizeof(struct _zend_arg_info)-1), 0 },
 { "stream_set_chunk_size", zif_stream_set_chunk_size, arginfo_stream_set_chunk_size, (zend_uint) (sizeof(arginfo_stream_set_chunk_size)/sizeof(struct _zend_arg_info)-1), 0 },

 { "set_socket_blocking", zif_stream_set_blocking, arginfo_stream_set_blocking, (zend_uint) (sizeof(arginfo_stream_set_blocking)/sizeof(struct _zend_arg_info)-1), 0x40000 },
 { "stream_set_blocking", zif_stream_set_blocking, arginfo_stream_set_blocking, (zend_uint) (sizeof(arginfo_stream_set_blocking)/sizeof(struct _zend_arg_info)-1), 0 },
 { "socket_set_blocking", zif_stream_set_blocking, arginfo_stream_set_blocking, (zend_uint) (sizeof(arginfo_stream_set_blocking)/sizeof(struct _zend_arg_info)-1), 0 },

 { "stream_get_meta_data", zif_stream_get_meta_data, arginfo_stream_get_meta_data, (zend_uint) (sizeof(arginfo_stream_get_meta_data)/sizeof(struct _zend_arg_info)-1), 0 },
 { "stream_get_line", zif_stream_get_line, arginfo_stream_get_line, (zend_uint) (sizeof(arginfo_stream_get_line)/sizeof(struct _zend_arg_info)-1), 0 },
 { "stream_wrapper_register", zif_stream_wrapper_register, arginfo_stream_wrapper_register, (zend_uint) (sizeof(arginfo_stream_wrapper_register)/sizeof(struct _zend_arg_info)-1), 0 },
 { "stream_register_wrapper", zif_stream_wrapper_register, arginfo_stream_wrapper_register, (zend_uint) (sizeof(arginfo_stream_wrapper_register)/sizeof(struct _zend_arg_info)-1), 0 },
 { "stream_wrapper_unregister", zif_stream_wrapper_unregister, arginfo_stream_wrapper_unregister, (zend_uint) (sizeof(arginfo_stream_wrapper_unregister)/sizeof(struct _zend_arg_info)-1), 0 },
 { "stream_wrapper_restore", zif_stream_wrapper_restore, arginfo_stream_wrapper_restore, (zend_uint) (sizeof(arginfo_stream_wrapper_restore)/sizeof(struct _zend_arg_info)-1), 0 },
 { "stream_get_wrappers", zif_stream_get_wrappers, arginfo_stream_get_wrappers, (zend_uint) (sizeof(arginfo_stream_get_wrappers)/sizeof(struct _zend_arg_info)-1), 0 },
 { "stream_get_transports", zif_stream_get_transports, arginfo_stream_get_transports, (zend_uint) (sizeof(arginfo_stream_get_transports)/sizeof(struct _zend_arg_info)-1), 0 },
 { "stream_resolve_include_path", zif_stream_resolve_include_path, arginfo_stream_resolve_include_path, (zend_uint) (sizeof(arginfo_stream_resolve_include_path)/sizeof(struct _zend_arg_info)-1), 0 },
 { "stream_is_local", zif_stream_is_local, arginfo_stream_is_local, (zend_uint) (sizeof(arginfo_stream_is_local)/sizeof(struct _zend_arg_info)-1), 0 },
 { "get_headers", zif_get_headers, arginfo_get_headers, (zend_uint) (sizeof(arginfo_get_headers)/sizeof(struct _zend_arg_info)-1), 0 },


 { "stream_set_timeout", zif_stream_set_timeout, arginfo_stream_set_timeout, (zend_uint) (sizeof(arginfo_stream_set_timeout)/sizeof(struct _zend_arg_info)-1), 0 },
 { "socket_set_timeout", zif_stream_set_timeout, arginfo_stream_set_timeout, (zend_uint) (sizeof(arginfo_stream_set_timeout)/sizeof(struct _zend_arg_info)-1), 0 },


 { "socket_get_status", zif_stream_get_meta_data, arginfo_stream_get_meta_data, (zend_uint) (sizeof(arginfo_stream_get_meta_data)/sizeof(struct _zend_arg_info)-1), 0 },


 { "realpath", zif_realpath, arginfo_realpath, (zend_uint) (sizeof(arginfo_realpath)/sizeof(struct _zend_arg_info)-1), 0 },



 { "fnmatch", zif_fnmatch, arginfo_fnmatch, (zend_uint) (sizeof(arginfo_fnmatch)/sizeof(struct _zend_arg_info)-1), 0 },



 { "fsockopen", zif_fsockopen, arginfo_fsockopen, (zend_uint) (sizeof(arginfo_fsockopen)/sizeof(struct _zend_arg_info)-1), 0 },
 { "pfsockopen", zif_pfsockopen, arginfo_pfsockopen, (zend_uint) (sizeof(arginfo_pfsockopen)/sizeof(struct _zend_arg_info)-1), 0 },


 { "pack", zif_pack, arginfo_pack, (zend_uint) (sizeof(arginfo_pack)/sizeof(struct _zend_arg_info)-1), 0 },
 { "unpack", zif_unpack, arginfo_unpack, (zend_uint) (sizeof(arginfo_unpack)/sizeof(struct _zend_arg_info)-1), 0 },


 { "get_browser", zif_get_browser, arginfo_get_browser, (zend_uint) (sizeof(arginfo_get_browser)/sizeof(struct _zend_arg_info)-1), 0 },



 { "crypt", zif_crypt, arginfo_crypt, (zend_uint) (sizeof(arginfo_crypt)/sizeof(struct _zend_arg_info)-1), 0 },



 { "opendir", zif_opendir, arginfo_opendir, (zend_uint) (sizeof(arginfo_opendir)/sizeof(struct _zend_arg_info)-1), 0 },
 { "closedir", zif_closedir, arginfo_closedir, (zend_uint) (sizeof(arginfo_closedir)/sizeof(struct _zend_arg_info)-1), 0 },
 { "chdir", zif_chdir, arginfo_chdir, (zend_uint) (sizeof(arginfo_chdir)/sizeof(struct _zend_arg_info)-1), 0 },





 { "getcwd", zif_getcwd, arginfo_getcwd, (zend_uint) (sizeof(arginfo_getcwd)/sizeof(struct _zend_arg_info)-1), 0 },
 { "rewinddir", zif_rewinddir, arginfo_rewinddir, (zend_uint) (sizeof(arginfo_rewinddir)/sizeof(struct _zend_arg_info)-1), 0 },
 { "readdir", php_if_readdir, arginfo_readdir, (zend_uint) (sizeof(arginfo_readdir)/sizeof(struct _zend_arg_info)-1), 0 },
 { "dir", zif_getdir, arginfo_dir, (zend_uint) (sizeof(arginfo_dir)/sizeof(struct _zend_arg_info)-1), 0 },
 { "scandir", zif_scandir, arginfo_scandir, (zend_uint) (sizeof(arginfo_scandir)/sizeof(struct _zend_arg_info)-1), 0 },

 { "glob", zif_glob, arginfo_glob, (zend_uint) (sizeof(arginfo_glob)/sizeof(struct _zend_arg_info)-1), 0 },


 { "fileatime", zif_fileatime, arginfo_fileatime, (zend_uint) (sizeof(arginfo_fileatime)/sizeof(struct _zend_arg_info)-1), 0 },
 { "filectime", zif_filectime, arginfo_filectime, (zend_uint) (sizeof(arginfo_filectime)/sizeof(struct _zend_arg_info)-1), 0 },
 { "filegroup", zif_filegroup, arginfo_filegroup, (zend_uint) (sizeof(arginfo_filegroup)/sizeof(struct _zend_arg_info)-1), 0 },
 { "fileinode", zif_fileinode, arginfo_fileinode, (zend_uint) (sizeof(arginfo_fileinode)/sizeof(struct _zend_arg_info)-1), 0 },
 { "filemtime", zif_filemtime, arginfo_filemtime, (zend_uint) (sizeof(arginfo_filemtime)/sizeof(struct _zend_arg_info)-1), 0 },
 { "fileowner", zif_fileowner, arginfo_fileowner, (zend_uint) (sizeof(arginfo_fileowner)/sizeof(struct _zend_arg_info)-1), 0 },
 { "fileperms", zif_fileperms, arginfo_fileperms, (zend_uint) (sizeof(arginfo_fileperms)/sizeof(struct _zend_arg_info)-1), 0 },
 { "filesize", zif_filesize, arginfo_filesize, (zend_uint) (sizeof(arginfo_filesize)/sizeof(struct _zend_arg_info)-1), 0 },
 { "filetype", zif_filetype, arginfo_filetype, (zend_uint) (sizeof(arginfo_filetype)/sizeof(struct _zend_arg_info)-1), 0 },
 { "file_exists", zif_file_exists, arginfo_file_exists, (zend_uint) (sizeof(arginfo_file_exists)/sizeof(struct _zend_arg_info)-1), 0 },
 { "is_writable", zif_is_writable, arginfo_is_writable, (zend_uint) (sizeof(arginfo_is_writable)/sizeof(struct _zend_arg_info)-1), 0 },
 { "is_writeable", zif_is_writable, arginfo_is_writable, (zend_uint) (sizeof(arginfo_is_writable)/sizeof(struct _zend_arg_info)-1), 0 },
 { "is_readable", zif_is_readable, arginfo_is_readable, (zend_uint) (sizeof(arginfo_is_readable)/sizeof(struct _zend_arg_info)-1), 0 },
 { "is_executable", zif_is_executable, arginfo_is_executable, (zend_uint) (sizeof(arginfo_is_executable)/sizeof(struct _zend_arg_info)-1), 0 },
 { "is_file", zif_is_file, arginfo_is_file, (zend_uint) (sizeof(arginfo_is_file)/sizeof(struct _zend_arg_info)-1), 0 },
 { "is_dir", zif_is_dir, arginfo_is_dir, (zend_uint) (sizeof(arginfo_is_dir)/sizeof(struct _zend_arg_info)-1), 0 },
 { "is_link", zif_is_link, arginfo_is_link, (zend_uint) (sizeof(arginfo_is_link)/sizeof(struct _zend_arg_info)-1), 0 },
 { "stat", php_if_stat, arginfo_stat, (zend_uint) (sizeof(arginfo_stat)/sizeof(struct _zend_arg_info)-1), 0 },
 { "lstat", php_if_lstat, arginfo_lstat, (zend_uint) (sizeof(arginfo_lstat)/sizeof(struct _zend_arg_info)-1), 0 },

 { "chown", zif_chown, arginfo_chown, (zend_uint) (sizeof(arginfo_chown)/sizeof(struct _zend_arg_info)-1), 0 },
 { "chgrp", zif_chgrp, arginfo_chgrp, (zend_uint) (sizeof(arginfo_chgrp)/sizeof(struct _zend_arg_info)-1), 0 },


 { "lchown", zif_lchown, arginfo_lchown, (zend_uint) (sizeof(arginfo_lchown)/sizeof(struct _zend_arg_info)-1), 0 },


 { "lchgrp", zif_lchgrp, arginfo_lchgrp, (zend_uint) (sizeof(arginfo_lchgrp)/sizeof(struct _zend_arg_info)-1), 0 },

 { "chmod", zif_chmod, arginfo_chmod, (zend_uint) (sizeof(arginfo_chmod)/sizeof(struct _zend_arg_info)-1), 0 },

 { "touch", zif_touch, arginfo_touch, (zend_uint) (sizeof(arginfo_touch)/sizeof(struct _zend_arg_info)-1), 0 },

 { "clearstatcache", zif_clearstatcache, arginfo_clearstatcache, (zend_uint) (sizeof(arginfo_clearstatcache)/sizeof(struct _zend_arg_info)-1), 0 },
 { "disk_total_space", zif_disk_total_space, arginfo_disk_total_space, (zend_uint) (sizeof(arginfo_disk_total_space)/sizeof(struct _zend_arg_info)-1), 0 },
 { "disk_free_space", zif_disk_free_space, arginfo_disk_free_space, (zend_uint) (sizeof(arginfo_disk_free_space)/sizeof(struct _zend_arg_info)-1), 0 },
 { "diskfreespace", zif_disk_free_space, arginfo_disk_free_space, (zend_uint) (sizeof(arginfo_disk_free_space)/sizeof(struct _zend_arg_info)-1), 0 },
 { "realpath_cache_size", zif_realpath_cache_size, arginfo_realpath_cache_size, (zend_uint) (sizeof(arginfo_realpath_cache_size)/sizeof(struct _zend_arg_info)-1), 0 },
 { "realpath_cache_get", zif_realpath_cache_get, arginfo_realpath_cache_get, (zend_uint) (sizeof(arginfo_realpath_cache_get)/sizeof(struct _zend_arg_info)-1), 0 },


 { "mail", zif_mail, arginfo_mail, (zend_uint) (sizeof(arginfo_mail)/sizeof(struct _zend_arg_info)-1), 0 },
 { "ezmlm_hash", zif_ezmlm_hash, arginfo_ezmlm_hash, (zend_uint) (sizeof(arginfo_ezmlm_hash)/sizeof(struct _zend_arg_info)-1), 0 },



 { "openlog", zif_openlog, arginfo_openlog, (zend_uint) (sizeof(arginfo_openlog)/sizeof(struct _zend_arg_info)-1), 0 },
 { "syslog", zif_syslog, arginfo_syslog, (zend_uint) (sizeof(arginfo_syslog)/sizeof(struct _zend_arg_info)-1), 0 },
 { "closelog", zif_closelog, arginfo_closelog, (zend_uint) (sizeof(arginfo_closelog)/sizeof(struct _zend_arg_info)-1), 0 },



 { "lcg_value", zif_lcg_value, arginfo_lcg_value, (zend_uint) (sizeof(arginfo_lcg_value)/sizeof(struct _zend_arg_info)-1), 0 },


 { "metaphone", zif_metaphone, arginfo_metaphone, (zend_uint) (sizeof(arginfo_metaphone)/sizeof(struct _zend_arg_info)-1), 0 },


 { "ob_start", zif_ob_start, arginfo_ob_start, (zend_uint) (sizeof(arginfo_ob_start)/sizeof(struct _zend_arg_info)-1), 0 },
 { "ob_flush", zif_ob_flush, arginfo_ob_flush, (zend_uint) (sizeof(arginfo_ob_flush)/sizeof(struct _zend_arg_info)-1), 0 },
 { "ob_clean", zif_ob_clean, arginfo_ob_clean, (zend_uint) (sizeof(arginfo_ob_clean)/sizeof(struct _zend_arg_info)-1), 0 },
 { "ob_end_flush", zif_ob_end_flush, arginfo_ob_end_flush, (zend_uint) (sizeof(arginfo_ob_end_flush)/sizeof(struct _zend_arg_info)-1), 0 },
 { "ob_end_clean", zif_ob_end_clean, arginfo_ob_end_clean, (zend_uint) (sizeof(arginfo_ob_end_clean)/sizeof(struct _zend_arg_info)-1), 0 },
 { "ob_get_flush", zif_ob_get_flush, arginfo_ob_get_flush, (zend_uint) (sizeof(arginfo_ob_get_flush)/sizeof(struct _zend_arg_info)-1), 0 },
 { "ob_get_clean", zif_ob_get_clean, arginfo_ob_get_clean, (zend_uint) (sizeof(arginfo_ob_get_clean)/sizeof(struct _zend_arg_info)-1), 0 },
 { "ob_get_length", zif_ob_get_length, arginfo_ob_get_length, (zend_uint) (sizeof(arginfo_ob_get_length)/sizeof(struct _zend_arg_info)-1), 0 },
 { "ob_get_level", zif_ob_get_level, arginfo_ob_get_level, (zend_uint) (sizeof(arginfo_ob_get_level)/sizeof(struct _zend_arg_info)-1), 0 },
 { "ob_get_status", zif_ob_get_status, arginfo_ob_get_status, (zend_uint) (sizeof(arginfo_ob_get_status)/sizeof(struct _zend_arg_info)-1), 0 },
 { "ob_get_contents", zif_ob_get_contents, arginfo_ob_get_contents, (zend_uint) (sizeof(arginfo_ob_get_contents)/sizeof(struct _zend_arg_info)-1), 0 },
 { "ob_implicit_flush", zif_ob_implicit_flush, arginfo_ob_implicit_flush, (zend_uint) (sizeof(arginfo_ob_implicit_flush)/sizeof(struct _zend_arg_info)-1), 0 },
 { "ob_list_handlers", zif_ob_list_handlers, arginfo_ob_list_handlers, (zend_uint) (sizeof(arginfo_ob_list_handlers)/sizeof(struct _zend_arg_info)-1), 0 },


 { "ksort", zif_ksort, arginfo_ksort, (zend_uint) (sizeof(arginfo_ksort)/sizeof(struct _zend_arg_info)-1), 0 },
 { "krsort", zif_krsort, arginfo_krsort, (zend_uint) (sizeof(arginfo_krsort)/sizeof(struct _zend_arg_info)-1), 0 },
 { "natsort", zif_natsort, arginfo_natsort, (zend_uint) (sizeof(arginfo_natsort)/sizeof(struct _zend_arg_info)-1), 0 },
 { "natcasesort", zif_natcasesort, arginfo_natcasesort, (zend_uint) (sizeof(arginfo_natcasesort)/sizeof(struct _zend_arg_info)-1), 0 },
 { "asort", zif_asort, arginfo_asort, (zend_uint) (sizeof(arginfo_asort)/sizeof(struct _zend_arg_info)-1), 0 },
 { "arsort", zif_arsort, arginfo_arsort, (zend_uint) (sizeof(arginfo_arsort)/sizeof(struct _zend_arg_info)-1), 0 },
 { "sort", zif_sort, arginfo_sort, (zend_uint) (sizeof(arginfo_sort)/sizeof(struct _zend_arg_info)-1), 0 },
 { "rsort", zif_rsort, arginfo_rsort, (zend_uint) (sizeof(arginfo_rsort)/sizeof(struct _zend_arg_info)-1), 0 },
 { "usort", zif_usort, arginfo_usort, (zend_uint) (sizeof(arginfo_usort)/sizeof(struct _zend_arg_info)-1), 0 },
 { "uasort", zif_uasort, arginfo_uasort, (zend_uint) (sizeof(arginfo_uasort)/sizeof(struct _zend_arg_info)-1), 0 },
 { "uksort", zif_uksort, arginfo_uksort, (zend_uint) (sizeof(arginfo_uksort)/sizeof(struct _zend_arg_info)-1), 0 },
 { "shuffle", zif_shuffle, arginfo_shuffle, (zend_uint) (sizeof(arginfo_shuffle)/sizeof(struct _zend_arg_info)-1), 0 },
 { "array_walk", zif_array_walk, arginfo_array_walk, (zend_uint) (sizeof(arginfo_array_walk)/sizeof(struct _zend_arg_info)-1), 0 },
 { "array_walk_recursive", zif_array_walk_recursive, arginfo_array_walk_recursive, (zend_uint) (sizeof(arginfo_array_walk_recursive)/sizeof(struct _zend_arg_info)-1), 0 },
 { "count", zif_count, arginfo_count, (zend_uint) (sizeof(arginfo_count)/sizeof(struct _zend_arg_info)-1), 0 },
 { "end", zif_end, arginfo_end, (zend_uint) (sizeof(arginfo_end)/sizeof(struct _zend_arg_info)-1), 0 },
 { "prev", zif_prev, arginfo_prev, (zend_uint) (sizeof(arginfo_prev)/sizeof(struct _zend_arg_info)-1), 0 },
 { "next", zif_next, arginfo_next, (zend_uint) (sizeof(arginfo_next)/sizeof(struct _zend_arg_info)-1), 0 },
 { "reset", zif_reset, arginfo_reset, (zend_uint) (sizeof(arginfo_reset)/sizeof(struct _zend_arg_info)-1), 0 },
 { "current", zif_current, arginfo_current, (zend_uint) (sizeof(arginfo_current)/sizeof(struct _zend_arg_info)-1), 0 },
 { "key", zif_key, arginfo_key, (zend_uint) (sizeof(arginfo_key)/sizeof(struct _zend_arg_info)-1), 0 },
 { "min", zif_min, arginfo_min, (zend_uint) (sizeof(arginfo_min)/sizeof(struct _zend_arg_info)-1), 0 },
 { "max", zif_max, arginfo_max, (zend_uint) (sizeof(arginfo_max)/sizeof(struct _zend_arg_info)-1), 0 },
 { "in_array", zif_in_array, arginfo_in_array, (zend_uint) (sizeof(arginfo_in_array)/sizeof(struct _zend_arg_info)-1), 0 },
 { "array_search", zif_array_search, arginfo_array_search, (zend_uint) (sizeof(arginfo_array_search)/sizeof(struct _zend_arg_info)-1), 0 },
 { "extract", zif_extract, arginfo_extract, (zend_uint) (sizeof(arginfo_extract)/sizeof(struct _zend_arg_info)-1), 0 },
 { "compact", zif_compact, arginfo_compact, (zend_uint) (sizeof(arginfo_compact)/sizeof(struct _zend_arg_info)-1), 0 },
 { "array_fill", zif_array_fill, arginfo_array_fill, (zend_uint) (sizeof(arginfo_array_fill)/sizeof(struct _zend_arg_info)-1), 0 },
 { "array_fill_keys", zif_array_fill_keys, arginfo_array_fill_keys, (zend_uint) (sizeof(arginfo_array_fill_keys)/sizeof(struct _zend_arg_info)-1), 0 },
 { "range", zif_range, arginfo_range, (zend_uint) (sizeof(arginfo_range)/sizeof(struct _zend_arg_info)-1), 0 },
 { "array_multisort", zif_array_multisort, arginfo_array_multisort, (zend_uint) (sizeof(arginfo_array_multisort)/sizeof(struct _zend_arg_info)-1), 0 },
 { "array_push", zif_array_push, arginfo_array_push, (zend_uint) (sizeof(arginfo_array_push)/sizeof(struct _zend_arg_info)-1), 0 },
 { "array_pop", zif_array_pop, arginfo_array_pop, (zend_uint) (sizeof(arginfo_array_pop)/sizeof(struct _zend_arg_info)-1), 0 },
 { "array_shift", zif_array_shift, arginfo_array_shift, (zend_uint) (sizeof(arginfo_array_shift)/sizeof(struct _zend_arg_info)-1), 0 },
 { "array_unshift", zif_array_unshift, arginfo_array_unshift, (zend_uint) (sizeof(arginfo_array_unshift)/sizeof(struct _zend_arg_info)-1), 0 },
 { "array_splice", zif_array_splice, arginfo_array_splice, (zend_uint) (sizeof(arginfo_array_splice)/sizeof(struct _zend_arg_info)-1), 0 },
 { "array_slice", zif_array_slice, arginfo_array_slice, (zend_uint) (sizeof(arginfo_array_slice)/sizeof(struct _zend_arg_info)-1), 0 },
 { "array_merge", zif_array_merge, arginfo_array_merge, (zend_uint) (sizeof(arginfo_array_merge)/sizeof(struct _zend_arg_info)-1), 0 },
 { "array_merge_recursive", zif_array_merge_recursive, arginfo_array_merge_recursive, (zend_uint) (sizeof(arginfo_array_merge_recursive)/sizeof(struct _zend_arg_info)-1), 0 },
 { "array_replace", zif_array_replace, arginfo_array_replace, (zend_uint) (sizeof(arginfo_array_replace)/sizeof(struct _zend_arg_info)-1), 0 },
 { "array_replace_recursive", zif_array_replace_recursive, arginfo_array_replace_recursive, (zend_uint) (sizeof(arginfo_array_replace_recursive)/sizeof(struct _zend_arg_info)-1), 0 },
 { "array_keys", zif_array_keys, arginfo_array_keys, (zend_uint) (sizeof(arginfo_array_keys)/sizeof(struct _zend_arg_info)-1), 0 },
 { "array_values", zif_array_values, arginfo_array_values, (zend_uint) (sizeof(arginfo_array_values)/sizeof(struct _zend_arg_info)-1), 0 },
 { "array_count_values", zif_array_count_values, arginfo_array_count_values, (zend_uint) (sizeof(arginfo_array_count_values)/sizeof(struct _zend_arg_info)-1), 0 },
 { "array_reverse", zif_array_reverse, arginfo_array_reverse, (zend_uint) (sizeof(arginfo_array_reverse)/sizeof(struct _zend_arg_info)-1), 0 },
 { "array_reduce", zif_array_reduce, arginfo_array_reduce, (zend_uint) (sizeof(arginfo_array_reduce)/sizeof(struct _zend_arg_info)-1), 0 },
 { "array_pad", zif_array_pad, arginfo_array_pad, (zend_uint) (sizeof(arginfo_array_pad)/sizeof(struct _zend_arg_info)-1), 0 },
 { "array_flip", zif_array_flip, arginfo_array_flip, (zend_uint) (sizeof(arginfo_array_flip)/sizeof(struct _zend_arg_info)-1), 0 },
 { "array_change_key_case", zif_array_change_key_case, arginfo_array_change_key_case, (zend_uint) (sizeof(arginfo_array_change_key_case)/sizeof(struct _zend_arg_info)-1), 0 },
 { "array_rand", zif_array_rand, arginfo_array_rand, (zend_uint) (sizeof(arginfo_array_rand)/sizeof(struct _zend_arg_info)-1), 0 },
 { "array_unique", zif_array_unique, arginfo_array_unique, (zend_uint) (sizeof(arginfo_array_unique)/sizeof(struct _zend_arg_info)-1), 0 },
 { "array_intersect", zif_array_intersect, arginfo_array_intersect, (zend_uint) (sizeof(arginfo_array_intersect)/sizeof(struct _zend_arg_info)-1), 0 },
 { "array_intersect_key", zif_array_intersect_key, arginfo_array_intersect_key, (zend_uint) (sizeof(arginfo_array_intersect_key)/sizeof(struct _zend_arg_info)-1), 0 },
 { "array_intersect_ukey", zif_array_intersect_ukey, arginfo_array_intersect_ukey, (zend_uint) (sizeof(arginfo_array_intersect_ukey)/sizeof(struct _zend_arg_info)-1), 0 },
 { "array_uintersect", zif_array_uintersect, arginfo_array_uintersect, (zend_uint) (sizeof(arginfo_array_uintersect)/sizeof(struct _zend_arg_info)-1), 0 },
 { "array_intersect_assoc", zif_array_intersect_assoc, arginfo_array_intersect_assoc, (zend_uint) (sizeof(arginfo_array_intersect_assoc)/sizeof(struct _zend_arg_info)-1), 0 },
 { "array_uintersect_assoc", zif_array_uintersect_assoc, arginfo_array_uintersect_assoc, (zend_uint) (sizeof(arginfo_array_uintersect_assoc)/sizeof(struct _zend_arg_info)-1), 0 },
 { "array_intersect_uassoc", zif_array_intersect_uassoc, arginfo_array_intersect_uassoc, (zend_uint) (sizeof(arginfo_array_intersect_uassoc)/sizeof(struct _zend_arg_info)-1), 0 },
 { "array_uintersect_uassoc", zif_array_uintersect_uassoc, arginfo_array_uintersect_uassoc, (zend_uint) (sizeof(arginfo_array_uintersect_uassoc)/sizeof(struct _zend_arg_info)-1), 0 },
 { "array_diff", zif_array_diff, arginfo_array_diff, (zend_uint) (sizeof(arginfo_array_diff)/sizeof(struct _zend_arg_info)-1), 0 },
 { "array_diff_key", zif_array_diff_key, arginfo_array_diff_key, (zend_uint) (sizeof(arginfo_array_diff_key)/sizeof(struct _zend_arg_info)-1), 0 },
 { "array_diff_ukey", zif_array_diff_ukey, arginfo_array_diff_ukey, (zend_uint) (sizeof(arginfo_array_diff_ukey)/sizeof(struct _zend_arg_info)-1), 0 },
 { "array_udiff", zif_array_udiff, arginfo_array_udiff, (zend_uint) (sizeof(arginfo_array_udiff)/sizeof(struct _zend_arg_info)-1), 0 },
 { "array_diff_assoc", zif_array_diff_assoc, arginfo_array_diff_assoc, (zend_uint) (sizeof(arginfo_array_diff_assoc)/sizeof(struct _zend_arg_info)-1), 0 },
 { "array_udiff_assoc", zif_array_udiff_assoc, arginfo_array_udiff_assoc, (zend_uint) (sizeof(arginfo_array_udiff_assoc)/sizeof(struct _zend_arg_info)-1), 0 },
 { "array_diff_uassoc", zif_array_diff_uassoc, arginfo_array_diff_uassoc, (zend_uint) (sizeof(arginfo_array_diff_uassoc)/sizeof(struct _zend_arg_info)-1), 0 },
 { "array_udiff_uassoc", zif_array_udiff_uassoc, arginfo_array_udiff_uassoc, (zend_uint) (sizeof(arginfo_array_udiff_uassoc)/sizeof(struct _zend_arg_info)-1), 0 },
 { "array_sum", zif_array_sum, arginfo_array_sum, (zend_uint) (sizeof(arginfo_array_sum)/sizeof(struct _zend_arg_info)-1), 0 },
 { "array_product", zif_array_product, arginfo_array_product, (zend_uint) (sizeof(arginfo_array_product)/sizeof(struct _zend_arg_info)-1), 0 },
 { "array_filter", zif_array_filter, arginfo_array_filter, (zend_uint) (sizeof(arginfo_array_filter)/sizeof(struct _zend_arg_info)-1), 0 },
 { "array_map", zif_array_map, arginfo_array_map, (zend_uint) (sizeof(arginfo_array_map)/sizeof(struct _zend_arg_info)-1), 0 },
 { "array_chunk", zif_array_chunk, arginfo_array_chunk, (zend_uint) (sizeof(arginfo_array_chunk)/sizeof(struct _zend_arg_info)-1), 0 },
 { "array_combine", zif_array_combine, arginfo_array_combine, (zend_uint) (sizeof(arginfo_array_combine)/sizeof(struct _zend_arg_info)-1), 0 },
 { "array_key_exists", zif_array_key_exists, arginfo_array_key_exists, (zend_uint) (sizeof(arginfo_array_key_exists)/sizeof(struct _zend_arg_info)-1), 0 },


 { "pos", zif_current, arginfo_current, (zend_uint) (sizeof(arginfo_current)/sizeof(struct _zend_arg_info)-1), 0 },
 { "sizeof", zif_count, arginfo_count, (zend_uint) (sizeof(arginfo_count)/sizeof(struct _zend_arg_info)-1), 0 },
 { "key_exists", zif_array_key_exists, arginfo_array_key_exists, (zend_uint) (sizeof(arginfo_array_key_exists)/sizeof(struct _zend_arg_info)-1), 0 },


 { "assert", zif_assert, arginfo_assert, (zend_uint) (sizeof(arginfo_assert)/sizeof(struct _zend_arg_info)-1), 0 },
 { "assert_options", zif_assert_options, arginfo_assert_options, (zend_uint) (sizeof(arginfo_assert_options)/sizeof(struct _zend_arg_info)-1), 0 },


 { "version_compare", zif_version_compare, arginfo_version_compare, (zend_uint) (sizeof(arginfo_version_compare)/sizeof(struct _zend_arg_info)-1), 0 },



 { "ftok", zif_ftok, arginfo_ftok, (zend_uint) (sizeof(arginfo_ftok)/sizeof(struct _zend_arg_info)-1), 0 },


 { "str_rot13", zif_str_rot13, arginfo_str_rot13, (zend_uint) (sizeof(arginfo_str_rot13)/sizeof(struct _zend_arg_info)-1), 0 },
 { "stream_get_filters", zif_stream_get_filters, arginfo_stream_get_filters, (zend_uint) (sizeof(arginfo_stream_get_filters)/sizeof(struct _zend_arg_info)-1), 0 },
 { "stream_filter_register", zif_stream_filter_register, arginfo_stream_filter_register, (zend_uint) (sizeof(arginfo_stream_filter_register)/sizeof(struct _zend_arg_info)-1), 0 },
 { "stream_bucket_make_writeable", zif_stream_bucket_make_writeable, arginfo_stream_bucket_make_writeable, (zend_uint) (sizeof(arginfo_stream_bucket_make_writeable)/sizeof(struct _zend_arg_info)-1), 0 },
 { "stream_bucket_prepend", zif_stream_bucket_prepend, arginfo_stream_bucket_prepend, (zend_uint) (sizeof(arginfo_stream_bucket_prepend)/sizeof(struct _zend_arg_info)-1), 0 },
 { "stream_bucket_append", zif_stream_bucket_append, arginfo_stream_bucket_append, (zend_uint) (sizeof(arginfo_stream_bucket_append)/sizeof(struct _zend_arg_info)-1), 0 },
 { "stream_bucket_new", zif_stream_bucket_new, arginfo_stream_bucket_new, (zend_uint) (sizeof(arginfo_stream_bucket_new)/sizeof(struct _zend_arg_info)-1), 0 },

 { "output_add_rewrite_var", zif_output_add_rewrite_var, arginfo_output_add_rewrite_var, (zend_uint) (sizeof(arginfo_output_add_rewrite_var)/sizeof(struct _zend_arg_info)-1), 0 },
 { "output_reset_rewrite_vars", zif_output_reset_rewrite_vars, arginfo_output_reset_rewrite_vars, (zend_uint) (sizeof(arginfo_output_reset_rewrite_vars)/sizeof(struct _zend_arg_info)-1), 0 },

 { "sys_get_temp_dir", zif_sys_get_temp_dir, arginfo_sys_get_temp_dir, (zend_uint) (sizeof(arginfo_sys_get_temp_dir)/sizeof(struct _zend_arg_info)-1), 0 },

 { ((void *)0), ((void *)0), ((void *)0), 0, 0 }
};


static const zend_module_dep standard_deps[] = {
 { "session", ((void *)0), ((void *)0), 3 },
 { ((void *)0), ((void *)0), ((void *)0), 0 }
};


zend_module_entry basic_functions_module = {
 sizeof(zend_module_entry), 20100525, 0, 0,
 ((void *)0),
 standard_deps,
 "standard",
 basic_functions,
 zm_startup_basic,
 zm_shutdown_basic,
 zm_activate_basic,
 zm_deactivate_basic,
 zm_info_basic,
 "5.5.0-dev",
 0, ((void *)0), ((void *)0), ((void *)0), ((void *)0), 0, 0, ((void *)0), 0, "API" "20100525" ",NTS"
};



static void php_putenv_destructor(putenv_entry *pe)
{
 if (pe->previous_value) {







  putenv(pe->previous_value);



 } else {

  unsetenv(pe->key);
# 3431 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/basic_functions.c"
 }



 if (!(__extension__ (__builtin_constant_p (pe->key_len) && ((__builtin_constant_p (pe->key) && strlen (pe->key) < ((size_t) (pe->key_len))) || (__builtin_constant_p ("TZ") && strlen ("TZ") < ((size_t) (pe->key_len)))) ? __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (pe->key) && __builtin_constant_p ("TZ") && (__s1_len = strlen (pe->key), __s2_len = strlen ("TZ"), (!((size_t)(const void *)((pe->key) + 1) - (size_t)(const void *)(pe->key) == 1) || __s1_len >= 4) && (!((size_t)(const void *)(("TZ") + 1) - (size_t)(const void *)("TZ") == 1) || __s2_len >= 4)) ? __builtin_strcmp (pe->key, "TZ") : (__builtin_constant_p (pe->key) && ((size_t)(const void *)((pe->key) + 1) - (size_t)(const void *)(pe->key) == 1) && (__s1_len = strlen (pe->key), __s1_len < 4) ? (__builtin_constant_p ("TZ") && ((size_t)(const void *)(("TZ") + 1) - (size_t)(const void *)("TZ") == 1) ? __builtin_strcmp (pe->key, "TZ") : (__extension__ ({ __const unsigned char *__s2 = (__const unsigned char *) (__const char *) ("TZ"); register int __result = (((__const unsigned char *) (__const char *) (pe->key))[0] - __s2[0]); if (__s1_len > 0 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (pe->key))[1] - __s2[1]); if (__s1_len > 1 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (pe->key))[2] - __s2[2]); if (__s1_len > 2 && __result == 0) __result = (((__const unsigned char *) (__const char *) (pe->key))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p ("TZ") && ((size_t)(const void *)(("TZ") + 1) - (size_t)(const void *)("TZ") == 1) && (__s2_len = strlen ("TZ"), __s2_len < 4) ? (__builtin_constant_p (pe->key) && ((size_t)(const void *)((pe->key) + 1) - (size_t)(const void *)(pe->key) == 1) ? __builtin_strcmp (pe->key, "TZ") : (__extension__ ({ __const unsigned char *__s1 = (__const unsigned char *) (__const char *) (pe->key); register int __result = __s1[0] - ((__const unsigned char *) (__const char *) ("TZ"))[0]; if (__s2_len > 0 && __result == 0) { __result = (__s1[1] - ((__const unsigned char *) (__const char *) ("TZ"))[1]); if (__s2_len > 1 && __result == 0) { __result = (__s1[2] - ((__const unsigned char *) (__const char *) ("TZ"))[2]); if (__s2_len > 2 && __result == 0) __result = (__s1[3] - ((__const unsigned char *) (__const char *) ("TZ"))[3]); } } __result; }))) : __builtin_strcmp (pe->key, "TZ")))); }) : strncmp (pe->key, "TZ", pe->key_len)))) {
  tzset();
 }


 _efree((pe->putenv_string) );
 _efree((pe->key) );
}



static void basic_globals_ctor(php_basic_globals *basic_globals_p )
{
 (basic_globals.rand_is_seeded) = 0;
 (basic_globals.mt_rand_is_seeded) = 0;
 (basic_globals.umask) = -1;
 (basic_globals.next) = ((void *)0);
 (basic_globals.left) = -1;
 (basic_globals.user_tick_functions) = ((void *)0);
 (basic_globals.user_filter_map) = ((void *)0);
 (basic_globals.serialize_lock) = 0;

 memset(&(basic_globals.serialize), 0, sizeof((basic_globals.serialize)));
 memset(&(basic_globals.unserialize), 0, sizeof((basic_globals.unserialize)));

 memset(&(basic_globals.url_adapt_state_ex), 0, sizeof((basic_globals.url_adapt_state_ex)));





 (basic_globals.incomplete_class) = incomplete_class_entry;
 (basic_globals.page_uid) = -1;
 (basic_globals.page_gid) = -1;
}


static void basic_globals_dtor(php_basic_globals *basic_globals_p )
{
 if ((basic_globals.url_adapt_state_ex).tags) {
  zend_hash_destroy((basic_globals.url_adapt_state_ex).tags);
  free((basic_globals.url_adapt_state_ex).tags);
 }
}





__attribute__ ((visibility("default"))) double php_get_nan(void)
{

 return (__builtin_huge_val()) + -(__builtin_huge_val());
# 3498 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/basic_functions.c"
}


__attribute__ ((visibility("default"))) double php_get_inf(void)
{

 return (__builtin_huge_val());
# 3515 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/basic_functions.c"
}
# 3546 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/basic_functions.c"
int zm_startup_basic(int type, int module_number )
{






 basic_globals_ctor(&basic_globals );





 _zend_hash_init((&basic_submodules), (0), (((void *)0)), (((void *)0)), (1) );

 (basic_globals.incomplete_class) = incomplete_class_entry = php_create_incomplete_class();

 zend_register_long_constant(("CONNECTION_ABORTED"), sizeof("CONNECTION_ABORTED"), (1), ((1<<0) | (1<<1)), module_number );
 zend_register_long_constant(("CONNECTION_NORMAL"), sizeof("CONNECTION_NORMAL"), (0), ((1<<0) | (1<<1)), module_number );
 zend_register_long_constant(("CONNECTION_TIMEOUT"), sizeof("CONNECTION_TIMEOUT"), (2), ((1<<0) | (1<<1)), module_number );

 zend_register_long_constant(("INI_USER"), sizeof("INI_USER"), ((1<<0)), ((1<<0) | (1<<1)), module_number );
 zend_register_long_constant(("INI_PERDIR"), sizeof("INI_PERDIR"), ((1<<1)), ((1<<0) | (1<<1)), module_number );
 zend_register_long_constant(("INI_SYSTEM"), sizeof("INI_SYSTEM"), ((1<<2)), ((1<<0) | (1<<1)), module_number );
 zend_register_long_constant(("INI_ALL"), sizeof("INI_ALL"), (((1<<0)|(1<<1)|(1<<2))), ((1<<0) | (1<<1)), module_number );

 zend_register_long_constant(("INI_SCANNER_NORMAL"), sizeof("INI_SCANNER_NORMAL"), (0), ((1<<0) | (1<<1)), module_number );
 zend_register_long_constant(("INI_SCANNER_RAW"), sizeof("INI_SCANNER_RAW"), (1), ((1<<0) | (1<<1)), module_number );

 zend_register_long_constant(("PHP_URL_SCHEME"), sizeof("PHP_URL_SCHEME"), (0), ((1<<0) | (1<<1)), module_number );
 zend_register_long_constant(("PHP_URL_HOST"), sizeof("PHP_URL_HOST"), (1), ((1<<0) | (1<<1)), module_number );
 zend_register_long_constant(("PHP_URL_PORT"), sizeof("PHP_URL_PORT"), (2), ((1<<0) | (1<<1)), module_number );
 zend_register_long_constant(("PHP_URL_USER"), sizeof("PHP_URL_USER"), (3), ((1<<0) | (1<<1)), module_number );
 zend_register_long_constant(("PHP_URL_PASS"), sizeof("PHP_URL_PASS"), (4), ((1<<0) | (1<<1)), module_number );
 zend_register_long_constant(("PHP_URL_PATH"), sizeof("PHP_URL_PATH"), (5), ((1<<0) | (1<<1)), module_number );
 zend_register_long_constant(("PHP_URL_QUERY"), sizeof("PHP_URL_QUERY"), (6), ((1<<0) | (1<<1)), module_number );
 zend_register_long_constant(("PHP_URL_FRAGMENT"), sizeof("PHP_URL_FRAGMENT"), (7), ((1<<0) | (1<<1)), module_number );
 zend_register_long_constant(("PHP_QUERY_RFC1738"), sizeof("PHP_QUERY_RFC1738"), (1), ((1<<0) | (1<<1)), module_number );
 zend_register_long_constant(("PHP_QUERY_RFC3986"), sizeof("PHP_QUERY_RFC3986"), (2), ((1<<0) | (1<<1)), module_number );


 zend_register_double_constant(("M_E"), sizeof("M_E"), (2.7182818284590452354), ((1<<0) | (1<<1)), module_number );
 zend_register_double_constant(("M_LOG2E"), sizeof("M_LOG2E"), (1.4426950408889634074), ((1<<0) | (1<<1)), module_number );
 zend_register_double_constant(("M_LOG10E"), sizeof("M_LOG10E"), (0.43429448190325182765), ((1<<0) | (1<<1)), module_number );
 zend_register_double_constant(("M_LN2"), sizeof("M_LN2"), (0.69314718055994530942), ((1<<0) | (1<<1)), module_number );
 zend_register_double_constant(("M_LN10"), sizeof("M_LN10"), (2.30258509299404568402), ((1<<0) | (1<<1)), module_number );
 zend_register_double_constant(("M_PI"), sizeof("M_PI"), (3.14159265358979323846), ((1<<0) | (1<<1)), module_number );
 zend_register_double_constant(("M_PI_2"), sizeof("M_PI_2"), (1.57079632679489661923), ((1<<0) | (1<<1)), module_number );
 zend_register_double_constant(("M_PI_4"), sizeof("M_PI_4"), (0.78539816339744830962), ((1<<0) | (1<<1)), module_number );
 zend_register_double_constant(("M_1_PI"), sizeof("M_1_PI"), (0.31830988618379067154), ((1<<0) | (1<<1)), module_number );
 zend_register_double_constant(("M_2_PI"), sizeof("M_2_PI"), (0.63661977236758134308), ((1<<0) | (1<<1)), module_number );
 zend_register_double_constant(("M_SQRTPI"), sizeof("M_SQRTPI"), (1.77245385090551602729), ((1<<0) | (1<<1)), module_number );
 zend_register_double_constant(("M_2_SQRTPI"), sizeof("M_2_SQRTPI"), (1.12837916709551257390), ((1<<0) | (1<<1)), module_number );
 zend_register_double_constant(("M_LNPI"), sizeof("M_LNPI"), (1.14472988584940017414), ((1<<0) | (1<<1)), module_number );
 zend_register_double_constant(("M_EULER"), sizeof("M_EULER"), (0.57721566490153286061), ((1<<0) | (1<<1)), module_number );
 zend_register_double_constant(("M_SQRT2"), sizeof("M_SQRT2"), (1.41421356237309504880), ((1<<0) | (1<<1)), module_number );
 zend_register_double_constant(("M_SQRT1_2"), sizeof("M_SQRT1_2"), (0.70710678118654752440), ((1<<0) | (1<<1)), module_number );
 zend_register_double_constant(("M_SQRT3"), sizeof("M_SQRT3"), (1.73205080756887729352), ((1<<0) | (1<<1)), module_number );
 zend_register_double_constant(("INF"), sizeof("INF"), (php_get_inf()), ((1<<0) | (1<<1)), module_number );
 zend_register_double_constant(("NAN"), sizeof("NAN"), (php_get_nan()), ((1<<0) | (1<<1)), module_number );

 zend_register_long_constant(("PHP_ROUND_HALF_UP"), sizeof("PHP_ROUND_HALF_UP"), (0x01), ((1<<0) | (1<<1)), module_number );
 zend_register_long_constant(("PHP_ROUND_HALF_DOWN"), sizeof("PHP_ROUND_HALF_DOWN"), (0x02), ((1<<0) | (1<<1)), module_number );
 zend_register_long_constant(("PHP_ROUND_HALF_EVEN"), sizeof("PHP_ROUND_HALF_EVEN"), (0x03), ((1<<0) | (1<<1)), module_number );
 zend_register_long_constant(("PHP_ROUND_HALF_ODD"), sizeof("PHP_ROUND_HALF_ODD"), (0x04), ((1<<0) | (1<<1)), module_number );





 register_phpinfo_constants(type, module_number );
 register_html_constants(type, module_number );
 register_string_constants(type, module_number );

 zend_hash_add_empty_element(&basic_submodules, "dl", strlen("dl"));
 zend_hash_add_empty_element(&basic_submodules, "mail", strlen("mail"));
 if (zm_startup_file(type, module_number ) == 0) { zend_hash_add_empty_element(&basic_submodules, "file", strlen("file"));; }
 if (zm_startup_pack(type, module_number ) == 0) { zend_hash_add_empty_element(&basic_submodules, "pack", strlen("pack"));; }
 if (zm_startup_browscap(type, module_number ) == 0) { zend_hash_add_empty_element(&basic_submodules, "browscap", strlen("browscap"));; }
 if (zm_startup_standard_filters(type, module_number ) == 0) { zend_hash_add_empty_element(&basic_submodules, "standard_filters", strlen("standard_filters"));; }
 if (zm_startup_user_filters(type, module_number ) == 0) { zend_hash_add_empty_element(&basic_submodules, "user_filters", strlen("user_filters"));; }






 if (zm_startup_nl_langinfo(type, module_number ) == 0) { zend_hash_add_empty_element(&basic_submodules, "nl_langinfo", strlen("nl_langinfo"));; }



 if (zm_startup_crypt(type, module_number ) == 0) { zend_hash_add_empty_element(&basic_submodules, "crypt", strlen("crypt"));; }


 if (zm_startup_lcg(type, module_number ) == 0) { zend_hash_add_empty_element(&basic_submodules, "lcg", strlen("lcg"));; }

 if (zm_startup_dir(type, module_number ) == 0) { zend_hash_add_empty_element(&basic_submodules, "dir", strlen("dir"));; }

 if (zm_startup_syslog(type, module_number ) == 0) { zend_hash_add_empty_element(&basic_submodules, "syslog", strlen("syslog"));; }

 if (zm_startup_array(type, module_number ) == 0) { zend_hash_add_empty_element(&basic_submodules, "array", strlen("array"));; }
 if (zm_startup_assert(type, module_number ) == 0) { zend_hash_add_empty_element(&basic_submodules, "assert", strlen("assert"));; }
 if (zm_startup_url_scanner_ex(type, module_number ) == 0) { zend_hash_add_empty_element(&basic_submodules, "url_scanner_ex", strlen("url_scanner_ex"));; }

 if (zm_startup_proc_open(type, module_number ) == 0) { zend_hash_add_empty_element(&basic_submodules, "proc_open", strlen("proc_open"));; }


 if (zm_startup_user_streams(type, module_number ) == 0) { zend_hash_add_empty_element(&basic_submodules, "user_streams", strlen("user_streams"));; }
 if (zm_startup_imagetypes(type, module_number ) == 0) { zend_hash_add_empty_element(&basic_submodules, "imagetypes", strlen("imagetypes"));; }

 php_register_url_stream_wrapper("php", &php_stream_php_wrapper );
 php_register_url_stream_wrapper("file", &php_plain_files_wrapper );

 php_register_url_stream_wrapper("glob", &php_glob_stream_wrapper );

 php_register_url_stream_wrapper("data", &php_stream_rfc2397_wrapper );

 php_register_url_stream_wrapper("http", &php_stream_http_wrapper );
 php_register_url_stream_wrapper("ftp", &php_stream_ftp_wrapper );




 if (zm_startup_dns(type, module_number ) == 0) { zend_hash_add_empty_element(&basic_submodules, "dns", strlen("dns"));; }



 return 0;
}


int zm_shutdown_basic(int type, int module_number )
{

 zm_shutdown_syslog(type, module_number );







 basic_globals_dtor(&basic_globals );





 php_unregister_url_stream_wrapper("php" );

 php_unregister_url_stream_wrapper("http" );
 php_unregister_url_stream_wrapper("ftp" );


 if (zend_hash_exists(&basic_submodules, "browscap", strlen("browscap"))) { zm_shutdown_browscap(type, module_number ); }
 if (zend_hash_exists(&basic_submodules, "array", strlen("array"))) { zm_shutdown_array(type, module_number ); }
 if (zend_hash_exists(&basic_submodules, "assert", strlen("assert"))) { zm_shutdown_assert(type, module_number ); }
 if (zend_hash_exists(&basic_submodules, "url_scanner_ex", strlen("url_scanner_ex"))) { zm_shutdown_url_scanner_ex(type, module_number ); }
 if (zend_hash_exists(&basic_submodules, "file", strlen("file"))) { zm_shutdown_file(type, module_number ); }
 if (zend_hash_exists(&basic_submodules, "standard_filters", strlen("standard_filters"))) { zm_shutdown_standard_filters(type, module_number ); }




 if (zend_hash_exists(&basic_submodules, "crypt", strlen("crypt"))) { zm_shutdown_crypt(type, module_number ); }


 zend_hash_destroy(&basic_submodules);
 return 0;
}


int zm_activate_basic(int type, int module_number )
{
 memset((basic_globals.strtok_table), 0, 256);
 (basic_globals.strtok_string) = ((void *)0);
 (basic_globals.strtok_zval) = ((void *)0);
 (basic_globals.strtok_last) = ((void *)0);
 (basic_globals.locale_string) = ((void *)0);
 (basic_globals.array_walk_fci) = empty_fcall_info;
 (basic_globals.array_walk_fci_cache) = empty_fcall_info_cache;
 (basic_globals.user_compare_fci) = empty_fcall_info;
 (basic_globals.user_compare_fci_cache) = empty_fcall_info_cache;
 (basic_globals.page_uid) = -1;
 (basic_globals.page_gid) = -1;
 (basic_globals.page_inode) = -1;
 (basic_globals.page_mtime) = -1;

 if (_zend_hash_init((&(basic_globals.putenv_ht)), (1), (((void *)0)), ((void (*)(void *)) php_putenv_destructor), (0) ) == -1) {
  return -1;
 }

 (basic_globals.user_shutdown_function_names) = ((void *)0);

 zm_activate_filestat(type, module_number );

 if (zend_hash_exists(&basic_submodules, "syslog", strlen("syslog"))) { zm_activate_syslog(type, module_number ); }

 if (zend_hash_exists(&basic_submodules, "dir", strlen("dir"))) { zm_activate_dir(type, module_number ); }
 if (zend_hash_exists(&basic_submodules, "url_scanner_ex", strlen("url_scanner_ex"))) { zm_activate_url_scanner_ex(type, module_number ); }


 (file_globals.default_context) = ((void *)0);


 (file_globals.stream_wrappers) = ((void *)0);


 (file_globals.stream_filters) = ((void *)0);

 (file_globals.wrapper_errors) = ((void *)0);

 return 0;
}


int zm_deactivate_basic(int type, int module_number )
{
 if ((basic_globals.strtok_zval)) {
  _zval_ptr_dtor((&(basic_globals.strtok_zval)) );
 }
 (basic_globals.strtok_string) = ((void *)0);
 (basic_globals.strtok_zval) = ((void *)0);

 zend_hash_destroy(&(basic_globals.putenv_ht));


 if ((basic_globals.umask) != -1) {
  umask((basic_globals.umask));
 }



 if ((basic_globals.locale_string) != ((void *)0)) {
  setlocale(__LC_ALL, "C");
  setlocale(__LC_CTYPE, "");
  ;
 }
 if ((basic_globals.locale_string) && !((((basic_globals.locale_string)) >= (compiler_globals.interned_strings_start)) && (((basic_globals.locale_string)) < (compiler_globals.interned_strings_end)))) { _efree(((basic_globals.locale_string)) ); };
 (basic_globals.locale_string) = ((void *)0);




 zm_deactivate_filestat(type, module_number );





 if (zend_hash_exists(&basic_submodules, "assert", strlen("assert"))) { zm_deactivate_assert(type, module_number ); }
 if (zend_hash_exists(&basic_submodules, "url_scanner_ex", strlen("url_scanner_ex"))) { zm_deactivate_url_scanner_ex(type, module_number ); }
 if (zend_hash_exists(&basic_submodules, "streams", strlen("streams"))) { zm_deactivate_streams(type, module_number ); }




 if ((basic_globals.user_tick_functions)) {
  zend_llist_destroy((basic_globals.user_tick_functions));
  _efree(((basic_globals.user_tick_functions)) );
  (basic_globals.user_tick_functions) = ((void *)0);
 }

 if (zend_hash_exists(&basic_submodules, "user_filters", strlen("user_filters"))) { zm_deactivate_user_filters(type, module_number ); }
 if (zend_hash_exists(&basic_submodules, "browscap", strlen("browscap"))) { zm_deactivate_browscap(type, module_number ); }

  (basic_globals.page_uid) = -1;
  (basic_globals.page_gid) = -1;
 return 0;
}


void zm_info_basic(zend_module_entry *zend_module )
{
 php_info_print_table_start();
 if (zend_hash_exists(&basic_submodules, "dl", strlen("dl"))) { zm_info_dl(zend_module ); }
 if (zend_hash_exists(&basic_submodules, "mail", strlen("mail"))) { zm_info_mail(zend_module ); }
 php_info_print_table_end();
 if (zend_hash_exists(&basic_submodules, "assert", strlen("assert"))) { zm_info_assert(zend_module ); }
}




void zif_constant(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used )
{
 char *const_name;
 int const_name_len;

 if (zend_parse_parameters((ht) , "s", &const_name, &const_name_len) == -1) {
  return;
 }

 if (!zend_get_constant_ex(const_name, const_name_len, return_value, ((void *)0), 0x0100 )) {
  php_error_docref0(((void *)0) , (1<<1L), "Couldn't find constant %s", const_name);
  { { (*return_value).type = 0; }; return;};
 }
}





void php_inet_ntop(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used )
{
 char *address;
 int address_len, af = 2;
 char buffer[40];

 if (zend_parse_parameters((ht) , "s", &address, &address_len) == -1) {
  { do { zval *__z = (return_value); (*__z).value.lval = ((0) != 0); (*__z).type = 3; } while (0); return; };
 }


 if (address_len == 16) {
  af = 10;
 } else

 if (address_len != 4) {
  php_error_docref0(((void *)0) , (1<<1L), "Invalid in_addr value");
  { do { zval *__z = (return_value); (*__z).value.lval = ((0) != 0); (*__z).type = 3; } while (0); return; };
 }

 if (!inet_ntop(af, address, buffer, sizeof(buffer))) {
  php_error_docref0(((void *)0) , (1<<1L), "An unknown error occured");
  { do { zval *__z = (return_value); (*__z).value.lval = ((0) != 0); (*__z).type = 3; } while (0); return; };
 }

 { do { const char *__s=(buffer); zval *__z = (return_value); (*__z).value.str.len = strlen(__s); (*__z).value.str.val = (1?_estrndup((__s), ((*__z).value.str.len) ):(char*)__s); (*__z).type = 6; } while (0); return; };
}






void php_inet_pton(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used )
{
 int ret, af = 2;
 char *address;
 int address_len;
 char buffer[17];

 if (zend_parse_parameters((ht) , "s", &address, &address_len) == -1) {
  { do { zval *__z = (return_value); (*__z).value.lval = ((0) != 0); (*__z).type = 3; } while (0); return; };
 }

 memset(buffer, 0, sizeof(buffer));


 if ((__extension__ (__builtin_constant_p (':') && !__builtin_constant_p (address) && (':') == '\0' ? (char *) __rawmemchr (address, ':') : __builtin_strchr (address, ':')))) {
  af = 10;
 } else

 if (!(__extension__ (__builtin_constant_p ('.') && !__builtin_constant_p (address) && ('.') == '\0' ? (char *) __rawmemchr (address, '.') : __builtin_strchr (address, '.')))) {
  php_error_docref0(((void *)0) , (1<<1L), "Unrecognized address %s", address);
  { do { zval *__z = (return_value); (*__z).value.lval = ((0) != 0); (*__z).type = 3; } while (0); return; };
 }

 ret = inet_pton(af, address, buffer);

 if (ret <= 0) {
  php_error_docref0(((void *)0) , (1<<1L), "Unrecognized address %s", address);
  { do { zval *__z = (return_value); (*__z).value.lval = ((0) != 0); (*__z).type = 3; } while (0); return; };
 }

 { do { const char *__s=(buffer); int __l=af == 2 ? 4 : 16; zval *__z = (return_value); (*__z).value.str.len = __l; (*__z).value.str.val = (1?_estrndup((__s), (__l) ):(char*)__s); (*__z).type = 6; } while (0); return; };
}





void zif_ip2long(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used )
{
 char *addr;
 int addr_len;

 struct in_addr ip;




 if (zend_parse_parameters((ht) , "s", &addr, &addr_len) == -1) {
  return;
 }


 if (addr_len == 0 || inet_pton(2, addr, &ip) != 1) {
  { do { zval *__z = (return_value); (*__z).value.lval = ((0) != 0); (*__z).type = 3; } while (0); return; };
 }
 { { zval *__z = (return_value); (*__z).value.lval = (__extension__ ({ register unsigned int __v, __x = (ip.s_addr); if (__builtin_constant_p (__x)) __v = ((((__x) & 0xff000000) >> 24) | (((__x) & 0x00ff0000) >> 8) | (((__x) & 0x0000ff00) << 8) | (((__x) & 0x000000ff) << 24)); else __asm__ ("bswap %0" : "=r" (__v) : "0" (__x)); __v; })); (*__z).type = 1; }; return; };
# 3953 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/basic_functions.c"
}




void zif_long2ip(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used )
{

 char *ip;
 int ip_len;
 unsigned long n;
 struct in_addr myaddr;

 char str[40];


 if (zend_parse_parameters((ht) , "s", &ip, &ip_len) == -1) {
  return;
 }

 n = strtoul(ip, ((void *)0), 0);

 myaddr.s_addr = (__extension__ ({ register unsigned int __v, __x = (n); if (__builtin_constant_p (__x)) __v = ((((__x) & 0xff000000) >> 24) | (((__x) & 0x00ff0000) >> 8) | (((__x) & 0x0000ff00) << 8) | (((__x) & 0x000000ff) << 24)); else __asm__ ("bswap %0" : "=r" (__v) : "0" (__x)); __v; }));

 if (inet_ntop(2, &myaddr, str, sizeof(str))) {
  { do { const char *__s=(str); zval *__z = (return_value); (*__z).value.str.len = strlen(__s); (*__z).value.str.val = (1?_estrndup((__s), ((*__z).value.str.len) ):(char*)__s); (*__z).type = 6; } while (0); return; };
 } else {
  { do { zval *__z = (return_value); (*__z).value.lval = ((0) != 0); (*__z).type = 3; } while (0); return; };
 }



}
# 3994 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/basic_functions.c"
void zif_getenv(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used )
{
 char *ptr, *str;
 int str_len;

 if (zend_parse_parameters((ht) , "s", &str, &str_len) == -1) {
  { do { zval *__z = (return_value); (*__z).value.lval = ((0) != 0); (*__z).type = 3; } while (0); return; };
 }


 ptr = sapi_getenv(str, str_len );
 if (ptr) {
  { do { const char *__s=(ptr); zval *__z = (return_value); (*__z).value.str.len = strlen(__s); (*__z).value.str.val = (0?_estrndup((__s), ((*__z).value.str.len) ):(char*)__s); (*__z).type = 6; } while (0); return; };
 }
# 4040 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/basic_functions.c"
 ptr = getenv(str);
 if (ptr) {
  { do { const char *__s=(ptr); zval *__z = (return_value); (*__z).value.str.len = strlen(__s); (*__z).value.str.val = (1?_estrndup((__s), ((*__z).value.str.len) ):(char*)__s); (*__z).type = 6; } while (0); return; };
 }

 { do { zval *__z = (return_value); (*__z).value.lval = ((0) != 0); (*__z).type = 3; } while (0); return; };
}





void zif_putenv(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used )
{
 char *setting;
 int setting_len;

 if (zend_parse_parameters((ht) , "s", &setting, &setting_len) == -1) {
  return;
 }

 if (setting_len) {
  char *p, **env;
  putenv_entry pe;






  pe.putenv_string = _estrndup((setting), (setting_len) );
  pe.key = _estrndup((setting), (setting_len) );
  if ((p = (__extension__ (__builtin_constant_p ('=') && !__builtin_constant_p (pe.key) && ('=') == '\0' ? (char *) __rawmemchr (pe.key, '=') : __builtin_strchr (pe.key, '='))))) {
   *p = '\0';



  }

  pe.key_len = strlen(pe.key);
# 4091 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/basic_functions.c"
  zend_hash_del_key_or_index(&(basic_globals.putenv_ht), pe.key, pe.key_len+1, 0, 0);


  pe.previous_value = ((void *)0);
  for (env = environ; env != ((void *)0) && *env != ((void *)0); env++) {
   if (!(__extension__ (__builtin_constant_p (pe.key_len) && ((__builtin_constant_p (*env) && strlen (*env) < ((size_t) (pe.key_len))) || (__builtin_constant_p (pe.key) && strlen (pe.key) < ((size_t) (pe.key_len)))) ? __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (*env) && __builtin_constant_p (pe.key) && (__s1_len = strlen (*env), __s2_len = strlen (pe.key), (!((size_t)(const void *)((*env) + 1) - (size_t)(const void *)(*env) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((pe.key) + 1) - (size_t)(const void *)(pe.key) == 1) || __s2_len >= 4)) ? __builtin_strcmp (*env, pe.key) : (__builtin_constant_p (*env) && ((size_t)(const void *)((*env) + 1) - (size_t)(const void *)(*env) == 1) && (__s1_len = strlen (*env), __s1_len < 4) ? (__builtin_constant_p (pe.key) && ((size_t)(const void *)((pe.key) + 1) - (size_t)(const void *)(pe.key) == 1) ? __builtin_strcmp (*env, pe.key) : (__extension__ ({ __const unsigned char *__s2 = (__const unsigned char *) (__const char *) (pe.key); register int __result = (((__const unsigned char *) (__const char *) (*env))[0] - __s2[0]); if (__s1_len > 0 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (*env))[1] - __s2[1]); if (__s1_len > 1 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (*env))[2] - __s2[2]); if (__s1_len > 2 && __result == 0) __result = (((__const unsigned char *) (__const char *) (*env))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (pe.key) && ((size_t)(const void *)((pe.key) + 1) - (size_t)(const void *)(pe.key) == 1) && (__s2_len = strlen (pe.key), __s2_len < 4) ? (__builtin_constant_p (*env) && ((size_t)(const void *)((*env) + 1) - (size_t)(const void *)(*env) == 1) ? __builtin_strcmp (*env, pe.key) : (__extension__ ({ __const unsigned char *__s1 = (__const unsigned char *) (__const char *) (*env); register int __result = __s1[0] - ((__const unsigned char *) (__const char *) (pe.key))[0]; if (__s2_len > 0 && __result == 0) { __result = (__s1[1] - ((__const unsigned char *) (__const char *) (pe.key))[1]); if (__s2_len > 1 && __result == 0) { __result = (__s1[2] - ((__const unsigned char *) (__const char *) (pe.key))[2]); if (__s2_len > 2 && __result == 0) __result = (__s1[3] - ((__const unsigned char *) (__const char *) (pe.key))[3]); } } __result; }))) : __builtin_strcmp (*env, pe.key)))); }) : strncmp (*env, pe.key, pe.key_len))) && (*env)[pe.key_len] == '=') {




    pe.previous_value = *env;

    break;
   }
  }


  if (!p) {
   unsetenv(pe.putenv_string);
  }
  if (!p || putenv(pe.putenv_string) == 0) {
# 4126 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/basic_functions.c"
   _zend_hash_add_or_update(&(basic_globals.putenv_ht), pe.key, pe.key_len + 1, (void **) &pe, sizeof(putenv_entry), ((void *)0), (1<<1) );

   if (!(__extension__ (__builtin_constant_p (pe.key_len) && ((__builtin_constant_p (pe.key) && strlen (pe.key) < ((size_t) (pe.key_len))) || (__builtin_constant_p ("TZ") && strlen ("TZ") < ((size_t) (pe.key_len)))) ? __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (pe.key) && __builtin_constant_p ("TZ") && (__s1_len = strlen (pe.key), __s2_len = strlen ("TZ"), (!((size_t)(const void *)((pe.key) + 1) - (size_t)(const void *)(pe.key) == 1) || __s1_len >= 4) && (!((size_t)(const void *)(("TZ") + 1) - (size_t)(const void *)("TZ") == 1) || __s2_len >= 4)) ? __builtin_strcmp (pe.key, "TZ") : (__builtin_constant_p (pe.key) && ((size_t)(const void *)((pe.key) + 1) - (size_t)(const void *)(pe.key) == 1) && (__s1_len = strlen (pe.key), __s1_len < 4) ? (__builtin_constant_p ("TZ") && ((size_t)(const void *)(("TZ") + 1) - (size_t)(const void *)("TZ") == 1) ? __builtin_strcmp (pe.key, "TZ") : (__extension__ ({ __const unsigned char *__s2 = (__const unsigned char *) (__const char *) ("TZ"); register int __result = (((__const unsigned char *) (__const char *) (pe.key))[0] - __s2[0]); if (__s1_len > 0 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (pe.key))[1] - __s2[1]); if (__s1_len > 1 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (pe.key))[2] - __s2[2]); if (__s1_len > 2 && __result == 0) __result = (((__const unsigned char *) (__const char *) (pe.key))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p ("TZ") && ((size_t)(const void *)(("TZ") + 1) - (size_t)(const void *)("TZ") == 1) && (__s2_len = strlen ("TZ"), __s2_len < 4) ? (__builtin_constant_p (pe.key) && ((size_t)(const void *)((pe.key) + 1) - (size_t)(const void *)(pe.key) == 1) ? __builtin_strcmp (pe.key, "TZ") : (__extension__ ({ __const unsigned char *__s1 = (__const unsigned char *) (__const char *) (pe.key); register int __result = __s1[0] - ((__const unsigned char *) (__const char *) ("TZ"))[0]; if (__s2_len > 0 && __result == 0) { __result = (__s1[1] - ((__const unsigned char *) (__const char *) ("TZ"))[1]); if (__s2_len > 1 && __result == 0) { __result = (__s1[2] - ((__const unsigned char *) (__const char *) ("TZ"))[2]); if (__s2_len > 2 && __result == 0) __result = (__s1[3] - ((__const unsigned char *) (__const char *) ("TZ"))[3]); } } __result; }))) : __builtin_strcmp (pe.key, "TZ")))); }) : strncmp (pe.key, "TZ", pe.key_len)))) {
    tzset();
   }

   { do { zval *__z = (return_value); (*__z).value.lval = ((1) != 0); (*__z).type = 3; } while (0); return; };
  } else {
   _efree((pe.putenv_string) );
   _efree((pe.key) );
   { do { zval *__z = (return_value); (*__z).value.lval = ((0) != 0); (*__z).type = 3; } while (0); return; };
  }
 }

 php_error_docref0(((void *)0) , (1<<1L), "Invalid parameter syntax");
 { do { zval *__z = (return_value); (*__z).value.lval = ((0) != 0); (*__z).type = 3; } while (0); return; };
}





static void free_argv(char **argv, int argc)
{
 int i;

 if (argv) {
  for (i = 0; i < argc; i++) {
   if (argv[i]) {
    _efree((argv[i]) );
   }
  }
  _efree((argv) );
 }
}




static void free_longopts(opt_struct *longopts)
{
 opt_struct *p;

 if (longopts) {
  for (p = longopts; p && p->opt_char != '-'; p++) {
   if (p->opt_name != ((void *)0)) {
    _efree(((char *)(p->opt_name)) );
   }
  }
 }
}




static int parse_opts(char * opts, opt_struct ** result)
{
 opt_struct * paras = ((void *)0);
 unsigned int i, count = 0;

 for (i = 0; i < strlen(opts); i++) {
  if ((opts[i] >= 48 && opts[i] <= 57) ||
   (opts[i] >= 65 && opts[i] <= 90) ||
   (opts[i] >= 97 && opts[i] <= 122)
  ) {
   count++;
  }
 }

 paras = _safe_emalloc((sizeof(opt_struct)), (count), (0) );
 memset(paras, 0, sizeof(opt_struct) * count);
 *result = paras;
 while ( (*opts >= 48 && *opts <= 57) ||
   (*opts >= 65 && *opts <= 90) ||
   (*opts >= 97 && *opts <= 122)
 ) {
  paras->opt_char = *opts;
  paras->need_param = (*(++opts) == ':') ? 1 : 0;
  paras->opt_name = ((void *)0);
  if (paras->need_param == 1) {
   opts++;
   if (*opts == ':') {
    paras->need_param++;
    opts++;
   }
  }
  paras++;
 }
 return count;
}




void zif_getopt(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used )
{
 char *options = ((void *)0), **argv = ((void *)0);
 char opt[2] = { '\0' };
 char *optname;
 int argc = 0, options_len = 0, len, o;
 char *php_optarg = ((void *)0);
 int php_optind = 1;
 zval *val, **args = ((void *)0), *p_longopts = ((void *)0);
 int optname_len = 0;
 opt_struct *opts, *orig_opts;

 if (zend_parse_parameters((ht) , "s|a", &options, &options_len, &p_longopts) == -1) {
  { do { zval *__z = (return_value); (*__z).value.lval = ((0) != 0); (*__z).type = 3; } while (0); return; };
 }




 if ((core_globals.http_globals)[3] &&
  (zend_hash_find(((*(core_globals.http_globals)[3]).type==4 ? (*(core_globals.http_globals)[3]).value.ht : (((*(core_globals.http_globals)[3]).type==5 ? (*(core_globals.http_globals)[3]).value.obj.handlers->get_properties(((core_globals.http_globals)[3]) ) : ((void *)0)))), "argv", sizeof("argv"), (void **) &args) != -1 ||
  zend_hash_find(&(executor_globals.symbol_table), "argv", sizeof("argv"), (void **) &args) != -1) && (**args).type == 4
 ) {
  int pos = 0;
  zval **entry;

  argc = zend_hash_num_elements((**args).value.ht);



  argv = (char **) _safe_emalloc((sizeof(char *)), ((argc + 1)), (0) );


  zend_hash_internal_pointer_reset_ex((**args).value.ht, ((void *)0));


  while (zend_hash_get_current_data_ex((**args).value.ht, (void **)&entry, ((void *)0)) == 0) {
   zval arg, *arg_ptr = *entry;

   if ((**entry).type != 6) {
    arg = **entry;
    _zval_copy_ctor((&arg) );
    if ((&arg)->type != 6) { _convert_to_string((&arg) ); };
    arg_ptr = &arg;
   }

   argv[pos++] = _estrdup(((*arg_ptr).value.str.val) );

   if (arg_ptr != *entry) {
    _zval_dtor((&arg) );
   }

   zend_hash_move_forward_ex((**args).value.ht, ((void *)0));
  }



  argv[argc] = ((void *)0);
 } else {

  { do { zval *__z = (return_value); (*__z).value.lval = ((0) != 0); (*__z).type = 3; } while (0); return; };
 }

 len = parse_opts(options, &opts);

 if (p_longopts) {
  int count;
  zval **entry;

  count = zend_hash_num_elements((*p_longopts).value.ht);



  opts = (opt_struct *) _erealloc((opts), (sizeof(opt_struct) * (len + count + 1)), 0 );
  orig_opts = opts;
  opts += len;

  memset(opts, 0, count * sizeof(opt_struct));


  zend_hash_internal_pointer_reset_ex((*p_longopts).value.ht, ((void *)0));


  while (zend_hash_get_current_data_ex((*p_longopts).value.ht, (void **)&entry, ((void *)0)) == 0) {
   zval arg, *arg_ptr = *entry;

   if ((**entry).type != 6) {
    arg = **entry;
    _zval_copy_ctor((&arg) );
    if ((&arg)->type != 6) { _convert_to_string((&arg) ); };
    arg_ptr = &arg;
   }

   opts->need_param = 0;
   opts->opt_name = _estrdup(((*arg_ptr).value.str.val) );
   len = strlen(opts->opt_name);
   if ((len > 0) && (opts->opt_name[len - 1] == ':')) {
    opts->need_param++;
    opts->opt_name[len - 1] = '\0';
    if ((len > 1) && (opts->opt_name[len - 2] == ':')) {
     opts->need_param++;
     opts->opt_name[len - 2] = '\0';
    }
   }
   opts->opt_char = 0;
   opts++;

   if (arg_ptr != *entry) {
    _zval_dtor((&arg) );
   }

   zend_hash_move_forward_ex((*p_longopts).value.ht, ((void *)0));
  }
 } else {
  opts = (opt_struct*) _erealloc((opts), (sizeof(opt_struct) * (len + 1)), 0 );
  orig_opts = opts;
  opts += len;
 }


 opts->opt_char = '-';
 opts->need_param = 0;
 opts->opt_name = ((void *)0);


 _array_init((return_value), 0 );


 opts = orig_opts;

 while ((o = php_getopt(argc, argv, opts, &php_optarg, &php_optind, 0, 1)) != -1) {

  if (o == '?') {
   continue;
  }


  if (o == 0) {
   optname = opts[php_optidx].opt_name;
  } else {
   if (o == 1) {
    o = '-';
   }
   opt[0] = o;
   optname = opt;
  }

  do { (val) = (zval*)_emalloc((sizeof(zval_gc_info)) ); ((zval_gc_info*)(val))->u.buffered = ((void *)0); } while (0); (val)->refcount__gc = 1; (val)->is_ref__gc = 0;;;
  if (php_optarg != ((void *)0)) {

   do { const char *__s=(php_optarg); zval *__z = (val); (*__z).value.str.len = strlen(__s); (*__z).value.str.val = (1?_estrndup((__s), ((*__z).value.str.len) ):(char*)__s); (*__z).type = 6; } while (0);
  } else {
   do { zval *__z = (val); (*__z).value.lval = ((0) != 0); (*__z).type = 3; } while (0);
  }


  optname_len = strlen(optname);
  if (!(optname_len > 1 && optname[0] == '0') && is_numeric_string(optname, optname_len, ((void *)0), ((void *)0), 0) == 1) {

   int optname_int = atoi(optname);
   if (zend_hash_index_find(((*return_value).type==4 ? (*return_value).value.ht : (((*return_value).type==5 ? (*return_value).value.obj.handlers->get_properties((return_value) ) : ((void *)0)))), optname_int, (void **)&args) != -1) {
    if ((**args).type != 4) {
     if ((**args).type!=4) { if (!zval_isref_p(*args)) { do { if (zval_refcount_p(*((args))) > 1) { zval *new_zv; zval_delref_p(*(args)); do { (new_zv) = (zval*)_emalloc((sizeof(zval_gc_info)) ); ((zval_gc_info*)(new_zv))->u.buffered = ((void *)0); } while (0); do { do { (new_zv)->value = (*(args))->value; (*new_zv).type = (**(args)).type; } while (0); zval_set_refcount_p(new_zv, 1); zval_unset_isref_p(new_zv); } while (0); *(args) = new_zv; _zval_copy_ctor((new_zv) ); } } while (0); }; convert_to_array(*args); };
    }
    _zend_hash_index_update_or_next_insert(((**args).type==4 ? (**args).value.ht : (((**args).type==5 ? (**args).value.obj.handlers->get_properties((*args) ) : ((void *)0)))), 0, (void *)&val, sizeof(zval *), ((void *)0), (1<<2) );
   } else {
    _zend_hash_index_update_or_next_insert(((*return_value).type==4 ? (*return_value).value.ht : (((*return_value).type==5 ? (*return_value).value.obj.handlers->get_properties((return_value) ) : ((void *)0)))), optname_int, &val, sizeof(zval *), ((void *)0), (1<<0) );
   }
  } else {

   if (zend_hash_find(((*return_value).type==4 ? (*return_value).value.ht : (((*return_value).type==5 ? (*return_value).value.obj.handlers->get_properties((return_value) ) : ((void *)0)))), optname, strlen(optname)+1, (void **)&args) != -1) {
    if ((**args).type != 4) {
     if ((**args).type!=4) { if (!zval_isref_p(*args)) { do { if (zval_refcount_p(*((args))) > 1) { zval *new_zv; zval_delref_p(*(args)); do { (new_zv) = (zval*)_emalloc((sizeof(zval_gc_info)) ); ((zval_gc_info*)(new_zv))->u.buffered = ((void *)0); } while (0); do { do { (new_zv)->value = (*(args))->value; (*new_zv).type = (**(args)).type; } while (0); zval_set_refcount_p(new_zv, 1); zval_unset_isref_p(new_zv); } while (0); *(args) = new_zv; _zval_copy_ctor((new_zv) ); } } while (0); }; convert_to_array(*args); };
    }
    _zend_hash_index_update_or_next_insert(((**args).type==4 ? (**args).value.ht : (((**args).type==5 ? (**args).value.obj.handlers->get_properties((*args) ) : ((void *)0)))), 0, (void *)&val, sizeof(zval *), ((void *)0), (1<<2) );
   } else {
    _zend_hash_add_or_update(((*return_value).type==4 ? (*return_value).value.ht : (((*return_value).type==5 ? (*return_value).value.obj.handlers->get_properties((return_value) ) : ((void *)0)))), optname, strlen(optname)+1, (void *)&val, sizeof(zval *), ((void *)0), (1<<1) );
   }
  }

  php_optarg = ((void *)0);
 }

 free_longopts(orig_opts);
 _efree((orig_opts) );
 free_argv(argv, argc);
}




void zif_flush(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used )
{
 sapi_flush();
}




void zif_sleep(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used )
{
 long num;

 if (zend_parse_parameters((ht) , "l", &num) == -1) {
  { do { zval *__z = (return_value); (*__z).value.lval = ((0) != 0); (*__z).type = 3; } while (0); return; };
 }
 if (num < 0) {
  php_error_docref0(((void *)0) , (1<<1L), "Number of seconds must be greater than or equal to 0");
  { do { zval *__z = (return_value); (*__z).value.lval = ((0) != 0); (*__z).type = 3; } while (0); return; };
 }

 { { zval *__z = (return_value); (*__z).value.lval = sleep(num); (*__z).type = 1; }; return; };




}




void zif_usleep(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used )
{

 long num;

 if (zend_parse_parameters((ht) , "l", &num) == -1) {
  return;
 }
 if (num < 0) {
  php_error_docref0(((void *)0) , (1<<1L), "Number of microseconds must be greater than or equal to 0");
  { do { zval *__z = (return_value); (*__z).value.lval = ((0) != 0); (*__z).type = 3; } while (0); return; };
 }
 usleep(num);

}





void zif_time_nanosleep(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used )
{
 long tv_sec, tv_nsec;
 struct timespec php_req, php_rem;

 if (zend_parse_parameters((ht) , "ll", &tv_sec, &tv_nsec) == -1) {
  return;
 }

 php_req.tv_sec = (time_t) tv_sec;
 php_req.tv_nsec = tv_nsec;
 if (!nanosleep(&php_req, &php_rem)) {
  { do { zval *__z = (return_value); (*__z).value.lval = ((1) != 0); (*__z).type = 3; } while (0); return; };
 } else if ((*__errno_location ()) == 4) {
  _array_init((return_value), 0 );
  add_assoc_long_ex(return_value, "seconds", sizeof("seconds"), php_rem.tv_sec);
  add_assoc_long_ex(return_value, "nanoseconds", sizeof("nanoseconds"), php_rem.tv_nsec);
  return;
 } else if ((*__errno_location ()) == 22) {
  php_error_docref0(((void *)0) , (1<<1L), "nanoseconds was not in the range 0 to 999 999 999 or seconds was negative");
 }

 { do { zval *__z = (return_value); (*__z).value.lval = ((0) != 0); (*__z).type = 3; } while (0); return; };
}




void zif_time_sleep_until(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used )
{
 double d_ts, c_ts;
 struct timeval tm;
 struct timespec php_req, php_rem;

 if (zend_parse_parameters((ht) , "d", &d_ts) == -1) {
  return;
 }

 if (gettimeofday((struct timeval *) &tm, ((void *)0)) != 0) {
  { do { zval *__z = (return_value); (*__z).value.lval = ((0) != 0); (*__z).type = 3; } while (0); return; };
 }

 c_ts = (double)(d_ts - tm.tv_sec - tm.tv_usec / 1000000.00);
 if (c_ts < 0) {
  php_error_docref0(((void *)0) , (1<<1L), "Sleep until to time is less than current time");
  { do { zval *__z = (return_value); (*__z).value.lval = ((0) != 0); (*__z).type = 3; } while (0); return; };
 }

 php_req.tv_sec = (time_t) c_ts;
 if (php_req.tv_sec > c_ts) {
  php_req.tv_sec--;
 }

 php_req.tv_nsec = (long) ((c_ts - php_req.tv_sec) * 1000000000.00);

 while (nanosleep(&php_req, &php_rem)) {
  if ((*__errno_location ()) == 4) {
   php_req.tv_sec = php_rem.tv_sec;
   php_req.tv_nsec = php_rem.tv_nsec;
  } else {
   { do { zval *__z = (return_value); (*__z).value.lval = ((0) != 0); (*__z).type = 3; } while (0); return; };
  }
 }

 { do { zval *__z = (return_value); (*__z).value.lval = ((1) != 0); (*__z).type = 3; } while (0); return; };
}





void zif_get_current_user(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used )
{
 if (zend_parse_parameters((ht) , "") == -1) {
  return;
 }

 { do { const char *__s=(php_get_current_user()); zval *__z = (return_value); (*__z).value.str.len = strlen(__s); (*__z).value.str.val = (1?_estrndup((__s), ((*__z).value.str.len) ):(char*)__s); (*__z).type = 6; } while (0); return; };
}




static int add_config_entry_cb(zval *entry , int num_args, va_list args, zend_hash_key *hash_key)
{
 zval *retval = (zval *)__builtin_va_arg(args,zval*);
 zval *tmp;

 if ((*entry).type == 6) {
  if (hash_key->nKeyLength > 0) {
   add_assoc_stringl_ex(retval, hash_key->arKey, hash_key->nKeyLength, (*entry).value.str.val, (*entry).value.str.len, 1);
  } else {
   add_index_stringl(retval, hash_key->h, (*entry).value.str.val, (*entry).value.str.len, 1);
  }
 } else if ((*entry).type == 4) {
  do { (tmp) = (zval*)_emalloc((sizeof(zval_gc_info)) ); ((zval_gc_info*)(tmp))->u.buffered = ((void *)0); } while (0); (tmp)->refcount__gc = 1; (tmp)->is_ref__gc = 0;;;
  _array_init((tmp), 0 );
  zend_hash_apply_with_arguments((*entry).value.ht , (apply_func_args_t) add_config_entry_cb, 1, tmp);
  add_assoc_zval_ex(retval, hash_key->arKey, hash_key->nKeyLength, tmp);
 }
 return 0;
}




void zif_get_cfg_var(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used )
{
 char *varname;
 int varname_len;
 zval *retval;

 if (zend_parse_parameters((ht) , "s", &varname, &varname_len) == -1) {
  return;
 }

 retval = cfg_get_entry(varname, varname_len + 1);

 if (retval) {
  if ((*retval).type == 4) {
   _array_init((return_value), 0 );
   zend_hash_apply_with_arguments((*retval).value.ht , (apply_func_args_t) add_config_entry_cb, 1, return_value);
   return;
  } else {
   { do { const char *__s=((*retval).value.str.val); zval *__z = (return_value); (*__z).value.str.len = strlen(__s); (*__z).value.str.val = (1?_estrndup((__s), ((*__z).value.str.len) ):(char*)__s); (*__z).type = 6; } while (0); return; };
  }
 } else {
  { do { zval *__z = (return_value); (*__z).value.lval = ((0) != 0); (*__z).type = 3; } while (0); return; };
 }
}




void zif_set_magic_quotes_runtime(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used )
{
 zend_bool new_setting;

 if (zend_parse_parameters((ht) , "b", &new_setting) == -1) {
  return;
 }

 if (new_setting) {
  php_error_docref0(((void *)0) , (1<<4L), "magic_quotes_runtime is not supported anymore");
 }
 { do { zval *__z = (return_value); (*__z).value.lval = ((0) != 0); (*__z).type = 3; } while (0); return; };
}




void zif_get_magic_quotes_runtime(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used )
{
 if (zend_parse_parameters((ht) , "") == -1) {
  return;
 }
 { do { zval *__z = (return_value); (*__z).value.lval = ((0) != 0); (*__z).type = 3; } while (0); return; };
}




void zif_get_magic_quotes_gpc(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used )
{
 if (zend_parse_parameters((ht) , "") == -1) {
  return;
 }
 { do { zval *__z = (return_value); (*__z).value.lval = ((0) != 0); (*__z).type = 3; } while (0); return; };
}
# 4648 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/basic_functions.c"
void zif_error_log(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used )
{
 char *message, *opt = ((void *)0), *headers = ((void *)0);
 int message_len, opt_len = 0, headers_len = 0;
 int opt_err = 0, argc = (ht);
 long erropt = 0;

 if (zend_parse_parameters(argc , "s|lps", &message, &message_len, &erropt, &opt, &opt_len, &headers, &headers_len) == -1) {
  return;
 }

 if (argc > 1) {
  opt_err = erropt;
 }

 if (_php_error_log_ex(opt_err, message, message_len, opt, headers ) == -1) {
  { do { zval *__z = (return_value); (*__z).value.lval = ((0) != 0); (*__z).type = 3; } while (0); return; };
 }

 { do { zval *__z = (return_value); (*__z).value.lval = ((1) != 0); (*__z).type = 3; } while (0); return; };
}



__attribute__ ((visibility("default"))) int _php_error_log(int opt_err, char *message, char *opt, char *headers )
{
 return _php_error_log_ex(opt_err, message, (opt_err == 3) ? strlen(message) : 0, opt, headers );
}


__attribute__ ((visibility("default"))) int _php_error_log_ex(int opt_err, char *message, int message_len, char *opt, char *headers )
{
 php_stream *stream = ((void *)0);

 switch (opt_err)
 {
  case 1:
   if (!php_mail(opt, "PHP error_log message", message, headers, ((void *)0) )) {
    return -1;
   }
   break;

  case 2:
   php_error_docref0(((void *)0) , (1<<1L), "TCP/IP option not available!");
   return -1;
   break;

  case 3:
   stream = _php_stream_open_wrapper_ex((opt), ("a"), (0 | 0x00000008), (((void *)0)), ((void *)0) );
   if (!stream) {
    return -1;
   }
   _php_stream_write(stream, (message), (message_len) );
   _php_stream_free((stream), (1 | 2) );
   break;

  case 4:
   if (sapi_module.log_message) {
    sapi_module.log_message(message );
   } else {
    return -1;
   }
   break;

  default:
   php_log_err(message );
   break;
 }
 return 0;
}




void zif_error_get_last(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used )
{
 if (zend_parse_parameters((ht) , "") == -1) {
  return;
 }

 if ((core_globals.last_error_message)) {
  _array_init((return_value), 0 );
  add_assoc_long_ex(return_value, "type", sizeof("type"), (core_globals.last_error_type));
  add_assoc_string_ex(return_value, "message", sizeof("message"), (core_globals.last_error_message), 1);
  add_assoc_string_ex(return_value, "file", sizeof("file"), (core_globals.last_error_file)?(core_globals.last_error_file):"-", 1 );
  add_assoc_long_ex(return_value, "line", sizeof("line"), (core_globals.last_error_lineno));
 }
}




void zif_call_user_func(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used )
{
 zval *retval_ptr = ((void *)0);
 zend_fcall_info fci;
 zend_fcall_info_cache fci_cache;

 if (zend_parse_parameters((ht) , "f*", &fci, &fci_cache, &fci.params, &fci.param_count) == -1) {
  return;
 }

 fci.retval_ptr_ptr = &retval_ptr;

 if (zend_call_function(&fci, &fci_cache ) == 0 && fci.retval_ptr_ptr && *fci.retval_ptr_ptr) {
  (*return_value) = *(*fci.retval_ptr_ptr); if (zval_refcount_p(*fci.retval_ptr_ptr)>1) { _zval_copy_ctor((&(*return_value)) ); zval_delref_p((*fci.retval_ptr_ptr)); } else { do { if (((gc_root_buffer*)(((zend_uintptr_t)(((zval_gc_info*)*fci.retval_ptr_ptr)->u.buffered)) & ~0x03))) { gc_remove_zval_from_buffer(*fci.retval_ptr_ptr ); }; _efree((*fci.retval_ptr_ptr) ); } while (0); } (&(*return_value))->refcount__gc = 1; (&(*return_value))->is_ref__gc = 0;;;
 }

 if (fci.params) {
  _efree((fci.params) );
 }
}




void zif_call_user_func_array(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used )
{
 zval *params, *retval_ptr = ((void *)0);
 zend_fcall_info fci;
 zend_fcall_info_cache fci_cache;

 if (zend_parse_parameters((ht) , "fa/", &fci, &fci_cache, &params) == -1) {
  return;
 }

 zend_fcall_info_args(&fci, params );
 fci.retval_ptr_ptr = &retval_ptr;

 if (zend_call_function(&fci, &fci_cache ) == 0 && fci.retval_ptr_ptr && *fci.retval_ptr_ptr) {
  (*return_value) = *(*fci.retval_ptr_ptr); if (zval_refcount_p(*fci.retval_ptr_ptr)>1) { _zval_copy_ctor((&(*return_value)) ); zval_delref_p((*fci.retval_ptr_ptr)); } else { do { if (((gc_root_buffer*)(((zend_uintptr_t)(((zval_gc_info*)*fci.retval_ptr_ptr)->u.buffered)) & ~0x03))) { gc_remove_zval_from_buffer(*fci.retval_ptr_ptr ); }; _efree((*fci.retval_ptr_ptr) ); } while (0); } (&(*return_value))->refcount__gc = 1; (&(*return_value))->is_ref__gc = 0;;;
 }

 zend_fcall_info_args_clear(&fci, 1);
}




void zif_call_user_method(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used )
{
 zval ***params = ((void *)0);
 int n_params = 0;
 zval *retval_ptr;
 zval *callback, *object;

 if (zend_parse_parameters((ht) , "z/z*", &callback, &object, &params, &n_params) == -1) {
  return;
 }

 if ((*object).type != 5 &&
  (*object).type != 6
 ) {
  php_error_docref0(((void *)0) , (1<<1L), "Second argument is not an object or class name");
  if (params) {
   _efree((params) );
  }
  { do { zval *__z = (return_value); (*__z).value.lval = ((0) != 0); (*__z).type = 3; } while (0); return; };
 }

 if ((callback)->type != 6) { _convert_to_string((callback) ); };

 if (call_user_function_ex((executor_globals.function_table), &object, callback, &retval_ptr, n_params, params, 0, ((void *)0) ) == 0) {
  if (retval_ptr) {
   (*return_value) = *(retval_ptr); if (zval_refcount_p(retval_ptr)>1) { _zval_copy_ctor((&(*return_value)) ); zval_delref_p((retval_ptr)); } else { do { if (((gc_root_buffer*)(((zend_uintptr_t)(((zval_gc_info*)retval_ptr)->u.buffered)) & ~0x03))) { gc_remove_zval_from_buffer(retval_ptr ); }; _efree((retval_ptr) ); } while (0); } (&(*return_value))->refcount__gc = 1; (&(*return_value))->is_ref__gc = 0;;;
  }
 } else {
  php_error_docref0(((void *)0) , (1<<1L), "Unable to call %s()", (*callback).value.str.val);
 }
 if (n_params) {
  _efree((params) );
 }
}




void zif_call_user_method_array(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used )
{
 zval *params, ***method_args = ((void *)0), *retval_ptr;
 zval *callback, *object;
 HashTable *params_ar;
 int num_elems, element = 0;

 if (zend_parse_parameters((ht) , "z/zA/", &callback, &object, &params) == -1) {
  return;
 }

 if ((*object).type != 5 &&
  (*object).type != 6
 ) {
  php_error_docref0(((void *)0) , (1<<1L), "Second argument is not an object or class name");
  { do { zval *__z = (return_value); (*__z).value.lval = ((0) != 0); (*__z).type = 3; } while (0); return; };
 }

 if ((callback)->type != 6) { _convert_to_string((callback) ); };

 params_ar = ((*params).type==4 ? (*params).value.ht : (((*params).type==5 ? (*params).value.obj.handlers->get_properties((params) ) : ((void *)0))));
 num_elems = zend_hash_num_elements(params_ar);
 method_args = (zval ***) _safe_emalloc((sizeof(zval **)), (num_elems), (0) );

 for (zend_hash_internal_pointer_reset_ex(params_ar, ((void *)0));
  zend_hash_get_current_data_ex(params_ar, (void **) &(method_args[element]), ((void *)0)) == 0;
  zend_hash_move_forward_ex(params_ar, ((void *)0))
 ) {
  element++;
 }

 if (call_user_function_ex((executor_globals.function_table), &object, callback, &retval_ptr, num_elems, method_args, 0, ((void *)0) ) == 0) {
  if (retval_ptr) {
   (*return_value) = *(retval_ptr); if (zval_refcount_p(retval_ptr)>1) { _zval_copy_ctor((&(*return_value)) ); zval_delref_p((retval_ptr)); } else { do { if (((gc_root_buffer*)(((zend_uintptr_t)(((zval_gc_info*)retval_ptr)->u.buffered)) & ~0x03))) { gc_remove_zval_from_buffer(retval_ptr ); }; _efree((retval_ptr) ); } while (0); } (&(*return_value))->refcount__gc = 1; (&(*return_value))->is_ref__gc = 0;;;
  }
 } else {
  php_error_docref0(((void *)0) , (1<<1L), "Unable to call %s()", (*callback).value.str.val);
 }

 _efree((method_args) );
}




void zif_forward_static_call(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used )
{
 zval *retval_ptr = ((void *)0);
 zend_fcall_info fci;
 zend_fcall_info_cache fci_cache;

 if (zend_parse_parameters((ht) , "f*", &fci, &fci_cache, &fci.params, &fci.param_count) == -1) {
  return;
 }

 if (!(executor_globals.active_op_array)->scope) {
  zend_error((1<<0L), "Cannot call forward_static_call() when no class scope is active");
 }

 fci.retval_ptr_ptr = &retval_ptr;

 if ((executor_globals.called_scope) &&
  instanceof_function((executor_globals.called_scope), fci_cache.calling_scope )) {
   fci_cache.called_scope = (executor_globals.called_scope);
 }

 if (zend_call_function(&fci, &fci_cache ) == 0 && fci.retval_ptr_ptr && *fci.retval_ptr_ptr) {
  (*return_value) = *(*fci.retval_ptr_ptr); if (zval_refcount_p(*fci.retval_ptr_ptr)>1) { _zval_copy_ctor((&(*return_value)) ); zval_delref_p((*fci.retval_ptr_ptr)); } else { do { if (((gc_root_buffer*)(((zend_uintptr_t)(((zval_gc_info*)*fci.retval_ptr_ptr)->u.buffered)) & ~0x03))) { gc_remove_zval_from_buffer(*fci.retval_ptr_ptr ); }; _efree((*fci.retval_ptr_ptr) ); } while (0); } (&(*return_value))->refcount__gc = 1; (&(*return_value))->is_ref__gc = 0;;;
 }

 if (fci.params) {
  _efree((fci.params) );
 }
}




void zif_forward_static_call_array(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used )
{
 zval *params, *retval_ptr = ((void *)0);
 zend_fcall_info fci;
 zend_fcall_info_cache fci_cache;

 if (zend_parse_parameters((ht) , "fa/", &fci, &fci_cache, &params) == -1) {
  return;
 }

 zend_fcall_info_args(&fci, params );
 fci.retval_ptr_ptr = &retval_ptr;

 if ((executor_globals.called_scope) &&
  instanceof_function((executor_globals.called_scope), fci_cache.calling_scope )) {
   fci_cache.called_scope = (executor_globals.called_scope);
 }

 if (zend_call_function(&fci, &fci_cache ) == 0 && fci.retval_ptr_ptr && *fci.retval_ptr_ptr) {
  (*return_value) = *(*fci.retval_ptr_ptr); if (zval_refcount_p(*fci.retval_ptr_ptr)>1) { _zval_copy_ctor((&(*return_value)) ); zval_delref_p((*fci.retval_ptr_ptr)); } else { do { if (((gc_root_buffer*)(((zend_uintptr_t)(((zval_gc_info*)*fci.retval_ptr_ptr)->u.buffered)) & ~0x03))) { gc_remove_zval_from_buffer(*fci.retval_ptr_ptr ); }; _efree((*fci.retval_ptr_ptr) ); } while (0); } (&(*return_value))->refcount__gc = 1; (&(*return_value))->is_ref__gc = 0;;;
 }

 zend_fcall_info_args_clear(&fci, 1);
}


void user_shutdown_function_dtor(php_shutdown_function_entry *shutdown_function_entry)
{
 int i;

 for (i = 0; i < shutdown_function_entry->arg_count; i++) {
  _zval_ptr_dtor((&shutdown_function_entry->arguments[i]) );
 }
 _efree((shutdown_function_entry->arguments) );
}


void user_tick_function_dtor(user_tick_function_entry *tick_function_entry)
{
 int i;

 for (i = 0; i < tick_function_entry->arg_count; i++) {
  _zval_ptr_dtor((&tick_function_entry->arguments[i]) );
 }
 _efree((tick_function_entry->arguments) );
}


static int user_shutdown_function_call(php_shutdown_function_entry *shutdown_function_entry )
{
 zval retval;
 char *function_name;

 if (!zend_is_callable(shutdown_function_entry->arguments[0], 0, &function_name )) {
  zend_error((1<<1L), "(Registered shutdown functions) Unable to call %s() - function does not exist", function_name);
  if (function_name) {
   _efree((function_name) );
  }
  return 0;
 }
 if (function_name) {
  _efree((function_name) );
 }

 if (call_user_function((executor_globals.function_table), ((void *)0),
    shutdown_function_entry->arguments[0],
    &retval,
    shutdown_function_entry->arg_count - 1,
    shutdown_function_entry->arguments + 1
    ) == 0)
 {
  _zval_dtor((&retval) );
 }
 return 0;
}


static void user_tick_function_call(user_tick_function_entry *tick_fe )
{
 zval retval;
 zval *function = tick_fe->arguments[0];


 if (! tick_fe->calling) {
  tick_fe->calling = 1;

  if (call_user_function( (executor_globals.function_table), ((void *)0),
        function,
        &retval,
        tick_fe->arg_count - 1,
        tick_fe->arguments + 1
        ) == 0) {
   _zval_dtor((&retval) );

  } else {
   zval **obj, **method;

   if ((*function).type == 6) {
    php_error_docref0(((void *)0) , (1<<1L), "Unable to call %s() - function does not exist", (*function).value.str.val);
   } else if ( (*function).type == 4
      && zend_hash_index_find((*function).value.ht, 0, (void **) &obj) == 0
      && zend_hash_index_find((*function).value.ht, 1, (void **) &method) == 0
      && (**obj).type == 5
      && (**method).type == 6) {
    php_error_docref0(((void *)0) , (1<<1L), "Unable to call %s::%s() - function does not exist", zend_get_class_entry(&(**obj) )->name, (**method).value.str.val);
   } else {
    php_error_docref0(((void *)0) , (1<<1L), "Unable to call tick function");
   }
  }

  tick_fe->calling = 0;
 }
}


static void run_user_tick_functions(int tick_count)
{
 ;

 zend_llist_apply((basic_globals.user_tick_functions), (llist_apply_func_t) user_tick_function_call );
}


static int user_tick_function_compare(user_tick_function_entry * tick_fe1, user_tick_function_entry * tick_fe2)
{
 zval *func1 = tick_fe1->arguments[0];
 zval *func2 = tick_fe2->arguments[0];
 int ret;
 ;

 if ((*func1).type == 6 && (*func2).type == 6) {
  ret = (zend_binary_zval_strcmp(func1, func2) == 0);
 } else if ((*func1).type == 4 && (*func2).type == 4) {
  zval result;
  zend_compare_arrays(&result, func1, func2 );
  ret = ((result).value.lval == 0);
 } else if ((*func1).type == 5 && (*func2).type == 5) {
  zval result;
  zend_compare_objects(&result, func1, func2 );
  ret = ((result).value.lval == 0);
 } else {
  ret = 0;
 }

 if (ret && tick_fe1->calling) {
  php_error_docref0(((void *)0) , (1<<1L), "Unable to delete tick function executed at the moment");
  return 0;
 }
 return ret;
}


void php_call_shutdown_functions(void)
{
 if ((basic_globals.user_shutdown_function_names)) {
  { jmp_buf *__orig_bailout = (executor_globals.bailout); jmp_buf __bailout; (executor_globals.bailout) = &__bailout; if (_setjmp (__bailout)==0) { {
   zend_hash_apply((basic_globals.user_shutdown_function_names), (apply_func_t) user_shutdown_function_call );
  }
  } (executor_globals.bailout) = __orig_bailout; };
  php_free_shutdown_functions();
 }
}


void php_free_shutdown_functions(void)
{
 if ((basic_globals.user_shutdown_function_names))
  { jmp_buf *__orig_bailout = (executor_globals.bailout); jmp_buf __bailout; (executor_globals.bailout) = &__bailout; if (_setjmp (__bailout)==0) { {
   zend_hash_destroy((basic_globals.user_shutdown_function_names));
   _efree(((basic_globals.user_shutdown_function_names)) );
   (basic_globals.user_shutdown_function_names) = ((void *)0);
  }
  } (executor_globals.bailout) = __orig_bailout; };
}




void zif_register_shutdown_function(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used )
{
 php_shutdown_function_entry shutdown_function_entry;
 char *callback_name = ((void *)0);
 int i;

 shutdown_function_entry.arg_count = (ht);

 if (shutdown_function_entry.arg_count < 1) {
  { zend_wrong_param_count(); return; };
 }

 shutdown_function_entry.arguments = (zval **) _safe_emalloc((sizeof(zval *)), (shutdown_function_entry.arg_count), (0) );

 if (_zend_get_parameters_array(ht, shutdown_function_entry.arg_count, shutdown_function_entry.arguments ) == -1) {
  _efree((shutdown_function_entry.arguments) );
  { do { zval *__z = (return_value); (*__z).value.lval = ((0) != 0); (*__z).type = 3; } while (0); return; };
 }


 if (!zend_is_callable(shutdown_function_entry.arguments[0], 0, &callback_name )) {
  php_error_docref0(((void *)0) , (1<<1L), "Invalid shutdown callback '%s' passed", callback_name);
  _efree((shutdown_function_entry.arguments) );
  do { zval *__z = (return_value); (*__z).value.lval = ((0) != 0); (*__z).type = 3; } while (0);
 } else {
  if (!(basic_globals.user_shutdown_function_names)) {
   ((basic_globals.user_shutdown_function_names)) = (HashTable *) _emalloc((sizeof(HashTable)) );
   _zend_hash_init(((basic_globals.user_shutdown_function_names)), (0), (((void *)0)), ((void (*)(void *)) user_shutdown_function_dtor), (0) );
  }

  for (i = 0; i < shutdown_function_entry.arg_count; i++) {
   zval_addref_p(shutdown_function_entry.arguments[i]);
  }
  _zend_hash_index_update_or_next_insert((basic_globals.user_shutdown_function_names), 0, &shutdown_function_entry, sizeof(php_shutdown_function_entry), ((void *)0), (1<<2) );
 }
 if (callback_name) {
  _efree((callback_name) );
 }
}


__attribute__ ((visibility("default"))) zend_bool register_user_shutdown_function(char *function_name, size_t function_len, php_shutdown_function_entry *shutdown_function_entry )
{
 if (!(basic_globals.user_shutdown_function_names)) {
  ((basic_globals.user_shutdown_function_names)) = (HashTable *) _emalloc((sizeof(HashTable)) );
  _zend_hash_init(((basic_globals.user_shutdown_function_names)), (0), (((void *)0)), ((void (*)(void *)) user_shutdown_function_dtor), (0) );
 }

 return _zend_hash_add_or_update((basic_globals.user_shutdown_function_names), function_name, function_len, shutdown_function_entry, sizeof(php_shutdown_function_entry), ((void *)0), (1<<0) ) != -1;
}


__attribute__ ((visibility("default"))) zend_bool remove_user_shutdown_function(char *function_name, size_t function_len )
{
 if ((basic_globals.user_shutdown_function_names)) {
  return zend_hash_del_key_or_index((basic_globals.user_shutdown_function_names), function_name, function_len, 0, 0) != -1;
 }

 return 0;
}


__attribute__ ((visibility("default"))) zend_bool append_user_shutdown_function(php_shutdown_function_entry shutdown_function_entry )
{
 if (!(basic_globals.user_shutdown_function_names)) {
  ((basic_globals.user_shutdown_function_names)) = (HashTable *) _emalloc((sizeof(HashTable)) );
  _zend_hash_init(((basic_globals.user_shutdown_function_names)), (0), (((void *)0)), ((void (*)(void *)) user_shutdown_function_dtor), (0) );
 }

 return _zend_hash_index_update_or_next_insert((basic_globals.user_shutdown_function_names), 0, &shutdown_function_entry, sizeof(php_shutdown_function_entry), ((void *)0), (1<<2) ) != -1;
}


__attribute__ ((visibility("default"))) void php_get_highlight_struct(zend_syntax_highlighter_ini *syntax_highlighter_ini)
{
 syntax_highlighter_ini->highlight_comment = zend_ini_string_ex(("highlight.comment"), sizeof("highlight.comment"), 0, ((void *)0));
 syntax_highlighter_ini->highlight_default = zend_ini_string_ex(("highlight.default"), sizeof("highlight.default"), 0, ((void *)0));
 syntax_highlighter_ini->highlight_html = zend_ini_string_ex(("highlight.html"), sizeof("highlight.html"), 0, ((void *)0));
 syntax_highlighter_ini->highlight_keyword = zend_ini_string_ex(("highlight.keyword"), sizeof("highlight.keyword"), 0, ((void *)0));
 syntax_highlighter_ini->highlight_string = zend_ini_string_ex(("highlight.string"), sizeof("highlight.string"), 0, ((void *)0));
}




void zif_highlight_file(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used )
{
 char *filename;
 int filename_len, ret;
 zend_syntax_highlighter_ini syntax_highlighter_ini;
 zend_bool i = 0;

 if (zend_parse_parameters((ht) , "p|b", &filename, &filename_len, &i) == -1) {
  { do { zval *__z = (return_value); (*__z).value.lval = ((0) != 0); (*__z).type = 3; } while (0); return; };
 }

 if (php_check_open_basedir(filename )) {
  { do { zval *__z = (return_value); (*__z).value.lval = ((0) != 0); (*__z).type = 3; } while (0); return; };
 }

 if (i) {
  php_output_start_default();
 }

 php_get_highlight_struct(&syntax_highlighter_ini);

 ret = highlight_file(filename, &syntax_highlighter_ini );

 if (ret == -1) {
  if (i) {
   php_output_end();
  }
  { do { zval *__z = (return_value); (*__z).value.lval = ((0) != 0); (*__z).type = 3; } while (0); return; };
 }

 if (i) {
  php_output_get_contents(return_value );
  php_output_discard();
 } else {
  { do { zval *__z = (return_value); (*__z).value.lval = ((1) != 0); (*__z).type = 3; } while (0); return; };
 }
}




void zif_php_strip_whitespace(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used )
{
 char *filename;
 int filename_len;
 zend_lex_state original_lex_state;
 zend_file_handle file_handle = {0};

 if (zend_parse_parameters((ht) , "p", &filename, &filename_len) == -1) {
  { do { zval *__z = (return_value); (*__z).value.lval = ((0) != 0); (*__z).type = 3; } while (0); return; };
 }

 php_output_start_default();

 file_handle.type = ZEND_HANDLE_FILENAME;
 file_handle.filename = filename;
 file_handle.free_filename = 0;
 file_handle.opened_path = ((void *)0);
 zend_save_lexical_state(&original_lex_state );
 if (open_file_for_scanning(&file_handle ) == -1) {
  zend_restore_lexical_state(&original_lex_state );
  php_output_end();
  { do { zval *__z = (return_value); (*__z).value.str.len = 0; (*__z).value.str.val = _estrndup((""), (sizeof("")-1) ); (*__z).type = 6; } while (0); return; };
 }

 zend_strip();

 zend_destroy_file_handle(&file_handle );
 zend_restore_lexical_state(&original_lex_state );

 php_output_get_contents(return_value );
 php_output_discard();
}




void zif_highlight_string(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used )
{
 zval **expr;
 zend_syntax_highlighter_ini syntax_highlighter_ini;
 char *hicompiled_string_description;
 zend_bool i = 0;
 int old_error_reporting = (executor_globals.error_reporting);

 if (zend_parse_parameters((ht) , "Z|b", &expr, &i) == -1) {
  { do { zval *__z = (return_value); (*__z).value.lval = ((0) != 0); (*__z).type = 3; } while (0); return; };
 }
 if ((**expr).type!=6) { if (!zval_isref_p(*expr)) { do { if (zval_refcount_p(*((expr))) > 1) { zval *new_zv; zval_delref_p(*(expr)); do { (new_zv) = (zval*)_emalloc((sizeof(zval_gc_info)) ); ((zval_gc_info*)(new_zv))->u.buffered = ((void *)0); } while (0); do { do { (new_zv)->value = (*(expr))->value; (*new_zv).type = (**(expr)).type; } while (0); zval_set_refcount_p(new_zv, 1); zval_unset_isref_p(new_zv); } while (0); *(expr) = new_zv; _zval_copy_ctor((new_zv) ); } } while (0); }; if ((*expr)->type != 6) { _convert_to_string((*expr) ); }; };

 if (i) {
  php_output_start_default();
 }

 (executor_globals.error_reporting) = (1<<0L);

 php_get_highlight_struct(&syntax_highlighter_ini);

 hicompiled_string_description = zend_make_compiled_string_description("highlighted code" );

 if (highlight_string(*expr, &syntax_highlighter_ini, hicompiled_string_description ) == -1) {
  _efree((hicompiled_string_description) );
  (executor_globals.error_reporting) = old_error_reporting;
  if (i) {
   php_output_end();
  }
  { do { zval *__z = (return_value); (*__z).value.lval = ((0) != 0); (*__z).type = 3; } while (0); return; };
 }
 _efree((hicompiled_string_description) );

 (executor_globals.error_reporting) = old_error_reporting;

 if (i) {
  php_output_get_contents(return_value );
  php_output_discard();
 } else {
  { do { zval *__z = (return_value); (*__z).value.lval = ((1) != 0); (*__z).type = 3; } while (0); return; };
 }
}




void zif_ini_get(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used )
{
 char *varname, *str;
 int varname_len;

 if (zend_parse_parameters((ht) , "s", &varname, &varname_len) == -1) {
  return;
 }

 str = zend_ini_string(varname, varname_len + 1, 0);

 if (!str) {
  { do { zval *__z = (return_value); (*__z).value.lval = ((0) != 0); (*__z).type = 3; } while (0); return; };
 }

 { do { const char *__s=(str); zval *__z = (return_value); (*__z).value.str.len = strlen(__s); (*__z).value.str.val = (1?_estrndup((__s), ((*__z).value.str.len) ):(char*)__s); (*__z).type = 6; } while (0); return; };
}


static int php_ini_get_option(zend_ini_entry *ini_entry , int num_args, va_list args, zend_hash_key *hash_key)
{
 zval *ini_array = __builtin_va_arg(args,zval *);
 int module_number = __builtin_va_arg(args,int);
 int details = __builtin_va_arg(args,int);
 zval *option;

 if (module_number != 0 && ini_entry->module_number != module_number) {
  return 0;
 }

 if (hash_key->nKeyLength == 0 ||
  hash_key->arKey[0] != 0
 ) {
  if (details) {
   do { (option) = (zval*)_emalloc((sizeof(zval_gc_info)) ); ((zval_gc_info*)(option))->u.buffered = ((void *)0); } while (0); (option)->refcount__gc = 1; (option)->is_ref__gc = 0;;;
   _array_init((option), 0 );

   if (ini_entry->orig_value) {
    add_assoc_stringl_ex(option, "global_value", strlen("global_value")+1, ini_entry->orig_value, ini_entry->orig_value_length, 1);
   } else if (ini_entry->value) {
    add_assoc_stringl_ex(option, "global_value", strlen("global_value")+1, ini_entry->value, ini_entry->value_length, 1);
   } else {
    add_assoc_null_ex(option, "global_value", strlen("global_value") + 1);
   }

   if (ini_entry->value) {
    add_assoc_stringl_ex(option, "local_value", strlen("local_value")+1, ini_entry->value, ini_entry->value_length, 1);
   } else {
    add_assoc_null_ex(option, "local_value", strlen("local_value") + 1);
   }

   add_assoc_long_ex(option, "access", strlen("access")+1, ini_entry->modifiable);

   add_assoc_zval_ex(ini_array, ini_entry->name, ini_entry->name_length, option);
  } else {
   if (ini_entry->value) {
    add_assoc_stringl_ex(ini_array, ini_entry->name, strlen(ini_entry->name)+1, ini_entry->value, ini_entry->value_length, 1);
   } else {
    add_assoc_null_ex(ini_array, ini_entry->name, strlen(ini_entry->name) + 1);
   }
  }
 }
 return 0;
}




void zif_ini_get_all(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used )
{
 char *extname = ((void *)0);
 int extname_len = 0, extnumber = 0;
 zend_module_entry *module;
 zend_bool details = 1;

 if (zend_parse_parameters((ht) , "|s!b", &extname, &extname_len, &details) == -1) {
  return;
 }

 zend_ini_sort_entries();

 if (extname) {
  if (zend_hash_find(&module_registry, extname, extname_len+1, (void **) &module) == -1) {
   php_error_docref0(((void *)0) , (1<<1L), "Unable to find extension '%s'", extname);
   { do { zval *__z = (return_value); (*__z).value.lval = ((0) != 0); (*__z).type = 3; } while (0); return; };
  }
  extnumber = module->module_number;
 }

 _array_init((return_value), 0 );
 zend_hash_apply_with_arguments((executor_globals.ini_directives) , (apply_func_args_t) php_ini_get_option, 2, return_value, extnumber, details);
}


static int php_ini_check_path(char *option_name, int option_len, char *new_option_name, int new_option_len)
{
 if (option_len != (new_option_len - 1)) {
  return 0;
 }

 return !(__extension__ (__builtin_constant_p (option_len) && ((__builtin_constant_p (option_name) && strlen (option_name) < ((size_t) (option_len))) || (__builtin_constant_p (new_option_name) && strlen (new_option_name) < ((size_t) (option_len)))) ? __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (option_name) && __builtin_constant_p (new_option_name) && (__s1_len = strlen (option_name), __s2_len = strlen (new_option_name), (!((size_t)(const void *)((option_name) + 1) - (size_t)(const void *)(option_name) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((new_option_name) + 1) - (size_t)(const void *)(new_option_name) == 1) || __s2_len >= 4)) ? __builtin_strcmp (option_name, new_option_name) : (__builtin_constant_p (option_name) && ((size_t)(const void *)((option_name) + 1) - (size_t)(const void *)(option_name) == 1) && (__s1_len = strlen (option_name), __s1_len < 4) ? (__builtin_constant_p (new_option_name) && ((size_t)(const void *)((new_option_name) + 1) - (size_t)(const void *)(new_option_name) == 1) ? __builtin_strcmp (option_name, new_option_name) : (__extension__ ({ __const unsigned char *__s2 = (__const unsigned char *) (__const char *) (new_option_name); register int __result = (((__const unsigned char *) (__const char *) (option_name))[0] - __s2[0]); if (__s1_len > 0 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (option_name))[1] - __s2[1]); if (__s1_len > 1 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (option_name))[2] - __s2[2]); if (__s1_len > 2 && __result == 0) __result = (((__const unsigned char *) (__const char *) (option_name))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (new_option_name) && ((size_t)(const void *)((new_option_name) + 1) - (size_t)(const void *)(new_option_name) == 1) && (__s2_len = strlen (new_option_name), __s2_len < 4) ? (__builtin_constant_p (option_name) && ((size_t)(const void *)((option_name) + 1) - (size_t)(const void *)(option_name) == 1) ? __builtin_strcmp (option_name, new_option_name) : (__extension__ ({ __const unsigned char *__s1 = (__const unsigned char *) (__const char *) (option_name); register int __result = __s1[0] - ((__const unsigned char *) (__const char *) (new_option_name))[0]; if (__s2_len > 0 && __result == 0) { __result = (__s1[1] - ((__const unsigned char *) (__const char *) (new_option_name))[1]); if (__s2_len > 1 && __result == 0) { __result = (__s1[2] - ((__const unsigned char *) (__const char *) (new_option_name))[2]); if (__s2_len > 2 && __result == 0) __result = (__s1[3] - ((__const unsigned char *) (__const char *) (new_option_name))[3]); } } __result; }))) : __builtin_strcmp (option_name, new_option_name)))); }) : strncmp (option_name, new_option_name, option_len)));
}




void zif_ini_set(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used )
{
 char *varname, *new_value;
 int varname_len, new_value_len;
 char *old_value;

 if (zend_parse_parameters((ht) , "ss", &varname, &varname_len, &new_value, &new_value_len) == -1) {
  return;
 }

 old_value = zend_ini_string(varname, varname_len + 1, 0);


 if (old_value) {
  do { const char *__s=(old_value); zval *__z = (return_value); (*__z).value.str.len = strlen(__s); (*__z).value.str.val = (1?_estrndup((__s), ((*__z).value.str.len) ):(char*)__s); (*__z).type = 6; } while (0);
 } else {
  do { zval *__z = (return_value); (*__z).value.lval = ((0) != 0); (*__z).type = 3; } while (0);
 }



 if ((core_globals.open_basedir)) {
  if (php_ini_check_path(varname, varname_len, "error_log", sizeof("error_log")) ||
   php_ini_check_path(varname, varname_len, "java.class.path", sizeof("java.class.path")) ||
   php_ini_check_path(varname, varname_len, "java.home", sizeof("java.home")) ||
   php_ini_check_path(varname, varname_len, "mail.log", sizeof("mail.log")) ||
   php_ini_check_path(varname, varname_len, "java.library.path", sizeof("java.library.path")) ||
   php_ini_check_path(varname, varname_len, "vpopmail.directory", sizeof("vpopmail.directory"))) {
   if (php_check_open_basedir(new_value )) {
    _zval_dtor((return_value) );
    { do { zval *__z = (return_value); (*__z).value.lval = ((0) != 0); (*__z).type = 3; } while (0); return; };
   }
  }
 }

 if (zend_alter_ini_entry_ex(varname, varname_len + 1, new_value, new_value_len, (1<<0), (1<<4), 0 ) == -1) {
  _zval_dtor((return_value) );
  { do { zval *__z = (return_value); (*__z).value.lval = ((0) != 0); (*__z).type = 3; } while (0); return; };
 }
}




void zif_ini_restore(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used )
{
 char *varname;
 int varname_len;

 if (zend_parse_parameters((ht) , "s", &varname, &varname_len) == -1) {
  return;
 }

 zend_restore_ini_entry(varname, varname_len+1, (1<<4));
}




void zif_set_include_path(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used )
{
 char *new_value;
 int new_value_len;
 char *old_value;

 if (zend_parse_parameters((ht) , "s", &new_value, &new_value_len) == -1) {
  return;
 }

 old_value = zend_ini_string("include_path", sizeof("include_path"), 0);

 if (old_value) {
  do { const char *__s=(old_value); zval *__z = (return_value); (*__z).value.str.len = strlen(__s); (*__z).value.str.val = (1?_estrndup((__s), ((*__z).value.str.len) ):(char*)__s); (*__z).type = 6; } while (0);
 } else {
  do { zval *__z = (return_value); (*__z).value.lval = ((0) != 0); (*__z).type = 3; } while (0);
 }

 if (zend_alter_ini_entry_ex("include_path", sizeof("include_path"), new_value, new_value_len, (1<<0), (1<<4), 0 ) == -1) {
  _zval_dtor((return_value) );
  { do { zval *__z = (return_value); (*__z).value.lval = ((0) != 0); (*__z).type = 3; } while (0); return; };
 }
}




void zif_get_include_path(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used )
{
 char *str;

 if (zend_parse_parameters((ht) , "") == -1) {
  return;
 }

 str = zend_ini_string("include_path", sizeof("include_path"), 0);

 if (str == ((void *)0)) {
  { do { zval *__z = (return_value); (*__z).value.lval = ((0) != 0); (*__z).type = 3; } while (0); return; };
 }

 { do { const char *__s=(str); zval *__z = (return_value); (*__z).value.str.len = strlen(__s); (*__z).value.str.val = (1?_estrndup((__s), ((*__z).value.str.len) ):(char*)__s); (*__z).type = 6; } while (0); return; };
}




void zif_restore_include_path(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used )
{
 if (zend_parse_parameters((ht) , "") == -1) {
  return;
 }
 zend_restore_ini_entry("include_path", sizeof("include_path"), (1<<4));
}




void zif_print_r(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used )
{
 zval *var;
 zend_bool do_return = 0;

 if (zend_parse_parameters((ht) , "z|b", &var, &do_return) == -1) {
  { do { zval *__z = (return_value); (*__z).value.lval = ((0) != 0); (*__z).type = 3; } while (0); return; };
 }

 if (do_return) {
  php_output_start_default();
 }

 zend_print_zval_r(var, 0 );

 if (do_return) {
  php_output_get_contents(return_value );
  php_output_discard();
 } else {
  { do { zval *__z = (return_value); (*__z).value.lval = ((1) != 0); (*__z).type = 3; } while (0); return; };
 }
}




void zif_connection_aborted(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used )
{
 { { zval *__z = (return_value); (*__z).value.lval = (core_globals.connection_status) & 1; (*__z).type = 1; }; return; };
}




void zif_connection_status(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used )
{
 { { zval *__z = (return_value); (*__z).value.lval = (core_globals.connection_status); (*__z).type = 1; }; return; };
}




void zif_ignore_user_abort(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used )
{
 char *arg = ((void *)0);
 int arg_len = 0;
 int old_setting;

 if (zend_parse_parameters((ht) , "|s", &arg, &arg_len) == -1) {
  return;
 }

 old_setting = (core_globals.ignore_user_abort);

 if (arg) {
  zend_alter_ini_entry_ex("ignore_user_abort", sizeof("ignore_user_abort"), arg, arg_len, (1<<0), (1<<4), 0 );
 }

 { { zval *__z = (return_value); (*__z).value.lval = old_setting; (*__z).type = 1; }; return; };
}





void zif_getservbyname(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used )
{
 char *name, *proto;
 int name_len, proto_len;
 struct servent *serv;

 if (zend_parse_parameters((ht) , "ss", &name, &name_len, &proto, &proto_len) == -1) {
  return;
 }
# 5596 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/basic_functions.c"
 serv = getservbyname(name, proto);

 if (serv == ((void *)0)) {
  { do { zval *__z = (return_value); (*__z).value.lval = ((0) != 0); (*__z).type = 3; } while (0); return; };
 }

 { { zval *__z = (return_value); (*__z).value.lval = (__extension__ ({ register unsigned short int __v, __x = (unsigned short int) (serv->s_port); if (__builtin_constant_p (__x)) __v = ((unsigned short int) ((((__x) >> 8) & 0xff) | (((__x) & 0xff) << 8))); else __asm__ ("rorw $8, %w0" : "=r" (__v) : "0" (__x) : "cc"); __v; })); (*__z).type = 1; }; return; };
}






void zif_getservbyport(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used )
{
 char *proto;
 int proto_len;
 long port;
 struct servent *serv;

 if (zend_parse_parameters((ht) , "ls", &port, &proto, &proto_len) == -1) {
  return;
 }

 serv = getservbyport((__extension__ ({ register unsigned short int __v, __x = (unsigned short int) ((unsigned short) port); if (__builtin_constant_p (__x)) __v = ((unsigned short int) ((((__x) >> 8) & 0xff) | (((__x) & 0xff) << 8))); else __asm__ ("rorw $8, %w0" : "=r" (__v) : "0" (__x) : "cc"); __v; })), proto);

 if (serv == ((void *)0)) {
  { do { zval *__z = (return_value); (*__z).value.lval = ((0) != 0); (*__z).type = 3; } while (0); return; };
 }

 { do { const char *__s=(serv->s_name); zval *__z = (return_value); (*__z).value.str.len = strlen(__s); (*__z).value.str.val = (1?_estrndup((__s), ((*__z).value.str.len) ):(char*)__s); (*__z).type = 6; } while (0); return; };
}






void zif_getprotobyname(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used )
{
 char *name;
 int name_len;
 struct protoent *ent;

 if (zend_parse_parameters((ht) , "s", &name, &name_len) == -1) {
  return;
 }

 ent = getprotobyname(name);

 if (ent == ((void *)0)) {
  { do { zval *__z = (return_value); (*__z).value.lval = ((0) != 0); (*__z).type = 3; } while (0); return; };
 }

 { { zval *__z = (return_value); (*__z).value.lval = ent->p_proto; (*__z).type = 1; }; return; };
}






void zif_getprotobynumber(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used )
{
 long proto;
 struct protoent *ent;

 if (zend_parse_parameters((ht) , "l", &proto) == -1) {
  return;
 }

 ent = getprotobynumber(proto);

 if (ent == ((void *)0)) {
  { do { zval *__z = (return_value); (*__z).value.lval = ((0) != 0); (*__z).type = 3; } while (0); return; };
 }

 { do { const char *__s=(ent->p_name); zval *__z = (return_value); (*__z).value.str.len = strlen(__s); (*__z).value.str.val = (1?_estrndup((__s), ((*__z).value.str.len) ):(char*)__s); (*__z).type = 6; } while (0); return; };
}





void zif_register_tick_function(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used )
{
 user_tick_function_entry tick_fe;
 int i;
 char *function_name = ((void *)0);

 tick_fe.calling = 0;
 tick_fe.arg_count = (ht);

 if (tick_fe.arg_count < 1) {
  { zend_wrong_param_count(); return; };
 }

 tick_fe.arguments = (zval **) _safe_emalloc((sizeof(zval *)), (tick_fe.arg_count), (0) );

 if (_zend_get_parameters_array(ht, tick_fe.arg_count, tick_fe.arguments ) == -1) {
  _efree((tick_fe.arguments) );
  { do { zval *__z = (return_value); (*__z).value.lval = ((0) != 0); (*__z).type = 3; } while (0); return; };
 }

 if (!zend_is_callable(tick_fe.arguments[0], 0, &function_name )) {
  _efree((tick_fe.arguments) );
  php_error_docref0(((void *)0) , (1<<1L), "Invalid tick callback '%s' passed", function_name);
  _efree((function_name) );
  { do { zval *__z = (return_value); (*__z).value.lval = ((0) != 0); (*__z).type = 3; } while (0); return; };
 } else if (function_name) {
  _efree((function_name) );
 }

 if ((*tick_fe.arguments[0]).type != 4 && (*tick_fe.arguments[0]).type != 5) {
  if ((**&tick_fe.arguments[0]).type!=6) { if (!zval_isref_p(*&tick_fe.arguments[0])) { do { if (zval_refcount_p(*((&tick_fe.arguments[0]))) > 1) { zval *new_zv; zval_delref_p(*(&tick_fe.arguments[0])); do { (new_zv) = (zval*)_emalloc((sizeof(zval_gc_info)) ); ((zval_gc_info*)(new_zv))->u.buffered = ((void *)0); } while (0); do { do { (new_zv)->value = (*(&tick_fe.arguments[0]))->value; (*new_zv).type = (**(&tick_fe.arguments[0])).type; } while (0); zval_set_refcount_p(new_zv, 1); zval_unset_isref_p(new_zv); } while (0); *(&tick_fe.arguments[0]) = new_zv; _zval_copy_ctor((new_zv) ); } } while (0); }; if ((*&tick_fe.arguments[0])->type != 6) { _convert_to_string((*&tick_fe.arguments[0]) ); }; };
 }

 if (!(basic_globals.user_tick_functions)) {
  (basic_globals.user_tick_functions) = (zend_llist *) _emalloc((sizeof(zend_llist)) );
  zend_llist_init((basic_globals.user_tick_functions),
      sizeof(user_tick_function_entry),
      (llist_dtor_func_t) user_tick_function_dtor, 0);
  php_add_tick_function(run_user_tick_functions);
 }

 for (i = 0; i < tick_fe.arg_count; i++) {
  zval_addref_p(tick_fe.arguments[i]);
 }

 zend_llist_add_element((basic_globals.user_tick_functions), &tick_fe);

 { do { zval *__z = (return_value); (*__z).value.lval = ((1) != 0); (*__z).type = 3; } while (0); return; };
}




void zif_unregister_tick_function(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used )
{
 zval *function;
 user_tick_function_entry tick_fe;

 if (zend_parse_parameters((ht) , "z/", &function) == -1) {
  return;
 }

 if (!(basic_globals.user_tick_functions)) {
  return;
 }

 if ((*function).type != 4) {
  if ((function)->type != 6) { _convert_to_string((function) ); };
 }

 tick_fe.arguments = (zval **) _emalloc((sizeof(zval *)) );
 tick_fe.arguments[0] = function;
 tick_fe.arg_count = 1;
 zend_llist_del_element((basic_globals.user_tick_functions), &tick_fe, (int (*)(void *, void *)) user_tick_function_compare);
 _efree((tick_fe.arguments) );
}




void zif_is_uploaded_file(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used )
{
 char *path;
 int path_len;

 if (!(sapi_globals.rfc1867_uploaded_files)) {
  { do { zval *__z = (return_value); (*__z).value.lval = ((0) != 0); (*__z).type = 3; } while (0); return; };
 }

 if (zend_parse_parameters((ht) , "s", &path, &path_len) == -1) {
  return;
 }

 if (zend_hash_exists((sapi_globals.rfc1867_uploaded_files), path, path_len + 1)) {
  { do { zval *__z = (return_value); (*__z).value.lval = ((1) != 0); (*__z).type = 3; } while (0); return; };
 } else {
  { do { zval *__z = (return_value); (*__z).value.lval = ((0) != 0); (*__z).type = 3; } while (0); return; };
 }
}




void zif_move_uploaded_file(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used )
{
 char *path, *new_path;
 int path_len, new_path_len;
 zend_bool successful = 0;


 int oldmask; int ret;


 if (!(sapi_globals.rfc1867_uploaded_files)) {
  { do { zval *__z = (return_value); (*__z).value.lval = ((0) != 0); (*__z).type = 3; } while (0); return; };
 }

 if (zend_parse_parameters((ht) , "ss", &path, &path_len, &new_path, &new_path_len) == -1) {
  return;
 }

 if (!zend_hash_exists((sapi_globals.rfc1867_uploaded_files), path, path_len + 1)) {
  { do { zval *__z = (return_value); (*__z).value.lval = ((0) != 0); (*__z).type = 3; } while (0); return; };
 }

 if (php_check_open_basedir(new_path )) {
  { do { zval *__z = (return_value); (*__z).value.lval = ((0) != 0); (*__z).type = 3; } while (0); return; };
 }

 if (rename(path, new_path) == 0) {
  successful = 1;

  oldmask = umask(077);
  umask(oldmask);

  ret = chmod(new_path, 0666 & ~oldmask);

  if (ret == -1) {
   php_error_docref0(((void *)0) , (1<<1L), "%s", strerror((*__errno_location ())));
  }

 } else if (php_copy_file_ex(path, new_path, 0x00000400 ) == 0) {
  unlink(path);
  successful = 1;
 }

 if (successful) {
  zend_hash_del_key_or_index((sapi_globals.rfc1867_uploaded_files), path, path_len + 1, 0, 0);
 } else {
  php_error_docref0(((void *)0) , (1<<1L), "Unable to move '%s' to '%s'", path, new_path);
 }

 { do { zval *__z = (return_value); (*__z).value.lval = ((successful) != 0); (*__z).type = 3; } while (0); return; };
}




static void php_simple_ini_parser_cb(zval *arg1, zval *arg2, zval *arg3, int callback_type, zval *arr )
{
 zval *element;

 switch (callback_type) {

  case 1:
   if (!arg2) {

    break;
   }
   do { (element) = (zval*)_emalloc((sizeof(zval_gc_info)) ); ((zval_gc_info*)(element))->u.buffered = ((void *)0); } while (0);
   do { do { (element)->value = (*(&arg2))->value; (*element).type = (**(&arg2)).type; } while (0); zval_set_refcount_p(element, 1); zval_unset_isref_p(element); } while (0); _zval_copy_ctor(((element)) );;
   zend_symtable_update((*arr).value.ht, (*arg1).value.str.val, (*arg1).value.str.len + 1, &element, sizeof(zval *), ((void *)0));
   break;

  case 3:
  {
   zval *hash, **find_hash;

   if (!arg2) {

    break;
   }

   if (!((*arg1).value.str.len > 1 && (*arg1).value.str.val[0] == '0') && is_numeric_string((*arg1).value.str.val, (*arg1).value.str.len, ((void *)0), ((void *)0), 0) == 1) {
    ulong key = (ulong) zend_atol((*arg1).value.str.val, (*arg1).value.str.len);
    if (zend_hash_index_find((*arr).value.ht, key, (void **) &find_hash) == -1) {
     do { (hash) = (zval*)_emalloc((sizeof(zval_gc_info)) ); ((zval_gc_info*)(hash))->u.buffered = ((void *)0); } while (0);
     (hash)->refcount__gc = 1; (hash)->is_ref__gc = 0;;
     _array_init((hash), 0 );

     _zend_hash_index_update_or_next_insert((*arr).value.ht, key, &hash, sizeof(zval *), ((void *)0), (1<<0) );
    } else {
     hash = *find_hash;
    }
   } else {
    if (zend_hash_find((*arr).value.ht, (*arg1).value.str.val, (*arg1).value.str.len + 1, (void **) &find_hash) == -1) {
     do { (hash) = (zval*)_emalloc((sizeof(zval_gc_info)) ); ((zval_gc_info*)(hash))->u.buffered = ((void *)0); } while (0);
     (hash)->refcount__gc = 1; (hash)->is_ref__gc = 0;;
     _array_init((hash), 0 );

     _zend_hash_add_or_update((*arr).value.ht, (*arg1).value.str.val, (*arg1).value.str.len + 1, &hash, sizeof(zval *), ((void *)0), (1<<0) );
    } else {
     hash = *find_hash;
    }
   }

   if ((*hash).type != 4) {
    _zval_dtor((hash) );
    (hash)->refcount__gc = 1; (hash)->is_ref__gc = 0;;
    _array_init((hash), 0 );
   }

   do { (element) = (zval*)_emalloc((sizeof(zval_gc_info)) ); ((zval_gc_info*)(element))->u.buffered = ((void *)0); } while (0);
   do { do { (element)->value = (*(&arg2))->value; (*element).type = (**(&arg2)).type; } while (0); zval_set_refcount_p(element, 1); zval_unset_isref_p(element); } while (0); _zval_copy_ctor(((element)) );;

   if (arg3 && (*arg3).value.str.len > 0) {
    add_assoc_zval_ex(hash, (*arg3).value.str.val, (*arg3).value.str.len + 1, element);
   } else {
    add_next_index_zval(hash, element);
   }
  }
  break;

  case 2:
   break;
 }
}




static void php_ini_parser_cb_with_sections(zval *arg1, zval *arg2, zval *arg3, int callback_type, zval *arr )
{
 if (callback_type == 2) {
  do { ((basic_globals.active_ini_file_section)) = (zval*)_emalloc((sizeof(zval_gc_info)) ); ((zval_gc_info*)((basic_globals.active_ini_file_section)))->u.buffered = ((void *)0); } while (0); ((basic_globals.active_ini_file_section))->refcount__gc = 1; ((basic_globals.active_ini_file_section))->is_ref__gc = 0;;;
  _array_init(((basic_globals.active_ini_file_section)), 0 );
  zend_symtable_update((*arr).value.ht, (*arg1).value.str.val, (*arg1).value.str.len + 1, &(basic_globals.active_ini_file_section), sizeof(zval *), ((void *)0));
 } else if (arg2) {
  zval *active_arr;

  if ((basic_globals.active_ini_file_section)) {
   active_arr = (basic_globals.active_ini_file_section);
  } else {
   active_arr = arr;
  }

  php_simple_ini_parser_cb(arg1, arg2, arg3, callback_type, active_arr );
 }
}




void zif_parse_ini_file(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used )
{
 char *filename = ((void *)0);
 int filename_len = 0;
 zend_bool process_sections = 0;
 long scanner_mode = 0;
 zend_file_handle fh;
 zend_ini_parser_cb_t ini_parser_cb;

 if (zend_parse_parameters((ht) , "p|bl", &filename, &filename_len, &process_sections, &scanner_mode) == -1) {
  { do { zval *__z = (return_value); (*__z).value.lval = ((0) != 0); (*__z).type = 3; } while (0); return; };
 }

 if (filename_len == 0) {
  php_error_docref0(((void *)0) , (1<<1L), "Filename cannot be empty!");
  { do { zval *__z = (return_value); (*__z).value.lval = ((0) != 0); (*__z).type = 3; } while (0); return; };
 }


 if (process_sections) {
  (basic_globals.active_ini_file_section) = ((void *)0);
  ini_parser_cb = (zend_ini_parser_cb_t) php_ini_parser_cb_with_sections;
 } else {
  ini_parser_cb = (zend_ini_parser_cb_t) php_simple_ini_parser_cb;
 }


 memset(&fh, 0, sizeof(fh));
 fh.filename = filename;
 fh.type = ZEND_HANDLE_FILENAME;

 _array_init((return_value), 0 );
 if (zend_parse_ini_file(&fh, 0, scanner_mode, ini_parser_cb, return_value ) == -1) {
  zend_hash_destroy((*return_value).value.ht);
  _efree(((*return_value).value.ht) );
  { do { zval *__z = (return_value); (*__z).value.lval = ((0) != 0); (*__z).type = 3; } while (0); return; };
 }
}




void zif_parse_ini_string(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used )
{
 char *string = ((void *)0), *str = ((void *)0);
 int str_len = 0;
 zend_bool process_sections = 0;
 long scanner_mode = 0;
 zend_ini_parser_cb_t ini_parser_cb;

 if (zend_parse_parameters((ht) , "s|bl", &str, &str_len, &process_sections, &scanner_mode) == -1) {
  { do { zval *__z = (return_value); (*__z).value.lval = ((0) != 0); (*__z).type = 3; } while (0); return; };
 }

 if (2147483647 - str_len < 32) {
  do { zval *__z = (return_value); (*__z).value.lval = ((0) != 0); (*__z).type = 3; } while (0);
 }


 if (process_sections) {
  (basic_globals.active_ini_file_section) = ((void *)0);
  ini_parser_cb = (zend_ini_parser_cb_t) php_ini_parser_cb_with_sections;
 } else {
  ini_parser_cb = (zend_ini_parser_cb_t) php_simple_ini_parser_cb;
 }


 string = (char *) _emalloc((str_len + 32) );
 memcpy(string, str, str_len);
 memset(string + str_len, 0, 32);

 _array_init((return_value), 0 );
 if (zend_parse_ini_string(string, 0, scanner_mode, ini_parser_cb, return_value ) == -1) {
  zend_hash_destroy((*return_value).value.ht);
  _efree(((*return_value).value.ht) );
  do { zval *__z = (return_value); (*__z).value.lval = ((0) != 0); (*__z).type = 3; } while (0);
 }
 _efree((string) );
}
# 6031 "/root/mountpoint-genprog/genprog-many-bugs/php-bug-2012-03-12-438a30f1e7-7337a901b7/php/ext/standard/basic_functions.c"
void zif_sys_getloadavg(int ht, zval *return_value, zval **return_value_ptr, zval *this_ptr, int return_value_used )
{
 double load[3];

 if (zend_parse_parameters((ht) , "") == -1) {
  return;
 }

 if (getloadavg(load, 3) == -1) {
  { do { zval *__z = (return_value); (*__z).value.lval = ((0) != 0); (*__z).type = 3; } while (0); return; };
 } else {
  _array_init((return_value), 0 );
  add_index_double(return_value, 0, load[0]);
  add_index_double(return_value, 1, load[1]);
  add_index_double(return_value, 2, load[2]);
 }
}
