This is the mail archive of the gcc-bugs@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

SSA-BRANCH-Crash on typecasting code blocks simple


This code will crash, I have simplified the test case:
Originally from the Postgres perl code.
Is this ok? Otherwise I will file a GNATS.

Using the  ssa cvs from halloween 20021031
void f( int x )
{
    int x ;
    (void)
      (
      { 		
	 x  = 1 ; 
	 return; 
	     
      } 
      );
}
------------------
Pg.i.c: In function `f':
Pg.i.c:3: warning: declaration of `x' shadows a parameter
Pg.i.c:4: internal compiler error: in simplify_stmt_expr, at
c-simplify.c:797
--------------------

$ gcc -v
Reading specs from
/usr/local/lib/gcc-lib/i686-pc-cygwin/3.4-tree-ssa/specs
Configured with: ./configure  : (reconfigured) ./configure
Thread model: single
gcc version 3.4-tree-ssa 20021031 (experimental)

Mike

=====
James Michael DuPont
http://introspector.sourceforge.net/

__________________________________________________
Do you Yahoo!?
U2 on LAUNCH - Exclusive greatest hits videos
http://launch.yahoo.com/u2
typedef long _off_t;
typedef int _ssize_t;
typedef int ptrdiff_t;
typedef unsigned int size_t;
typedef short unsigned int wchar_t;
typedef long int __off_t;
typedef int __pid_t;

__extension__ typedef long long int __loff_t;
typedef unsigned char u_char;
typedef unsigned short u_short;
typedef unsigned int u_int;
typedef unsigned long u_long;



typedef unsigned short ushort;
typedef unsigned int uint;



typedef unsigned long clock_t;




typedef long time_t;




struct timespec {
  time_t tv_sec;
  long tv_nsec;
};

struct itimerspec {
  struct timespec it_interval;
  struct timespec it_value;
};


typedef long daddr_t;
typedef char * caddr_t;


typedef unsigned long ino_t;
typedef short int __int16_t;
typedef unsigned short int __uint16_t;





typedef int __int32_t;
typedef unsigned int __uint32_t;






__extension__ typedef long long __int64_t;
__extension__ typedef unsigned long long __uint64_t;



typedef unsigned long vm_offset_t;
typedef unsigned long vm_size_t;



typedef char int8_t;
typedef unsigned char u_int8_t;
typedef short int16_t;
typedef unsigned short u_int16_t;
typedef int int32_t;
typedef unsigned int u_int32_t;
typedef long long int64_t;
typedef unsigned long long u_int64_t;
typedef int32_t register_t;
typedef int pid_t;
typedef long key_t;
typedef _ssize_t ssize_t;


typedef char * addr_t;
typedef int mode_t;
typedef unsigned short nlink_t;
typedef long fd_mask;







typedef struct _types_fd_set {
        fd_mask fds_bits[(((64)+(((sizeof (fd_mask) * 8))-1))/((sizeof (fd_mask) * 8)))];
} _types_fd_set;
typedef unsigned long clockid_t;




typedef unsigned long timer_t;




typedef long useconds_t;



typedef struct timespec timespec_t, timestruc_t;

typedef long __off32_t;
typedef long long __off64_t;



typedef __off32_t off_t;


typedef short __dev16_t;
typedef unsigned long __dev32_t;



typedef __dev16_t dev_t;


typedef long blksize_t;

typedef long __blkcnt32_t;
typedef long long __blkcnt64_t;



typedef __blkcnt32_t blkcnt_t;


typedef unsigned short __uid16_t;
typedef unsigned short __gid16_t;
typedef unsigned long __uid32_t;
typedef unsigned long __gid32_t;




typedef __uid16_t uid_t;
typedef __gid16_t gid_t;




typedef void *pthread_t;
typedef void *pthread_mutex_t;

typedef void *pthread_key_t;
typedef void *pthread_attr_t;
typedef void *pthread_mutexattr_t;
typedef void *pthread_condattr_t;
typedef void *pthread_cond_t;


typedef struct
{
  pthread_mutex_t mutex;
  int state;
}
pthread_once_t;
typedef void *pthread_rwlock_t;
typedef void *pthread_rwlockattr_t;
typedef __builtin_va_list __gnuc_va_list;
typedef __gnuc_va_list va_list;







int __attribute__((__cdecl__)) isalnum (int __c);
int __attribute__((__cdecl__)) isalpha (int __c);
int __attribute__((__cdecl__)) iscntrl (int __c);
int __attribute__((__cdecl__)) isdigit (int __c);
int __attribute__((__cdecl__)) isgraph (int __c);
int __attribute__((__cdecl__)) islower (int __c);
int __attribute__((__cdecl__)) isprint (int __c);
int __attribute__((__cdecl__)) ispunct (int __c);
int __attribute__((__cdecl__)) isspace (int __c);
int __attribute__((__cdecl__)) isupper (int __c);
int __attribute__((__cdecl__)) isxdigit (int __c);
int __attribute__((__cdecl__)) tolower (int __c);
int __attribute__((__cdecl__)) toupper (int __c);


int __attribute__((__cdecl__)) isblank (int __c);
int __attribute__((__cdecl__)) isascii (int __c);
int __attribute__((__cdecl__)) toascii (int __c);
int __attribute__((__cdecl__)) _tolower (int __c);
int __attribute__((__cdecl__)) _toupper (int __c);
extern __attribute__((dllimport)) const char _ctype_[];










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 *__attribute__((__cdecl__)) setlocale (int category, const char *locale);
struct lconv *__attribute__((__cdecl__)) localeconv (void);


struct _reent;
char *__attribute__((__cdecl__)) _setlocale_r (struct _reent *, int category, const char *locale);
struct lconv *__attribute__((__cdecl__)) _localeconv_r (struct _reent *);




typedef int jmp_buf[(13 * 4)];









typedef unsigned long sigset_t;
struct sigaction
{
        void (*sa_handler)(int);
        sigset_t sa_mask;
        int sa_flags;
};
int __attribute__((__cdecl__)) sigprocmask (int how, const sigset_t *set, sigset_t *oset);


int __attribute__((__cdecl__)) pthread_sigmask (int how, const sigset_t *set, sigset_t *oset);
int __attribute__((__cdecl__)) kill (int, int);
int __attribute__((__cdecl__)) killpg (pid_t, int);
int __attribute__((__cdecl__)) sigaction (int, const struct sigaction *, struct sigaction *);
int __attribute__((__cdecl__)) sigaddset (sigset_t *, const int);
int __attribute__((__cdecl__)) sigdelset (sigset_t *, const int);
int __attribute__((__cdecl__)) sigismember (const sigset_t *, int);
int __attribute__((__cdecl__)) sigfillset (sigset_t *);
int __attribute__((__cdecl__)) sigemptyset (sigset_t *);
int __attribute__((__cdecl__)) sigpending (sigset_t *);
int __attribute__((__cdecl__)) sigsuspend (const sigset_t *);
int __attribute__((__cdecl__)) sigpause (int);







int __attribute__((__cdecl__)) pthread_kill (pthread_t thread, int sig);



typedef int sig_atomic_t;
typedef void (*_sig_func_ptr) (int);

struct _reent;

_sig_func_ptr __attribute__((__cdecl__)) _signal_r (struct _reent *, int, _sig_func_ptr);
int __attribute__((__cdecl__)) _raise_r (struct _reent *, int);


_sig_func_ptr __attribute__((__cdecl__)) signal (int, _sig_func_ptr);
int __attribute__((__cdecl__)) raise (int);









typedef int sigjmp_buf[(13 * 4)+2];



void __attribute__((__cdecl__)) longjmp (jmp_buf __jmpb, int __retval);
int __attribute__((__cdecl__)) setjmp (jmp_buf __jmpb);


















typedef unsigned long __ULong;
struct _glue
{
  struct _glue *_next;
  int _niobs;
  struct __sFILE *_iobs;
};

struct _Bigint
{
  struct _Bigint *_next;
  int _k, _maxwds, _sign, _wds;
  __ULong _x[1];
};


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;
};
struct _atexit {
        struct _atexit *_next;
        int _ind;
        void (*_fns[32])(void);
        void *_fnargs[32];
        __ULong _fntypes;
};
struct __sbuf {
        unsigned char *_base;
        int _size;
};






typedef long _fpos_t;
struct __sFILE {
  unsigned char *_p;
  int _r;
  int _w;
  short _flags;
  short _file;
  struct __sbuf _bf;
  int _lbfsize;






  void * _cookie;

  _ssize_t __attribute__((__cdecl__)) (*_read) (void * _cookie, char *_buf, int _n);
  _ssize_t __attribute__((__cdecl__)) (*_write) (void * _cookie, const char *_buf, int _n);

  _fpos_t __attribute__((__cdecl__)) (*_seek) (void * _cookie, _fpos_t _offset, int _whence);
  int __attribute__((__cdecl__)) (*_close) (void * _cookie);


  struct __sbuf _ub;
  unsigned char *_up;
  int _ur;


  unsigned char _ubuf[3];
  unsigned char _nbuf[1];


  struct __sbuf _lb;


  int _blksize;
  int _offset;


  struct _reent *_data;

};
struct _rand48 {
  unsigned short _seed[3];
  unsigned short _mult[3];
  unsigned short _add;




};
struct _reent
{
  int _errno;




  struct __sFILE *_stdin, *_stdout, *_stderr;

  int _inc;
  char _emergency[25];

  int _current_category;
  const char *_current_locale;

  int __sdidinit;

  void __attribute__((__cdecl__)) (*__cleanup) (struct _reent *);


  struct _Bigint *_result;
  int _result_k;
  struct _Bigint *_p5s;
  struct _Bigint **_freelist;


  int _cvtlen;
  char *_cvtbuf;

  union
    {
      struct
        {
          unsigned int _unused_rand;
          char * _strtok_last;
          char _asctime_buf[26];
          struct __tm _localtime_buf;
          int _gamma_signgam;
          __extension__ unsigned long long _rand_next;
          struct _rand48 _r48;
          int _mblen_state;
          int _mbtowc_state;
          int _wctomb_state;
          char _l64a_buf[8];
          char _signal_buf[24];
          int _getdate_err;
        } _reent;



      struct
        {

          unsigned char * _nextf[30];
          unsigned int _nmalloc[30];
        } _unused;
    } _new;


  struct _atexit *_atexit;
  struct _atexit _atexit0;


  void (**(_sig_func))(int);




  struct _glue __sglue;
  struct __sFILE __sf[3];
};
extern struct _reent *_impure_ptr ;

void _reclaim_reent (struct _reent *);





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

typedef struct
{
  long quot;
  long rem;
} ldiv_t;
extern __attribute__((dllimport)) int __mb_cur_max;



void __attribute__((__cdecl__)) abort (void) __attribute__ ((noreturn));
int __attribute__((__cdecl__)) abs (int);
int __attribute__((__cdecl__)) atexit (void (*__func)(void));
double __attribute__((__cdecl__)) atof (const char *__nptr);

float __attribute__((__cdecl__)) atoff (const char *__nptr);

int __attribute__((__cdecl__)) atoi (const char *__nptr);
long __attribute__((__cdecl__)) atol (const char *__nptr);
void * __attribute__((__cdecl__)) bsearch (const void * __key, const void * __base, size_t __nmemb, size_t __size, int (* __attribute__((__cdecl__)) _compar) (const void *, const void *));




void * __attribute__((__cdecl__)) calloc (size_t __nmemb, size_t __size);
div_t __attribute__((__cdecl__)) div (int __numer, int __denom);
void __attribute__((__cdecl__)) exit (int __status) __attribute__ ((noreturn));
void __attribute__((__cdecl__)) free (void *);
char * __attribute__((__cdecl__)) getenv (const char *__string);
char * __attribute__((__cdecl__)) _getenv_r (struct _reent *, const char *__string);
char * __attribute__((__cdecl__)) _findenv (const char *, int *);
char * __attribute__((__cdecl__)) _findenv_r (struct _reent *, const char *, int *);
long __attribute__((__cdecl__)) labs (long);
ldiv_t __attribute__((__cdecl__)) ldiv (long __numer, long __denom);
void * __attribute__((__cdecl__)) malloc (size_t __size);
int __attribute__((__cdecl__)) mblen (const char *, size_t);
int __attribute__((__cdecl__)) _mblen_r (struct _reent *, const char *, size_t, int *);
int __attribute__((__cdecl__)) mbtowc (wchar_t *, const char *, size_t);
int __attribute__((__cdecl__)) _mbtowc_r (struct _reent *, wchar_t *, const char *, size_t, int *);
int __attribute__((__cdecl__)) wctomb (char *, wchar_t);
int __attribute__((__cdecl__)) _wctomb_r (struct _reent *, char *, wchar_t, int *);
size_t __attribute__((__cdecl__)) mbstowcs (wchar_t *, const char *, size_t);
size_t __attribute__((__cdecl__)) _mbstowcs_r (struct _reent *, wchar_t *, const char *, size_t, int *);
size_t __attribute__((__cdecl__)) wcstombs (char *, const wchar_t *, size_t);
size_t __attribute__((__cdecl__)) _wcstombs_r (struct _reent *, char *, const wchar_t *, size_t, int *);


int __attribute__((__cdecl__)) mkstemp (char *);
char * __attribute__((__cdecl__)) mktemp (char *);


void __attribute__((__cdecl__)) qsort (void * __base, size_t __nmemb, size_t __size, int(*_compar)(const void *, const void *));
int __attribute__((__cdecl__)) rand (void);
void * __attribute__((__cdecl__)) realloc (void * __r, size_t __size);
void __attribute__((__cdecl__)) srand (unsigned __seed);
double __attribute__((__cdecl__)) strtod (const char *__n, char **__end_PTR);
double __attribute__((__cdecl__)) _strtod_r (struct _reent *,const char *__n, char **__end_PTR);

float __attribute__((__cdecl__)) strtodf (const char *__n, char **__end_PTR);

long __attribute__((__cdecl__)) strtol (const char *__n, char **__end_PTR, int __base);
long __attribute__((__cdecl__)) _strtol_r (struct _reent *,const char *__n, char **__end_PTR, int __base);
unsigned long __attribute__((__cdecl__)) strtoul (const char *__n, char **__end_PTR, int __base);
unsigned long __attribute__((__cdecl__)) _strtoul_r (struct _reent *,const char *__n, char **__end_PTR, int __base);

int __attribute__((__cdecl__)) system (const char *__string);


long __attribute__((__cdecl__)) a64l (const char *__input);
char * __attribute__((__cdecl__)) l64a (long __input);
char * __attribute__((__cdecl__)) _l64a_r (struct _reent *,long __input);
int __attribute__((__cdecl__)) on_exit (void (*__func)(int, void *),void * __arg);
void __attribute__((__cdecl__)) _Exit (int __status) __attribute__ ((noreturn));
int __attribute__((__cdecl__)) putenv (const char *__string);
int __attribute__((__cdecl__)) _putenv_r (struct _reent *, const char *__string);
int __attribute__((__cdecl__)) setenv (const char *__string, const char *__value, int __overwrite);
int __attribute__((__cdecl__)) _setenv_r (struct _reent *, const char *__string, const char *__value, int __overwrite);

char * __attribute__((__cdecl__)) gcvt (double,int,char *);
char * __attribute__((__cdecl__)) gcvtf (float,int,char *);
char * __attribute__((__cdecl__)) fcvt (double,int,int *,int *);
char * __attribute__((__cdecl__)) fcvtf (float,int,int *,int *);
char * __attribute__((__cdecl__)) ecvt (double,int,int *,int *);
char * __attribute__((__cdecl__)) ecvtbuf (double, int, int*, int*, char *);
char * __attribute__((__cdecl__)) fcvtbuf (double, int, int*, int*, char *);
char * __attribute__((__cdecl__)) ecvtf (float,int,int *,int *);
char * __attribute__((__cdecl__)) dtoa (double, int, int, int *, int*, char**);
int __attribute__((__cdecl__)) rand_r (unsigned *__seed);

double __attribute__((__cdecl__)) drand48 (void);
double __attribute__((__cdecl__)) _drand48_r (struct _reent *);
double __attribute__((__cdecl__)) erand48 (unsigned short [3]);
double __attribute__((__cdecl__)) _erand48_r (struct _reent *, unsigned short [3]);
long __attribute__((__cdecl__)) jrand48 (unsigned short [3]);
long __attribute__((__cdecl__)) _jrand48_r (struct _reent *, unsigned short [3]);
void __attribute__((__cdecl__)) lcong48 (unsigned short [7]);
void __attribute__((__cdecl__)) _lcong48_r (struct _reent *, unsigned short [7]);
long __attribute__((__cdecl__)) lrand48 (void);
long __attribute__((__cdecl__)) _lrand48_r (struct _reent *);
long __attribute__((__cdecl__)) mrand48 (void);
long __attribute__((__cdecl__)) _mrand48_r (struct _reent *);
long __attribute__((__cdecl__)) nrand48 (unsigned short [3]);
long __attribute__((__cdecl__)) _nrand48_r (struct _reent *, unsigned short [3]);
unsigned short *
       __attribute__((__cdecl__)) seed48 (unsigned short [3]);
unsigned short *
       __attribute__((__cdecl__)) _seed48_r (struct _reent *, unsigned short [3]);
void __attribute__((__cdecl__)) srand48 (long);
void __attribute__((__cdecl__)) _srand48_r (struct _reent *, long);
long long __attribute__((__cdecl__)) strtoll (const char *__n, char **__end_PTR, int __base);
long long __attribute__((__cdecl__)) _strtoll_r (struct _reent *, const char *__n, char **__end_PTR, int __base);
unsigned long long __attribute__((__cdecl__)) strtoull (const char *__n, char **__end_PTR, int __base);
unsigned long long __attribute__((__cdecl__)) _strtoull_r (struct _reent *, const char *__n, char **__end_PTR, int __base);




char * __attribute__((__cdecl__)) realpath (const char *, char *);
void __attribute__((__cdecl__)) unsetenv (const char *__string);
void __attribute__((__cdecl__)) _unsetenv_r (struct _reent *, const char *__string);
int __attribute__((__cdecl__)) random (void);
long __attribute__((__cdecl__)) srandom (unsigned __seed);
char * __attribute__((__cdecl__)) ptsname (int);
int __attribute__((__cdecl__)) grantpt (int);
int __attribute__((__cdecl__)) unlockpt (int);




char * __attribute__((__cdecl__)) _dtoa_r (struct _reent *, double, int, int, int *, int*, char**);
void * __attribute__((__cdecl__)) _malloc_r (struct _reent *, size_t);
void * __attribute__((__cdecl__)) _calloc_r (struct _reent *, size_t, size_t);
void __attribute__((__cdecl__)) _free_r (struct _reent *, void *);
void * __attribute__((__cdecl__)) _realloc_r (struct _reent *, void *, size_t);
void __attribute__((__cdecl__)) _mstats_r (struct _reent *, char *);
int __attribute__((__cdecl__)) _system_r (struct _reent *, const char *);

void __attribute__((__cdecl__)) __eprintf (const char *, const char *, unsigned int, const char *);












extern char **environ;

void __attribute__((__cdecl__)) _exit (int __status ) __attribute__ ((noreturn));

int __attribute__((__cdecl__)) access (const char *__path, int __amode );
unsigned __attribute__((__cdecl__)) alarm (unsigned __secs );
int __attribute__((__cdecl__)) chdir (const char *__path );
int __attribute__((__cdecl__)) chmod (const char *__path, mode_t __mode );
int __attribute__((__cdecl__)) chown (const char *__path, uid_t __owner, gid_t __group );

int __attribute__((__cdecl__)) chroot (const char *__path );

int __attribute__((__cdecl__)) close (int __fildes );
char __attribute__((__cdecl__)) *ctermid (char *__s );
char __attribute__((__cdecl__)) *cuserid (char *__s );
int __attribute__((__cdecl__)) dup (int __fildes );
int __attribute__((__cdecl__)) dup2 (int __fildes, int __fildes2 );

void __attribute__((__cdecl__)) endusershell (void);

int __attribute__((__cdecl__)) execl (const char *__path, const char *, ... );
int __attribute__((__cdecl__)) execle (const char *__path, const char *, ... );
int __attribute__((__cdecl__)) execlp (const char *__file, const char *, ... );
int __attribute__((__cdecl__)) execv (const char *__path, char * const __argv[] );
int __attribute__((__cdecl__)) execve (const char *__path, char * const __argv[], char * const __envp[] );
int __attribute__((__cdecl__)) execvp (const char *__file, char * const __argv[] );

int __attribute__((__cdecl__)) fchdir (int __fildes);

int __attribute__((__cdecl__)) fchmod (int __fildes, mode_t __mode );
int __attribute__((__cdecl__)) fchown (int __fildes, uid_t __owner, gid_t __group );
pid_t __attribute__((__cdecl__)) fork (void );
long __attribute__((__cdecl__)) fpathconf (int __fd, int __name );
int __attribute__((__cdecl__)) fsync (int __fd);
char __attribute__((__cdecl__)) *getcwd (char *__buf, size_t __size );

int __attribute__((__cdecl__)) getdomainname (char *__name, size_t __len);

gid_t __attribute__((__cdecl__)) getegid (void );
uid_t __attribute__((__cdecl__)) geteuid (void );
gid_t __attribute__((__cdecl__)) getgid (void );
int __attribute__((__cdecl__)) getgroups (int __gidsetsize, gid_t __grouplist[] );
char __attribute__((__cdecl__)) *getlogin (void );

int __attribute__((__cdecl__)) getlogin_r (char *name, size_t namesize);

char __attribute__((__cdecl__)) *getpass (__const char *__prompt);
size_t __attribute__((__cdecl__)) getpagesize (void);
pid_t __attribute__((__cdecl__)) getpgid (pid_t);
pid_t __attribute__((__cdecl__)) getpgrp (void );
pid_t __attribute__((__cdecl__)) getpid (void );
pid_t __attribute__((__cdecl__)) getppid (void );
uid_t __attribute__((__cdecl__)) getuid (void );

char * __attribute__((__cdecl__)) getusershell (void);
char __attribute__((__cdecl__)) *getwd (char *__buf );
int __attribute__((__cdecl__)) iruserok (unsigned long raddr, int superuser, const char *ruser, const char *luser);

int __attribute__((__cdecl__)) isatty (int __fildes );
int __attribute__((__cdecl__)) lchown (const char *__path, uid_t __owner, gid_t __group );
int __attribute__((__cdecl__)) link (const char *__path1, const char *__path2 );
int __attribute__((__cdecl__)) nice (int __nice_value );
off_t __attribute__((__cdecl__)) lseek (int __fildes, off_t __offset, int __whence );
long __attribute__((__cdecl__)) pathconf (const char *__path, int __name );
int __attribute__((__cdecl__)) pause (void );

int __attribute__((__cdecl__)) pthread_atfork (void (*)(void), void (*)(void), void (*)(void));

int __attribute__((__cdecl__)) pipe (int __fildes[2] );
ssize_t __attribute__((__cdecl__)) pread (int __fd, void *__buf, size_t __nbytes, off_t __offset);
ssize_t __attribute__((__cdecl__)) pwrite (int __fd, const void *__buf, size_t __nbytes, off_t __offset);
_ssize_t __attribute__((__cdecl__)) read (int __fd, void *__buf, size_t __nbyte );

int __attribute__((__cdecl__)) revoke (char *path);

int __attribute__((__cdecl__)) rmdir (const char *__path );

int __attribute__((__cdecl__)) ruserok (const char *rhost, int superuser, const char *ruser, const char *luser);




void * __attribute__((__cdecl__)) sbrk (size_t __incr);


int __attribute__((__cdecl__)) setegid (gid_t __gid );
int __attribute__((__cdecl__)) seteuid (uid_t __uid );

int __attribute__((__cdecl__)) setgid (gid_t __gid );
int __attribute__((__cdecl__)) setpgid (pid_t __pid, pid_t __pgid );
int __attribute__((__cdecl__)) setpgrp (void );
pid_t __attribute__((__cdecl__)) setsid (void );
int __attribute__((__cdecl__)) setuid (uid_t __uid );

void __attribute__((__cdecl__)) setusershell (void);

unsigned __attribute__((__cdecl__)) sleep (unsigned int __seconds );
void __attribute__((__cdecl__)) swab (const void *, void *, ssize_t);
long __attribute__((__cdecl__)) sysconf (int __name );
pid_t __attribute__((__cdecl__)) tcgetpgrp (int __fildes );
int __attribute__((__cdecl__)) tcsetpgrp (int __fildes, pid_t __pgrp_id );
char __attribute__((__cdecl__)) *ttyname (int __fildes );
int __attribute__((__cdecl__)) unlink (const char *__path );
int __attribute__((__cdecl__)) vhangup (void );
_ssize_t __attribute__((__cdecl__)) write (int __fd, const void *__buf, size_t __nbyte );


pid_t __attribute__((__cdecl__)) vfork (void );




int __attribute__((__cdecl__)) _close (int __fildes );
pid_t __attribute__((__cdecl__)) _fork (void );
pid_t __attribute__((__cdecl__)) _getpid (void );
int __attribute__((__cdecl__)) _link (const char *__path1, const char *__path2 );
off_t __attribute__((__cdecl__)) _lseek (int __fildes, off_t __offset, int __whence );
_ssize_t __attribute__((__cdecl__)) _read (int __fd, void *__buf, size_t __nbyte );
void * __attribute__((__cdecl__)) _sbrk (size_t __incr);
int __attribute__((__cdecl__)) _unlink (const char *__path );
_ssize_t __attribute__((__cdecl__)) _write (int __fd, const void *__buf, size_t __nbyte );
int __attribute__((__cdecl__)) _execve (const char *__path, char * const __argv[], char * const __envp[] );


int __attribute__((__cdecl__)) getdtablesize (void);
int __attribute__((__cdecl__)) setdtablesize (int);
useconds_t __attribute__((__cdecl__)) ualarm (useconds_t __useconds, useconds_t __interval);
unsigned __attribute__((__cdecl__)) usleep (unsigned int __useconds);
int __attribute__((__cdecl__)) ftruncate (int __fd, off_t __length);
int __attribute__((__cdecl__)) truncate (const char *, off_t __length);


 int __attribute__((__cdecl__)) gethostname (char *__name, size_t __len);

char * __attribute__((__cdecl__)) mktemp (char *);
int __attribute__((__cdecl__)) sync (void);
int __attribute__((__cdecl__)) readlink (const char *__path, char *__buf, int __buflen);
int __attribute__((__cdecl__)) symlink (const char *__name1, const char *__name2);

extern int opterr;
extern int optind;
extern int optopt;
extern int optreset;
extern char *optarg;

int getopt (int, char * const *, const char *);

























void * __attribute__((__cdecl__)) memchr (const void *, int, size_t);
int __attribute__((__cdecl__)) memcmp (const void *, const void *, size_t);
void * __attribute__((__cdecl__)) memcpy (void *, const void *, size_t);
void * __attribute__((__cdecl__)) memmove (void *, const void *, size_t);
void * __attribute__((__cdecl__)) memset (void *, int, size_t);
char *__attribute__((__cdecl__)) strcat (char *, const char *);
char *__attribute__((__cdecl__)) strchr (const char *, int);
int __attribute__((__cdecl__)) strcmp (const char *, const char *);
int __attribute__((__cdecl__)) strcoll (const char *, const char *);
char *__attribute__((__cdecl__)) strcpy (char *, const char *);
size_t __attribute__((__cdecl__)) strcspn (const char *, const char *);
char *__attribute__((__cdecl__)) strerror (int);
size_t __attribute__((__cdecl__)) strlen (const char *);
char *__attribute__((__cdecl__)) strncat (char *, const char *, size_t);
int __attribute__((__cdecl__)) strncmp (const char *, const char *, size_t);
char *__attribute__((__cdecl__)) strncpy (char *, const char *, size_t);
char *__attribute__((__cdecl__)) strpbrk (const char *, const char *);
char *__attribute__((__cdecl__)) strrchr (const char *, int);
size_t __attribute__((__cdecl__)) strspn (const char *, const char *);
char *__attribute__((__cdecl__)) strstr (const char *, const char *);


char *__attribute__((__cdecl__)) strtok (char *, const char *);


size_t __attribute__((__cdecl__)) strxfrm (char *, const char *, size_t);


char *__attribute__((__cdecl__)) strtok_r (char *, const char *, char **);

int __attribute__((__cdecl__)) bcmp (const void *, const void *, size_t);
void __attribute__((__cdecl__)) bcopy (const void *, void *, size_t);
void __attribute__((__cdecl__)) bzero (void *, size_t);
int __attribute__((__cdecl__)) ffs (int);
char *__attribute__((__cdecl__)) index (const char *, int);
void * __attribute__((__cdecl__)) memccpy (void *, const void *, int, size_t);
char *__attribute__((__cdecl__)) rindex (const char *, int);
int __attribute__((__cdecl__)) strcasecmp (const char *, const char *);
char *__attribute__((__cdecl__)) strdup (const char *);
char *__attribute__((__cdecl__)) _strdup_r (struct _reent *, const char *);
char *__attribute__((__cdecl__)) strerror_r (int, char *, size_t);
size_t __attribute__((__cdecl__)) strlcat (char *, const char *, size_t);
size_t __attribute__((__cdecl__)) strlcpy (char *, const char *, size_t);
int __attribute__((__cdecl__)) strncasecmp (const char *, const char *, size_t);
size_t __attribute__((__cdecl__)) strnlen (const char *, size_t);
char *__attribute__((__cdecl__)) strsep (char **, const char *);
char *__attribute__((__cdecl__)) strlwr (char *);
char *__attribute__((__cdecl__)) strupr (char *);


const char *__attribute__((__cdecl__)) strsignal (int __signo);

int __attribute__((__cdecl__)) strtosigno (const char *__name);

void * Perl_malloc (size_t nbytes);
void * Perl_calloc (size_t elements, size_t size);
void * Perl_realloc (void * where, size_t nbytes);


void Perl_mfree (void * where);

typedef struct perl_mstats perl_mstats_t;


enum {
  IPPROTO_IP = 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_RAW = 255,
  IPPROTO_MAX
};


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
  };



struct in_addr {
        unsigned int s_addr;
};



struct ip_mreq
{
        struct in_addr imr_multiaddr;
        struct in_addr imr_interface;
};




struct sockaddr_in {
  short int sin_family;
  unsigned short int sin_port;
  struct in_addr sin_addr;


  unsigned char __pad[16 - sizeof(short int) -
                        sizeof(unsigned short int) - sizeof(struct in_addr)];
};
extern unsigned long int ntohl(unsigned long int);
extern unsigned short int ntohs(unsigned short int);
extern unsigned long int htonl(unsigned long int);
extern unsigned short int htons(unsigned short int);

extern __inline__ unsigned long int __ntohl(unsigned long int);
extern __inline__ unsigned short int __ntohs(unsigned short int);
extern __inline__ unsigned long int __constant_ntohl(unsigned long int);
extern __inline__ unsigned short int __constant_ntohs(unsigned short int);

extern __inline__ unsigned long int
__ntohl(unsigned long int x)
{
        __asm__("xchgb %b0,%h0\n\t"
                "rorl $16,%0\n\t"
                "xchgb %b0,%h0"
                :"=q" (x)
                : "0" (x));
        return x;
}







extern __inline__ unsigned short int
__ntohs(unsigned short int x)
{
        __asm__("xchgb %b0,%h0"
                : "=q" (x)
                : "0" (x));
        return x;
}
struct in6_addr
{
        unsigned char s6_addr[16];
};

struct sockaddr_in6
{
        unsigned short sin6_family;
        unsigned short sin6_port;
        unsigned long sin6_flowinfo;
        struct in6_addr sin6_addr;
};



unsigned long inet_addr (const char *);
int inet_aton (const char *, struct in_addr *);
unsigned long inet_lnaof (struct in_addr);
struct in_addr inet_makeaddr (unsigned long , unsigned long);
unsigned int inet_netof (struct in_addr);
unsigned int inet_network (const char *);
char *inet_ntoa (struct in_addr);





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;
};

clock_t __attribute__((__cdecl__)) clock (void);
double __attribute__((__cdecl__)) difftime (time_t _time2, time_t _time1);
time_t __attribute__((__cdecl__)) mktime (struct tm *_timeptr);
time_t __attribute__((__cdecl__)) time (time_t *_timer);

char *__attribute__((__cdecl__)) asctime (const struct tm *_tblock);
char *__attribute__((__cdecl__)) ctime (const time_t *_time);
struct tm *__attribute__((__cdecl__)) gmtime (const time_t *_timer);
struct tm *__attribute__((__cdecl__)) localtime (const time_t *_timer);

size_t __attribute__((__cdecl__)) strftime (char *_s, size_t _maxsize, const char *_fmt, const struct tm *_t);

char *__attribute__((__cdecl__)) asctime_r (const struct tm *, char *);
char *__attribute__((__cdecl__)) ctime_r (const time_t *, char *);
struct tm *__attribute__((__cdecl__)) gmtime_r (const time_t *, struct tm *);
struct tm *__attribute__((__cdecl__)) localtime_r (const time_t *, struct tm *);








char *__attribute__((__cdecl__)) strptime (const char *, const char *, struct tm *);
void __attribute__((__cdecl__)) tzset (void);
void __attribute__((__cdecl__)) _tzset_r (struct _reent *);
extern __attribute__((dllimport)) time_t _timezone;
extern __attribute__((dllimport)) int _daylight;
extern __attribute__((dllimport)) char *_tzname[2];
char *__attribute__((__cdecl__)) timezone (void);
struct stat
{
  dev_t st_dev;
  ino_t st_ino;
  mode_t st_mode;
  nlink_t st_nlink;
  uid_t st_uid;
  gid_t st_gid;
  dev_t st_rdev;
  off_t st_size;
  timestruc_t st_atim;
  timestruc_t st_mtim;
  timestruc_t st_ctim;
  blksize_t st_blksize;
  blkcnt_t st_blocks;
  long st_spare4[2];
};
int __attribute__((__cdecl__)) chmod ( const char *__path, mode_t __mode );
int __attribute__((__cdecl__)) fchmod (int __fd, mode_t __mode);
int __attribute__((__cdecl__)) fstat ( int __fd, struct stat *__sbuf );
int __attribute__((__cdecl__)) mkdir ( const char *_path, mode_t __mode );
int __attribute__((__cdecl__)) mkfifo ( const char *__path, mode_t __mode );
int __attribute__((__cdecl__)) stat ( const char *__path, struct stat *__sbuf );
mode_t __attribute__((__cdecl__)) umask ( mode_t __mask );


int __attribute__((__cdecl__)) lstat ( const char *__path, struct stat *__buf );
int __attribute__((__cdecl__)) mknod ( const char *__path, mode_t __mode, dev_t __dev );





int __attribute__((__cdecl__)) _fstat ( int __fd, struct stat *__sbuf );
int __attribute__((__cdecl__)) _stat ( const char *__path, struct stat *__sbuf );
struct timeval {
  long tv_sec;
  long tv_usec;
};

struct timezone {
  int tz_minuteswest;
  int tz_dsttime;
};











int select (int __n, _types_fd_set *__readfds, _types_fd_set *__writefds, _types_fd_set *__exceptfds, struct timeval *__timeout);



struct itimerval {
  struct timeval it_interval;
  struct timeval it_value;
};
int __attribute__((__cdecl__)) gettimeofday (struct timeval *__p, struct timezone *__z);
int __attribute__((__cdecl__)) settimeofday (const struct timeval *, const struct timezone *);
int __attribute__((__cdecl__)) utimes (const char *__path, struct timeval *__tvp);
int __attribute__((__cdecl__)) getitimer (int __which, struct itimerval *__value);
int __attribute__((__cdecl__)) setitimer (int __which, const struct itimerval *__value, struct itimerval *__ovalue);






struct tms {
        clock_t tms_utime;
        clock_t tms_stime;
        clock_t tms_cutime;
        clock_t tms_cstime;
};

clock_t __attribute__((__cdecl__)) times (struct tms *);









typedef int error_t;

extern int *__errno (void);




extern __attribute__((dllimport)) const char * const _sys_errlist[];
extern __attribute__((dllimport)) int _sys_nerr;

extern __attribute__((dllimport)) const char * const sys_errlist[];
extern __attribute__((dllimport)) int sys_nerr;






struct sockaddr {
  unsigned short sa_family;
  char sa_data[14];
};

struct ifreq
{


        union
        {
                char ifrn_name[16];
        } ifr_ifrn;

        union {
                struct sockaddr ifru_addr;
                struct sockaddr ifru_broadaddr;
                struct sockaddr ifru_netmask;
                struct sockaddr ifru_hwaddr;
                short ifru_flags;
                int ifru_metric;
                int ifru_mtu;
        } ifr_ifru;
};
struct ifconf
{
        int ifc_len;
        union
        {
                caddr_t ifcu_buf;
                struct ifreq *ifcu_req;
        } ifc_ifcu;
};


struct linger {
  unsigned short l_onoff;
 unsigned short l_linger;
};

struct msghdr
{
        void * msg_name;
        int msg_namelen;
        struct iovec * msg_iov;
        int msg_iovlen;
        void * msg_accrights;
        int msg_accrightslen;
};
  int accept (int, struct sockaddr *__peer, int *);
  int bind (int, const struct sockaddr *__my_addr, int __addrlen);
  int connect (int, const struct sockaddr *, int);
  int getpeername (int, struct sockaddr *__peer, int *);
  int getsockname (int, struct sockaddr *__addr, int *);
  int listen (int, int __n);
  int recv (int, void *__buff, int __len, unsigned int __flags);
  int recvfrom (int, char *__buff, int __len, int __flags,
                         struct sockaddr *__from, int *__fromlen);
  int recvmsg(int s, struct msghdr *msg, int flags);
  int send (int, const void *__buff, int __len, unsigned int __flags);
  int sendmsg(int s, const struct msghdr *msg, int flags);
  int sendto (int, const void *, int, unsigned int, const struct sockaddr *, int);
  int setsockopt (int __s, int __level, int __optname, const void *optval, int __optlen);
  int getsockopt (int __s, int __level, int __optname, void *__optval, int *__optlen);
  int shutdown (int, int);
  int socket (int __family, int __type, int __protocol);
  int socketpair (int __domain, int __type, int __protocol, int *__socket_vec);

  struct servent *getservbyname (const char *__name, const char *__proto);
struct hostent {
        const char *h_name;
        char **h_aliases;
        short h_addrtype;
        short h_length;
        char **h_addr_list;

};






struct netent {
        char *n_name;
        char **n_aliases;
        short n_addrtype;
        unsigned long n_net;
};

struct servent {
        char *s_name;
        char **s_aliases;
        short s_port;
        char *s_proto;
};

struct protoent
{
  char *p_name;
  char **p_aliases;
  short p_proto;
};

struct rpcent {
        char *r_name;
        char **r_aliases;
        int r_number;
};
extern __attribute__((dllimport)) int h_errno;
void endhostent (void);
void endnetent (void);
void endprotoent (void);
void endservent (void);
void endrpcent (void);
struct hostent *gethostbyaddr (const char *, int, int);
struct hostent *gethostbyname (const char *);
struct hostent *gethostent (void);
struct netent *getnetbyaddr (long, int);
struct netent *getnetbyname (const char *);
struct netent *getnetent (void);
struct protoent *getprotobyname (const char *);
struct protoent *getprotobynumber (int);
struct protoent *getprotoent (void);
struct servent *getservbyname (const char *, const char *);
struct servent *getservbyport (int, const char *);
struct servent *getservent (void);
struct rpcent *getrpcent (void);
struct rpcent *getrpcbyname (const char *);
struct rpcent *getrpcbynumber (int);
const char *hstrerror (int);
void herror (const char *);
void sethostent (int);
void setnetent (int);
void setprotoent (int);
void setservent (int);
void setrpcent (int);
        char *strerror (int);


int ioctl (int __fd, int __cmd, ...);







struct dirent
{
  long d_version;
  long __d_reserved[2];
  long d_fd;

  ino_t d_ino;
  char d_name[256];
};



typedef struct __DIR
{

  unsigned long __d_cookie;
  struct dirent *__d_dirent;
  char *__d_dirname;
  __off32_t __d_position;
  unsigned long __d_dirhash;

  union
    {







      char __d_filler[16];
    } __d_u;
} DIR;

DIR *opendir (const char *);
struct dirent *readdir (DIR *);
void rewinddir (DIR *);
int closedir (DIR *);

int dirfd (DIR *);


off_t telldir (DIR *);
void seekdir (DIR *, off_t loc);

int scandir (const char *__dir,
             struct dirent ***__namelist,
             int (*select) (const struct dirent *),
             int (*compar) (const struct dirent **, const struct dirent **));

int alphasort (const struct dirent **__a, const struct dirent **__b);
typedef long IV;
typedef unsigned long UV;


typedef double NV;







typedef union
{
  double value;
  struct
  {






    unsigned int fraction1:32;
    unsigned int fraction0:20;

    unsigned int exponent :11;
    unsigned int sign : 1;
  } number;
  struct
  {






    unsigned int function1:32;
    unsigned int function0:19;

    unsigned int quiet:1;
    unsigned int exponent: 11;
    unsigned int sign : 1;
  } nan;
  struct
  {
    unsigned long lsw;
    unsigned long msw;
  } parts;

  long aslong[2];

} __ieee_double_shape_type;
typedef union
{
  float value;
  struct
  {
    unsigned int fraction0: 7;
    unsigned int fraction1: 16;
    unsigned int exponent: 8;
    unsigned int sign : 1;
  } number;
  struct
  {
    unsigned int function1:16;
    unsigned int function0:6;
    unsigned int quiet:1;
    unsigned int exponent:8;
    unsigned int sign:1;
  } nan;
  long p1;

} __ieee_float_shape_type;
typedef int fp_rnd;





fp_rnd __attribute__((__cdecl__)) fpgetround (void);
fp_rnd __attribute__((__cdecl__)) fpsetround (fp_rnd);



typedef int fp_except;






fp_except __attribute__((__cdecl__)) fpgetmask (void);
fp_except __attribute__((__cdecl__)) fpsetmask (fp_except);
fp_except __attribute__((__cdecl__)) fpgetsticky (void);
fp_except __attribute__((__cdecl__)) fpsetsticky (fp_except);



typedef int fp_rdi;



fp_rdi __attribute__((__cdecl__)) fpgetroundtoi (void);
fp_rdi __attribute__((__cdecl__)) fpsetroundtoi (fp_rdi);

int __attribute__((__cdecl__)) isnan (double);
int __attribute__((__cdecl__)) isinf (double);
int __attribute__((__cdecl__)) finite (double);



int __attribute__((__cdecl__)) isnanf (float);
int __attribute__((__cdecl__)) isinff (float);
int __attribute__((__cdecl__)) finitef (float);
struct perl_mstats {
    UV *nfree;
    UV *ntotal;
    IV topbucket, topbucket_ev, topbucket_odd, totfree, total, total_chain;
    IV total_sbrk, sbrks, sbrk_good, sbrk_slack, start_slack, sbrked_remains;
    IV minbucket;

    UV *bucket_mem_size;
    UV *bucket_available_size;
    UV nbuckets;
};

typedef size_t STRLEN;

typedef struct op OP;
typedef struct cop COP;
typedef struct unop UNOP;
typedef struct binop BINOP;
typedef struct listop LISTOP;
typedef struct logop LOGOP;
typedef struct pmop PMOP;
typedef struct svop SVOP;
typedef struct padop PADOP;
typedef struct pvop PVOP;
typedef struct loop LOOP;

typedef struct interpreter PerlInterpreter;





typedef struct sv SV;
typedef struct av AV;
typedef struct hv HV;
typedef struct cv CV;
typedef struct regexp REGEXP;
typedef struct gp GP;
typedef struct gv GV;
typedef struct io IO;
typedef struct context PERL_CONTEXT;
typedef struct block BLOCK;

typedef struct magic MAGIC;
typedef struct xrv XRV;
typedef struct xpv XPV;
typedef struct xpviv XPVIV;
typedef struct xpvuv XPVUV;
typedef struct xpvnv XPVNV;
typedef struct xpvmg XPVMG;
typedef struct xpvlv XPVLV;
typedef struct xpvav XPVAV;
typedef struct xpvhv XPVHV;
typedef struct xpvgv XPVGV;
typedef struct xpvcv XPVCV;
typedef struct xpvbm XPVBM;
typedef struct xpvfm XPVFM;
typedef struct xpvio XPVIO;
typedef struct mgvtbl MGVTBL;
typedef union any ANY;
typedef struct ptr_tbl_ent PTR_TBL_ENT_t;
typedef struct ptr_tbl PTR_TBL_t;

typedef char I8;
typedef unsigned char U8;
typedef short I16;
typedef unsigned short U16;
typedef long I32;
typedef unsigned long U32;
typedef U16 line_t;
union any {
    void* any_ptr;
    I32 any_i32;
    IV any_iv;
    long any_long;
    void (*any_dptr) (void*);
    void (*any_dxptr) (register PerlInterpreter *my_perl, void*);
};
typedef I32 (*filter_t) (register PerlInterpreter *my_perl, int, SV *, int);






extern void PerlIO_init (void);



typedef void (*Sighandler_t) (int);






typedef _fpos_t fpos_t;
typedef struct __sFILE FILE;

FILE * __attribute__((__cdecl__)) tmpfile (void);
char * __attribute__((__cdecl__)) tmpnam (char *);
int __attribute__((__cdecl__)) fclose (FILE *);
int __attribute__((__cdecl__)) fflush (FILE *);
FILE * __attribute__((__cdecl__)) freopen (const char *, const char *, FILE *);
void __attribute__((__cdecl__)) setbuf (FILE *, char *);
int __attribute__((__cdecl__)) setvbuf (FILE *, char *, int, size_t);
int __attribute__((__cdecl__)) fprintf (FILE *, const char *, ...);
int __attribute__((__cdecl__)) fscanf (FILE *, const char *, ...);
int __attribute__((__cdecl__)) printf (const char *, ...);
int __attribute__((__cdecl__)) scanf (const char *, ...);
int __attribute__((__cdecl__)) sscanf (const char *, const char *, ...);
int __attribute__((__cdecl__)) vfprintf (FILE *, const char *, __gnuc_va_list);
int __attribute__((__cdecl__)) vprintf (const char *, __gnuc_va_list);
int __attribute__((__cdecl__)) vsprintf (char *, const char *, __gnuc_va_list);
int __attribute__((__cdecl__)) fgetc (FILE *);
char * __attribute__((__cdecl__)) fgets (char *, int, FILE *);
int __attribute__((__cdecl__)) fputc (int, FILE *);
int __attribute__((__cdecl__)) fputs (const char *, FILE *);
int __attribute__((__cdecl__)) getc (FILE *);
int __attribute__((__cdecl__)) getchar (void);
char * __attribute__((__cdecl__)) gets (char *);
int __attribute__((__cdecl__)) putc (int, FILE *);
int __attribute__((__cdecl__)) putchar (int);
int __attribute__((__cdecl__)) puts (const char *);
int __attribute__((__cdecl__)) ungetc (int, FILE *);
size_t __attribute__((__cdecl__)) fread (void *, size_t _size, size_t _n, FILE *);
size_t __attribute__((__cdecl__)) fwrite (const void * , size_t _size, size_t _n, FILE *);
int __attribute__((__cdecl__)) fgetpos (FILE *, fpos_t *);
int __attribute__((__cdecl__)) fseek (FILE *, long, int);
int __attribute__((__cdecl__)) fsetpos (FILE *, const fpos_t *);
long __attribute__((__cdecl__)) ftell ( FILE *);
void __attribute__((__cdecl__)) rewind (FILE *);
void __attribute__((__cdecl__)) clearerr (FILE *);
int __attribute__((__cdecl__)) feof (FILE *);
int __attribute__((__cdecl__)) ferror (FILE *);
void __attribute__((__cdecl__)) perror (const char *);

FILE * __attribute__((__cdecl__)) fopen (const char *_name, const char *_type);
int __attribute__((__cdecl__)) sprintf (char *, const char *, ...);
int __attribute__((__cdecl__)) remove (const char *);
int __attribute__((__cdecl__)) rename (const char *, const char *);


int __attribute__((__cdecl__)) vfiprintf (FILE *, const char *, __gnuc_va_list);
int __attribute__((__cdecl__)) iprintf (const char *, ...);
int __attribute__((__cdecl__)) fiprintf (FILE *, const char *, ...);
int __attribute__((__cdecl__)) siprintf (char *, const char *, ...);
char * __attribute__((__cdecl__)) tempnam (const char *, const char *);
int __attribute__((__cdecl__)) vsnprintf (char *, size_t, const char *, __gnuc_va_list);
int __attribute__((__cdecl__)) vfscanf (FILE *, const char *, __gnuc_va_list);
int __attribute__((__cdecl__)) vscanf (const char *, __gnuc_va_list);
int __attribute__((__cdecl__)) vsscanf (const char *, const char *, __gnuc_va_list);

int __attribute__((__cdecl__)) snprintf (char *, size_t, const char *, ...);
FILE * __attribute__((__cdecl__)) fdopen (int, const char *);

int __attribute__((__cdecl__)) fileno (FILE *);
int __attribute__((__cdecl__)) getw (FILE *);
int __attribute__((__cdecl__)) pclose (FILE *);
FILE * __attribute__((__cdecl__)) popen (const char *, const char *);
int __attribute__((__cdecl__)) putw (int, FILE *);
FILE * __attribute__((__cdecl__)) _fdopen_r (struct _reent *, int, const char *);
FILE * __attribute__((__cdecl__)) _fopen_r (struct _reent *, const char *, const char *);
int __attribute__((__cdecl__)) _fscanf_r (struct _reent *, FILE *, const char *, ...);
int __attribute__((__cdecl__)) _getchar_r (struct _reent *);
char * __attribute__((__cdecl__)) _gets_r (struct _reent *, char *);
int __attribute__((__cdecl__)) _iprintf_r (struct _reent *, const char *, ...);
int __attribute__((__cdecl__)) _mkstemp_r (struct _reent *, char *);
char * __attribute__((__cdecl__)) _mktemp_r (struct _reent *, char *);
void __attribute__((__cdecl__)) _perror_r (struct _reent *, const char *);
int __attribute__((__cdecl__)) _printf_r (struct _reent *, const char *, ...);
int __attribute__((__cdecl__)) _putchar_r (struct _reent *, int);
int __attribute__((__cdecl__)) _puts_r (struct _reent *, const char *);
int __attribute__((__cdecl__)) _remove_r (struct _reent *, const char *);
int __attribute__((__cdecl__)) _rename_r (struct _reent *, const char *_old, const char *_new);

int __attribute__((__cdecl__)) _scanf_r (struct _reent *, const char *, ...);
int __attribute__((__cdecl__)) _sprintf_r (struct _reent *, char *, const char *, ...);
int __attribute__((__cdecl__)) _snprintf_r (struct _reent *, char *, size_t, const char *, ...);
int __attribute__((__cdecl__)) _sscanf_r (struct _reent *, const char *, const char *, ...);
char * __attribute__((__cdecl__)) _tempnam_r (struct _reent *, const char *, const char *);
FILE * __attribute__((__cdecl__)) _tmpfile_r (struct _reent *);
char * __attribute__((__cdecl__)) _tmpnam_r (struct _reent *, char *);
int __attribute__((__cdecl__)) _vfprintf_r (struct _reent *, FILE *, const char *, __gnuc_va_list);
int __attribute__((__cdecl__)) _vprintf_r (struct _reent *, const char *, __gnuc_va_list);
int __attribute__((__cdecl__)) _vsprintf_r (struct _reent *, char *, const char *, __gnuc_va_list);
int __attribute__((__cdecl__)) _vsnprintf_r (struct _reent *, char *, size_t, const char *, __gnuc_va_list);
int __attribute__((__cdecl__)) _vfscanf_r (struct _reent *, FILE *, const char *, __gnuc_va_list);
int __attribute__((__cdecl__)) _vscanf_r (struct _reent *, const char *, __gnuc_va_list);
int __attribute__((__cdecl__)) _vsscanf_r (struct _reent *, const char *, const char *, __gnuc_va_list);

ssize_t __attribute__((__cdecl__)) __getdelim (char **, size_t *, int, FILE *);
ssize_t __attribute__((__cdecl__)) __getline (char **, size_t *, FILE *);





int __attribute__((__cdecl__)) __srget (FILE *);
int __attribute__((__cdecl__)) __swbuf (int, FILE *);






FILE *__attribute__((__cdecl__)) funopen (const void * _cookie, int (*readfn)(void * _cookie, char *_buf, int _n), int (*writefn)(void * _cookie, const char *_buf, int _n), fpos_t (*seekfn)(void * _cookie, fpos_t _off, int _whence), int (*closefn)(void * _cookie));
static __inline__ int __sgetc(FILE *__p)
  {
    int __c = (--(__p)->_r < 0 ? __srget(__p) : (int)(*(__p)->_p++));
    if ((__p->_flags & 0x4000) && (__c == '\r'))
      {
      int __c2 = (--(__p)->_r < 0 ? __srget(__p) : (int)(*(__p)->_p++));
      if (__c2 == '\n')
        __c = __c2;
      else
        ungetc(__c2, __p);
      }
    return __c;
  }

extern int PerlIO_sprintf (char *, int, const char *,...)
                                        __attribute__((__format__ (__printf__, 3, 4)));

struct regnode {
    U8 flags;
    U8 type;
    U16 next_off;
};

typedef struct regnode regnode;

struct reg_substr_data;

struct reg_data;

typedef struct regexp {
        I32 *startp;
        I32 *endp;
        regnode *regstclass;
        struct reg_substr_data *substrs;
        char *precomp;
        struct reg_data *data;
        char *subbeg;

        I32 sublen;
        I32 refcnt;
        I32 minlen;
        I32 prelen;
        U32 nparens;
        U32 lastparen;
        U32 reganch;

        regnode program[1];
} regexp;
struct re_scream_pos_data_s;
typedef enum {
        SVt_NULL,
        SVt_IV,
        SVt_NV,
        SVt_RV,
        SVt_PV,
        SVt_PVIV,
        SVt_PVNV,
        SVt_PVMG,
        SVt_PVBM,
        SVt_PVLV,
        SVt_PVAV,
        SVt_PVHV,
        SVt_PVCV,
        SVt_PVGV,
        SVt_PVFM,
        SVt_PVIO
} svtype;



struct sv {
    void* sv_any;
    U32 sv_refcnt;
    U32 sv_flags;
};

struct gv {
    XPVGV* sv_any;
    U32 sv_refcnt;
    U32 sv_flags;
};

struct cv {
    XPVCV* sv_any;
    U32 sv_refcnt;
    U32 sv_flags;
};

struct av {
    XPVAV* sv_any;
    U32 sv_refcnt;
    U32 sv_flags;
};

struct hv {
    XPVHV* sv_any;
    U32 sv_refcnt;
    U32 sv_flags;
};

struct io {
    XPVIO* sv_any;
    U32 sv_refcnt;
    U32 sv_flags;
};
struct xrv {
    SV * xrv_rv;
};

struct xpv {
    char * xpv_pv;
    STRLEN xpv_cur;
    STRLEN xpv_len;
};

struct xpviv {
    char * xpv_pv;
    STRLEN xpv_cur;
    STRLEN xpv_len;
    IV xiv_iv;
};

struct xpvuv {
    char * xpv_pv;
    STRLEN xpv_cur;
    STRLEN xpv_len;
    UV xuv_uv;
};

struct xpvnv {
    char * xpv_pv;
    STRLEN xpv_cur;
    STRLEN xpv_len;
    IV xiv_iv;
    NV xnv_nv;
};


struct xpvmg {
    char * xpv_pv;
    STRLEN xpv_cur;
    STRLEN xpv_len;
    IV xiv_iv;
    NV xnv_nv;
    MAGIC* xmg_magic;
    HV* xmg_stash;
};

struct xpvlv {
    char * xpv_pv;
    STRLEN xpv_cur;
    STRLEN xpv_len;
    IV xiv_iv;
    NV xnv_nv;
    MAGIC* xmg_magic;
    HV* xmg_stash;

    STRLEN xlv_targoff;
    STRLEN xlv_targlen;
    SV* xlv_targ;
    char xlv_type;
};

struct xpvgv {
    char * xpv_pv;
    STRLEN xpv_cur;
    STRLEN xpv_len;
    IV xiv_iv;
    NV xnv_nv;
    MAGIC* xmg_magic;
    HV* xmg_stash;

    GP* xgv_gp;
    char* xgv_name;
    STRLEN xgv_namelen;
    HV* xgv_stash;
    U8 xgv_flags;
};

struct xpvbm {
    char * xpv_pv;
    STRLEN xpv_cur;
    STRLEN xpv_len;
    IV xiv_iv;
    NV xnv_nv;
    MAGIC* xmg_magic;
    HV* xmg_stash;

    I32 xbm_useful;
    U16 xbm_previous;
    U8 xbm_rare;
};



typedef U16 cv_flags_t;

struct xpvfm {
    char * xpv_pv;
    STRLEN xpv_cur;
    STRLEN xpv_len;
    IV xiv_iv;
    NV xnv_nv;
    MAGIC* xmg_magic;
    HV* xmg_stash;

    HV * xcv_stash;
    OP * xcv_start;
    OP * xcv_root;
    void (*xcv_xsub)(register PerlInterpreter *my_perl, CV*);
    ANY xcv_xsubany;
    GV * xcv_gv;
    char * xcv_file;
    long xcv_depth;
    AV * xcv_padlist;
    CV * xcv_outside;




    cv_flags_t xcv_flags;

    I32 xfm_lines;
};

struct xpvio {
    char * xpv_pv;
    STRLEN xpv_cur;
    STRLEN xpv_len;
    IV xiv_iv;
    NV xnv_nv;
    MAGIC* xmg_magic;
    HV* xmg_stash;

    FILE * xio_ifp;
    FILE * xio_ofp;
    union {
        DIR * xiou_dirp;
        void * xiou_any;
    } xio_dirpu;
    long xio_lines;
    long xio_page;
    long xio_page_len;
    long xio_lines_left;
    char * xio_top_name;
    GV * xio_top_gv;
    char * xio_fmt_name;
    GV * xio_fmt_gv;
    char * xio_bottom_name;
    GV * xio_bottom_gv;
    short xio_subprocess;
    char xio_type;
    char xio_flags;
};
struct gp {
    SV * gp_sv;
    U32 gp_refcnt;
    struct io * gp_io;
    CV * gp_form;
    AV * gp_av;
    HV * gp_hv;
    GV * gp_egv;
    CV * gp_cv;
    U32 gp_cvgen;
    U32 gp_flags;
    line_t gp_line;
    char * gp_file;
};
struct xpvcv {
    char * xpv_pv;
    STRLEN xpv_cur;
    STRLEN xpv_len;
    IV xof_off;
    NV xnv_nv;
    MAGIC* xmg_magic;
    HV* xmg_stash;

    HV * xcv_stash;
    OP * xcv_start;
    OP * xcv_root;
    void (*xcv_xsub) (register PerlInterpreter *my_perl, CV*);
    ANY xcv_xsubany;
    GV * xcv_gv;
    char * xcv_file;
    long xcv_depth;
    AV * xcv_padlist;
    CV * xcv_outside;




    cv_flags_t xcv_flags;
};





typedef enum opcode {
        OP_NULL,
        OP_STUB,
        OP_SCALAR,
        OP_PUSHMARK,
        OP_WANTARRAY,
        OP_CONST,
        OP_GVSV,
        OP_GV,
        OP_GELEM,
        OP_PADSV,
        OP_PADAV,
        OP_PADHV,
        OP_PADANY,
        OP_PUSHRE,
        OP_RV2GV,
        OP_RV2SV,
        OP_AV2ARYLEN,
        OP_RV2CV,
        OP_ANONCODE,
        OP_PROTOTYPE,
        OP_REFGEN,
        OP_SREFGEN,
        OP_REF,
        OP_BLESS,
        OP_BACKTICK,
        OP_GLOB,
        OP_READLINE,
        OP_RCATLINE,
        OP_REGCMAYBE,
        OP_REGCRESET,
        OP_REGCOMP,
        OP_MATCH,
        OP_QR,
        OP_SUBST,
        OP_SUBSTCONT,
        OP_TRANS,
        OP_SASSIGN,
        OP_AASSIGN,
        OP_CHOP,
        OP_SCHOP,
        OP_CHOMP,
        OP_SCHOMP,
        OP_DEFINED,
        OP_UNDEF,
        OP_STUDY,
        OP_POS,
        OP_PREINC,
        OP_I_PREINC,
        OP_PREDEC,
        OP_I_PREDEC,
        OP_POSTINC,
        OP_I_POSTINC,
        OP_POSTDEC,
        OP_I_POSTDEC,
        OP_POW,
        OP_MULTIPLY,
        OP_I_MULTIPLY,
        OP_DIVIDE,
        OP_I_DIVIDE,
        OP_MODULO,
        OP_I_MODULO,
        OP_REPEAT,
        OP_ADD,
        OP_I_ADD,
        OP_SUBTRACT,
        OP_I_SUBTRACT,
        OP_CONCAT,
        OP_STRINGIFY,
        OP_LEFT_SHIFT,
        OP_RIGHT_SHIFT,
        OP_LT,
        OP_I_LT,
        OP_GT,
        OP_I_GT,
        OP_LE,
        OP_I_LE,
        OP_GE,
        OP_I_GE,
        OP_EQ,
        OP_I_EQ,
        OP_NE,
        OP_I_NE,
        OP_NCMP,
        OP_I_NCMP,
        OP_SLT,
        OP_SGT,
        OP_SLE,
        OP_SGE,
        OP_SEQ,
        OP_SNE,
        OP_SCMP,
        OP_BIT_AND,
        OP_BIT_XOR,
        OP_BIT_OR,
        OP_NEGATE,
        OP_I_NEGATE,
        OP_NOT,
        OP_COMPLEMENT,
        OP_ATAN2,
        OP_SIN,
        OP_COS,
        OP_RAND,
        OP_SRAND,
        OP_EXP,
        OP_LOG,
        OP_SQRT,
        OP_INT,
        OP_HEX,
        OP_OCT,
        OP_ABS,
        OP_LENGTH,
        OP_SUBSTR,
        OP_VEC,
        OP_INDEX,
        OP_RINDEX,
        OP_SPRINTF,
        OP_FORMLINE,
        OP_ORD,
        OP_CHR,
        OP_CRYPT,
        OP_UCFIRST,
        OP_LCFIRST,
        OP_UC,
        OP_LC,
        OP_QUOTEMETA,
        OP_RV2AV,
        OP_AELEMFAST,
        OP_AELEM,
        OP_ASLICE,
        OP_EACH,
        OP_VALUES,
        OP_KEYS,
        OP_DELETE,
        OP_EXISTS,
        OP_RV2HV,
        OP_HELEM,
        OP_HSLICE,
        OP_UNPACK,
        OP_PACK,
        OP_SPLIT,
        OP_JOIN,
        OP_LIST,
        OP_LSLICE,
        OP_ANONLIST,
        OP_ANONHASH,
        OP_SPLICE,
        OP_PUSH,
        OP_POP,
        OP_SHIFT,
        OP_UNSHIFT,
        OP_SORT,
        OP_REVERSE,
        OP_GREPSTART,
        OP_GREPWHILE,
        OP_MAPSTART,
        OP_MAPWHILE,
        OP_RANGE,
        OP_FLIP,
        OP_FLOP,
        OP_AND,
        OP_OR,
        OP_XOR,
        OP_COND_EXPR,
        OP_ANDASSIGN,
        OP_ORASSIGN,
        OP_METHOD,
        OP_ENTERSUB,
        OP_LEAVESUB,
        OP_LEAVESUBLV,
        OP_CALLER,
        OP_WARN,
        OP_DIE,
        OP_RESET,
        OP_LINESEQ,
        OP_NEXTSTATE,
        OP_DBSTATE,
        OP_UNSTACK,
        OP_ENTER,
        OP_LEAVE,
        OP_SCOPE,
        OP_ENTERITER,
        OP_ITER,
        OP_ENTERLOOP,
        OP_LEAVELOOP,
        OP_RETURN,
        OP_LAST,
        OP_NEXT,
        OP_REDO,
        OP_DUMP,
        OP_GOTO,
        OP_EXIT,
        OP_OPEN,
        OP_CLOSE,
        OP_PIPE_OP,
        OP_FILENO,
        OP_UMASK,
        OP_BINMODE,
        OP_TIE,
        OP_UNTIE,
        OP_TIED,
        OP_DBMOPEN,
        OP_DBMCLOSE,
        OP_SSELECT,
        OP_SELECT,
        OP_GETC,
        OP_READ,
        OP_ENTERWRITE,
        OP_LEAVEWRITE,
        OP_PRTF,
        OP_PRINT,
        OP_SYSOPEN,
        OP_SYSSEEK,
        OP_SYSREAD,
        OP_SYSWRITE,
        OP_SEND,
        OP_RECV,
        OP_EOF,
        OP_TELL,
        OP_SEEK,
        OP_TRUNCATE,
        OP_FCNTL,
        OP_IOCTL,
        OP_FLOCK,
        OP_SOCKET,
        OP_SOCKPAIR,
        OP_BIND,
        OP_CONNECT,
        OP_LISTEN,
        OP_ACCEPT,
        OP_SHUTDOWN,
        OP_GSOCKOPT,
        OP_SSOCKOPT,
        OP_GETSOCKNAME,
        OP_GETPEERNAME,
        OP_LSTAT,
        OP_STAT,
        OP_FTRREAD,
        OP_FTRWRITE,
        OP_FTREXEC,
        OP_FTEREAD,
        OP_FTEWRITE,
        OP_FTEEXEC,
        OP_FTIS,
        OP_FTEOWNED,
        OP_FTROWNED,
        OP_FTZERO,
        OP_FTSIZE,
        OP_FTMTIME,
        OP_FTATIME,
        OP_FTCTIME,
        OP_FTSOCK,
        OP_FTCHR,
        OP_FTBLK,
        OP_FTFILE,
        OP_FTDIR,
        OP_FTPIPE,
        OP_FTLINK,
        OP_FTSUID,
        OP_FTSGID,
        OP_FTSVTX,
        OP_FTTTY,
        OP_FTTEXT,
        OP_FTBINARY,
        OP_CHDIR,
        OP_CHOWN,
        OP_CHROOT,
        OP_UNLINK,
        OP_CHMOD,
        OP_UTIME,
        OP_RENAME,
        OP_LINK,
        OP_SYMLINK,
        OP_READLINK,
        OP_MKDIR,
        OP_RMDIR,
        OP_OPEN_DIR,
        OP_READDIR,
        OP_TELLDIR,
        OP_SEEKDIR,
        OP_REWINDDIR,
        OP_CLOSEDIR,
        OP_FORK,
        OP_WAIT,
        OP_WAITPID,
        OP_SYSTEM,
        OP_EXEC,
        OP_KILL,
        OP_GETPPID,
        OP_GETPGRP,
        OP_SETPGRP,
        OP_GETPRIORITY,
        OP_SETPRIORITY,
        OP_TIME,
        OP_TMS,
        OP_LOCALTIME,
        OP_GMTIME,
        OP_ALARM,
        OP_SLEEP,
        OP_SHMGET,
        OP_SHMCTL,
        OP_SHMREAD,
        OP_SHMWRITE,
        OP_MSGGET,
        OP_MSGCTL,
        OP_MSGSND,
        OP_MSGRCV,
        OP_SEMGET,
        OP_SEMCTL,
        OP_SEMOP,
        OP_REQUIRE,
        OP_DOFILE,
        OP_ENTEREVAL,
        OP_LEAVEEVAL,
        OP_ENTERTRY,
        OP_LEAVETRY,
        OP_GHBYNAME,
        OP_GHBYADDR,
        OP_GHOSTENT,
        OP_GNBYNAME,
        OP_GNBYADDR,
        OP_GNETENT,
        OP_GPBYNAME,
        OP_GPBYNUMBER,
        OP_GPROTOENT,
        OP_GSBYNAME,
        OP_GSBYPORT,
        OP_GSERVENT,
        OP_SHOSTENT,
        OP_SNETENT,
        OP_SPROTOENT,
        OP_SSERVENT,
        OP_EHOSTENT,
        OP_ENETENT,
        OP_EPROTOENT,
        OP_ESERVENT,
        OP_GPWNAM,
        OP_GPWUID,
        OP_GPWENT,
        OP_SPWENT,
        OP_EPWENT,
        OP_GGRNAM,
        OP_GGRGID,
        OP_GGRENT,
        OP_SGRENT,
        OP_EGRENT,
        OP_GETLOGIN,
        OP_SYSCALL,
        OP_LOCK,
        OP_THREADSV,
        OP_SETSTATE,
        OP_METHOD_NAMED,
        OP_max
} opcode;
typedef U32 PADOFFSET;
struct op {
    OP* op_next; OP* op_sibling; OP* (*op_ppaddr)(register PerlInterpreter *my_perl); PADOFFSET op_targ; U16 op_type; U16 op_seq; U8 op_flags; U8 op_private;
};

struct unop {
    OP* op_next; OP* op_sibling; OP* (*op_ppaddr)(register PerlInterpreter *my_perl); PADOFFSET op_targ; U16 op_type; U16 op_seq; U8 op_flags; U8 op_private;
    OP * op_first;
};

struct binop {
    OP* op_next; OP* op_sibling; OP* (*op_ppaddr)(register PerlInterpreter *my_perl); PADOFFSET op_targ; U16 op_type; U16 op_seq; U8 op_flags; U8 op_private;
    OP * op_first;
    OP * op_last;
};

struct logop {
    OP* op_next; OP* op_sibling; OP* (*op_ppaddr)(register PerlInterpreter *my_perl); PADOFFSET op_targ; U16 op_type; U16 op_seq; U8 op_flags; U8 op_private;
    OP * op_first;
    OP * op_other;
};

struct listop {
    OP* op_next; OP* op_sibling; OP* (*op_ppaddr)(register PerlInterpreter *my_perl); PADOFFSET op_targ; U16 op_type; U16 op_seq; U8 op_flags; U8 op_private;
    OP * op_first;
    OP * op_last;
};

struct pmop {
    OP* op_next; OP* op_sibling; OP* (*op_ppaddr)(register PerlInterpreter *my_perl); PADOFFSET op_targ; U16 op_type; U16 op_seq; U8 op_flags; U8 op_private;
    OP * op_first;
    OP * op_last;
    OP * op_pmreplroot;
    OP * op_pmreplstart;
    PMOP * op_pmnext;
    REGEXP * op_pmregexp;
    U16 op_pmflags;
    U16 op_pmpermflags;
    U8 op_pmdynflags;
};
struct svop {
    OP* op_next; OP* op_sibling; OP* (*op_ppaddr)(register PerlInterpreter *my_perl); PADOFFSET op_targ; U16 op_type; U16 op_seq; U8 op_flags; U8 op_private;
    SV * op_sv;
};

struct padop {
    OP* op_next; OP* op_sibling; OP* (*op_ppaddr)(register PerlInterpreter *my_perl); PADOFFSET op_targ; U16 op_type; U16 op_seq; U8 op_flags; U8 op_private;
    PADOFFSET op_padix;
};

struct pvop {
    OP* op_next; OP* op_sibling; OP* (*op_ppaddr)(register PerlInterpreter *my_perl); PADOFFSET op_targ; U16 op_type; U16 op_seq; U8 op_flags; U8 op_private;
    char * op_pv;
};

struct loop {
    OP* op_next; OP* op_sibling; OP* (*op_ppaddr)(register PerlInterpreter *my_perl); PADOFFSET op_targ; U16 op_type; U16 op_seq; U8 op_flags; U8 op_private;
    OP * op_first;
    OP * op_last;
    OP * op_redoop;
    OP * op_nextop;
    OP * op_lastop;
};
struct cop {
    OP* op_next; OP* op_sibling; OP* (*op_ppaddr)(register PerlInterpreter *my_perl); PADOFFSET op_targ; U16 op_type; U16 op_seq; U8 op_flags; U8 op_private;
    char * cop_label;




    HV * cop_stash;
    GV * cop_filegv;

    U32 cop_seq;
    I32 cop_arybase;
    line_t cop_line;
    SV * cop_warnings;
};
struct block_sub {
    CV * cv;
    GV * gv;
    GV * dfoutgv;

    AV * savearray;

    AV * argarray;
    U16 olddepth;
    U8 hasargs;
    U8 lval;
    SV ** oldcurpad;
};
struct block_eval {
    I32 old_in_eval;
    I32 old_op_type;
    SV * old_namesv;
    OP * old_eval_root;
    SV * cur_text;
    CV * cv;
};
struct block_loop {
    char * label;
    I32 resetsp;
    OP * redo_op;
    OP * next_op;
    OP * last_op;




    SV ** itervar;

    SV * itersave;
    SV * iterlval;
    AV * iterary;
    IV iterix;
    IV itermax;
};
struct block {
    I32 blku_oldsp;
    COP * blku_oldcop;
    I32 blku_oldretsp;
    I32 blku_oldmarksp;
    I32 blku_oldscopesp;
    PMOP * blku_oldpm;
    U8 blku_gimme;

    union {
        struct block_sub blku_sub;
        struct block_eval blku_eval;
        struct block_loop blku_loop;
    } blk_u;
};
struct subst {
    I32 sbu_iters;
    I32 sbu_maxiters;
    I32 sbu_rflags;
    I32 sbu_oldsave;
    char sbu_once;
    char sbu_rxtainted;
    char * sbu_orig;
    SV * sbu_dstr;
    SV * sbu_targ;
    char * sbu_s;
    char * sbu_m;
    char * sbu_strend;
    void * sbu_rxres;
    REGEXP * sbu_rx;
};
struct context {
    U32 cx_type;
    union {
        struct block cx_blk;
        struct subst cx_subst;
    } cx_u;
};
struct stackinfo {
    AV * si_stack;
    PERL_CONTEXT * si_cxstack;
    I32 si_cxix;
    I32 si_cxmax;
    I32 si_type;
    struct stackinfo * si_prev;
    struct stackinfo * si_next;
    I32 si_markoff;


};

typedef struct stackinfo PERL_SI;
struct xpvav {
    char* xav_array;
    ssize_t xav_fill;
    ssize_t xav_max;
    IV xof_off;
    NV xnv_nv;
    MAGIC* xmg_magic;
    HV* xmg_stash;

    SV** xav_alloc;
    SV* xav_arylen;
    U8 xav_flags;
};
typedef struct he HE;
typedef struct hek HEK;


struct he {
    HE *hent_next;
    HEK *hent_hek;
    SV *hent_val;
};


struct hek {
    U32 hek_hash;
    I32 hek_len;
    char hek_key[1];
};



struct xpvhv {
    char * xhv_array;
    STRLEN xhv_fill;
    STRLEN xhv_max;
    IV xhv_keys;
    NV xnv_nv;
    MAGIC* xmg_magic;
    HV* xmg_stash;

    I32 xhv_riter;
    HE *xhv_eiter;
    PMOP *xhv_pmroot;
    char *xhv_name;
};
struct mgvtbl {
    int (*svt_get) (register PerlInterpreter *my_perl, SV *sv, MAGIC* mg);
    int (*svt_set) (register PerlInterpreter *my_perl, SV *sv, MAGIC* mg);
    U32 (*svt_len) (register PerlInterpreter *my_perl, SV *sv, MAGIC* mg);
    int (*svt_clear)(register PerlInterpreter *my_perl, SV *sv, MAGIC* mg);
    int (*svt_free) (register PerlInterpreter *my_perl, SV *sv, MAGIC* mg);
};


struct magic {
    MAGIC* mg_moremagic;
    MGVTBL* mg_virtual;
    U16 mg_private;
    char mg_type;
    U8 mg_flags;
    SV* mg_obj;
    char* mg_ptr;
    I32 mg_len;
};
struct jmpenv {
    struct jmpenv * je_prev;
    sigjmp_buf je_buf;
    int je_ret;
    char je_mustcatch;




};

typedef struct jmpenv JMPENV;

extern __attribute__((dllimport)) const unsigned char PL_utf8skip[];





typedef struct curcur CURCUR;
struct curcur {
    int parenfloor;
    int cur;
    int min;
    int max;
    int minmod;
    regnode * scan;
    regnode * next;
    char * lastloc;
    CURCUR * oldcc;
};

typedef struct _sublex_info SUBLEXINFO;
struct _sublex_info {
    I32 super_state;
    I32 sub_inwhat;
    OP *sub_op;
    char *super_bufptr;
    char *super_bufend;
};

typedef struct magic_state MGS;

struct scan_data_t;
struct regnode_charclass_class;

typedef I32 CHECKPOINT;

struct ptr_tbl_ent {
    struct ptr_tbl_ent* next;
    void* oldval;
    void* newval;
};

struct ptr_tbl {
    struct ptr_tbl_ent** tbl_ary;
    UV tbl_max;
    UV tbl_items;
};
uid_t getuid (void);
uid_t geteuid (void);
gid_t getgid (void);
gid_t getegid (void);
struct ufuncs {
    I32 (*uf_val)(IV, SV*);
    I32 (*uf_set)(IV, SV*);
    IV uf_index;
};



char *mktemp (char*);

double atof (const char*);















union __dmath
{
  __ULong i[2];
  double d;
};




extern __attribute__((dllimport)) const union __dmath __infinity[];
extern double atan (double);
extern double cos (double);
extern double sin (double);
extern double tan (double);
extern double tanh (double);
extern double frexp (double, int *);
extern double modf (double, double *);
extern double ceil (double);
extern double fabs (double);
extern double floor (double);






extern double acos (double);
extern double asin (double);
extern double atan2 (double, double);
extern double cosh (double);
extern double sinh (double);
extern double exp (double);
extern double ldexp (double, int);
extern double log (double);
extern double log10 (double);
extern double pow (double, double);
extern double sqrt (double);
extern double fmod (double, double);
typedef float float_t;
typedef double double_t;
extern int __fpclassifyf (float x);
extern int __fpclassifyd (double x);
extern double infinity (void);
extern double nan (void);
extern int isnan (double);
extern int isinf (double);
extern int finite (double);
extern double copysign (double, double);
extern int ilogb (double);

extern double asinh (double);
extern double cbrt (double);
extern double nextafter (double, double);
extern double rint (double);
extern double scalbn (double, int);

extern double exp2 (double);
extern double scalbln (double, long int);
extern double tgamma (double);
extern double nearbyint (double);
extern long int lrint (double);
extern double round (double);
extern long int lround (double);
extern double trunc (double);
extern double remquo (double, double, int *);
extern double copysign (double, double);
extern double fdim (double, double);
extern double fmax (double, double);
extern double fmin (double, double);
extern double fma (double, double, double);


extern double log1p (double);
extern double expm1 (double);



extern double acosh (double);
extern double atanh (double);
extern double remainder (double, double);
extern double gamma (double);
extern double gamma_r (double, int *);
extern double lgamma (double);
extern double lgamma_r (double, int *);
extern double erf (double);
extern double erfc (double);
extern double y0 (double);
extern double y1 (double);
extern double yn (int, double);
extern double j0 (double);
extern double j1 (double);
extern double jn (int, double);



extern double hypot (double, double);


extern double cabs();
extern double drem (double, double);
extern float atanf (float);
extern float cosf (float);
extern float sinf (float);
extern float tanf (float);
extern float tanhf (float);
extern float frexpf (float, int *);
extern float modff (float, float *);
extern float ceilf (float);
extern float fabsf (float);
extern float floorf (float);


extern float acosf (float);
extern float asinf (float);
extern float atan2f (float, float);
extern float coshf (float);
extern float sinhf (float);
extern float expf (float);
extern float ldexpf (float, int);
extern float logf (float);
extern float log10f (float);
extern float powf (float, float);
extern float sqrtf (float);
extern float fmodf (float, float);
extern float exp2f (float);
extern float scalblnf (float, long int);
extern float tgammaf (float);
extern float nearbyintf (float);
extern long int lrintf (float);
extern float roundf (float);
extern long int lroundf (float);
extern float truncf (float);
extern float remquof (float, float, int *);
extern float copysignf (float, float);
extern float fdimf (float, float);
extern float fmaxf (float, float);
extern float fminf (float, float);
extern float fmaf (float, float, float);

extern float infinityf (void);
extern float nanf (void);
extern int isnanf (float);
extern int isinff (float);
extern int finitef (float);
extern float copysignf (float, float);
extern int ilogbf (float);

extern float asinhf (float);
extern float cbrtf (float);
extern float nextafterf (float, float);
extern float rintf (float);
extern float scalbnf (float, int);
extern float log1pf (float);
extern float expm1f (float);


extern float acoshf (float);
extern float atanhf (float);
extern float remainderf (float, float);
extern float gammaf (float);
extern float gammaf_r (float, int *);
extern float lgammaf (float);
extern float lgammaf_r (float, int *);
extern float erff (float);
extern float erfcf (float);
extern float y0f (float);
extern float y1f (float);
extern float ynf (int, float);
extern float j0f (float);
extern float j1f (float);
extern float jnf (int, float);

extern float hypotf (float, float);

extern float cabsf();
extern float dremf (float, float);






extern int *__signgam (void);
struct exception

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




extern int matherr (struct exception *e);
enum __fdlibm_version
{
  __fdlibm_ieee = -1,
  __fdlibm_svid,
  __fdlibm_xopen,
  __fdlibm_posix
};




extern __attribute__((dllimport)) const enum __fdlibm_version __fdlib_version;

char *crypt (const char*, const char*);




char *getenv (const char*);
char *getlogin (void);
typedef struct sigaction Sigsave_t;
typedef int (*runops_proc_t) (register PerlInterpreter *my_perl);
typedef OP* (*PPADDR_t[]) (register PerlInterpreter *my_perl);
extern char ** environ;







extern __attribute__((dllimport)) const char PL_warn_uninit[]
  ;
extern __attribute__((dllimport)) const char PL_warn_nosemi[]
  ;
extern __attribute__((dllimport)) const char PL_warn_reserved[]
  ;
extern __attribute__((dllimport)) const char PL_warn_nl[]
  ;
extern __attribute__((dllimport)) const char PL_no_wrongref[]
  ;
extern __attribute__((dllimport)) const char PL_no_symref[]
  ;
extern __attribute__((dllimport)) const char PL_no_usym[]
  ;
extern __attribute__((dllimport)) const char PL_no_aelem[]
  ;
extern __attribute__((dllimport)) const char PL_no_helem[]
  ;
extern __attribute__((dllimport)) const char PL_no_modify[]
  ;
extern __attribute__((dllimport)) const char PL_no_mem[]
  ;
extern __attribute__((dllimport)) const char PL_no_security[]
  ;
extern __attribute__((dllimport)) const char PL_no_sock_func[]
  ;
extern __attribute__((dllimport)) const char PL_no_dir_func[]
  ;
extern __attribute__((dllimport)) const char PL_no_func[]
  ;
extern __attribute__((dllimport)) const char PL_no_myglob[]
  ;

extern __attribute__((dllimport)) const char PL_uuemap[65]
  ;






extern __attribute__((dllimport)) char *PL_sig_name[];
extern __attribute__((dllimport)) int PL_sig_num[];
extern __attribute__((dllimport)) const unsigned char PL_fold[];
extern __attribute__((dllimport)) unsigned char PL_fold_locale[];
extern __attribute__((dllimport)) const unsigned char PL_freq[];







typedef union {
    I32 ival;
    char *pval;
    OP *opval;
    GV *gvval;
} YYSTYPE;



typedef enum {
    XOPERATOR,
    XTERM,
    XREF,
    XSTATE,
    XBLOCK,
    XATTRBLOCK,
    XATTRTERM,
    XTERMBLOCK
} expectation;

enum {
    want_vtbl_sv,
    want_vtbl_env,
    want_vtbl_envelem,
    want_vtbl_sig,
    want_vtbl_sigelem,
    want_vtbl_pack,
    want_vtbl_packelem,
    want_vtbl_dbline,
    want_vtbl_isa,
    want_vtbl_isaelem,
    want_vtbl_arylen,
    want_vtbl_glob,
    want_vtbl_mglob,
    want_vtbl_nkeys,
    want_vtbl_taint,
    want_vtbl_substr,
    want_vtbl_vec,
    want_vtbl_pos,
    want_vtbl_bm,
    want_vtbl_fm,
    want_vtbl_uvar,
    want_vtbl_defelem,
    want_vtbl_regexp,
    want_vtbl_collxfrm,
    want_vtbl_amagic,
    want_vtbl_amagicelem,



    want_vtbl_regdata,
    want_vtbl_regdatum,
    want_vtbl_backref
};
typedef regexp*(*regcomp_t) (register PerlInterpreter *my_perl, char* exp, char* xend, PMOP* pm);
typedef I32 (*regexec_t) (register PerlInterpreter *my_perl, regexp* prog, char* stringarg,
                                      char* strend, char* strbeg, I32 minend,
                                      SV* screamer, void* data, U32 flags);
typedef char* (*re_intuit_start_t) (register PerlInterpreter *my_perl, regexp *prog, SV *sv,
                                                char *strpos, char *strend,
                                                U32 flags,
                                                struct re_scream_pos_data_s *d);
typedef SV* (*re_intuit_string_t) (register PerlInterpreter *my_perl, regexp *prog);
typedef void (*regfree_t) (register PerlInterpreter *my_perl, struct regexp* r);

typedef void (*DESTRUCTORFUNC_NOCONTEXT_t) (void*);
typedef void (*DESTRUCTORFUNC_t) (register PerlInterpreter *my_perl, void*);
typedef void (*SVFUNC_t) (register PerlInterpreter *my_perl, SV*);
typedef I32 (*SVCOMPARE_t) (register PerlInterpreter *my_perl, SV*, SV*);
typedef void (*XSINIT_t) (register PerlInterpreter *my_perl);
typedef void (*ATEXIT_t) (register PerlInterpreter *my_perl, void*);
typedef void (*XSUBADDR_t) (register PerlInterpreter *my_perl, CV *);
typedef struct exitlistentry {
    void (*fn) (register PerlInterpreter *my_perl, void*);
    void *ptr;
} PerlExitListEntry;
struct interpreter {

SV ** Tstack_sp;



OP * Top;

SV ** Tcurpad;

SV ** Tstack_base;
SV ** Tstack_max;

I32 * Tscopestack;
I32 Tscopestack_ix;
I32 Tscopestack_max;

ANY * Tsavestack;

I32 Tsavestack_ix;
I32 Tsavestack_max;

SV ** Ttmps_stack;
I32 Ttmps_ix;
I32 Ttmps_floor;
I32 Ttmps_max;

I32 * Tmarkstack;
I32 * Tmarkstack_ptr;
I32 * Tmarkstack_max;

OP ** Tretstack;
I32 Tretstack_ix;
I32 Tretstack_max;

SV * TSv;
XPV * TXpv;
STRLEN Tna;



struct stat Tstatbuf;
struct stat Tstatcache;
GV * Tstatgv;
SV * Tstatname;


struct tms Ttimesbuf;



char Ttainted;
PMOP * Tcurpm;
SV * Tnrs;
SV * Trs;
GV * Tlast_in_gv;
char * Tofs;
STRLEN Tofslen;
GV * Tdefoutgv;
char * Tchopset;
SV * Tformtarget;
SV * Tbodytarget;
SV * Ttoptarget;


HV * Tdefstash;
HV * Tcurstash;

OP * Trestartop;
COP * volatile Tcurcop;
volatile int Tin_eval;
int Tdelaymagic;
char Tdirty;
int Tlocalizing;

AV * Tcurstack;
PERL_SI * Tcurstackinfo;
AV * Tmainstack;

JMPENV * Ttop_env;
JMPENV Tstart_env;



SV * Terrors;


SV * Tav_fetch_sv;
SV * Thv_fetch_sv;
HE Thv_fetch_ent_mh;

I32 Tmodcount;

OP* Tlastgotoprobe;
I32 Tdumpindent;


OP * Tsortcop;
HV * Tsortstash;
GV * Tfirstgv;
GV * Tsecondgv;
I32 Tsortcxix;


char* Tefloatbuf;
STRLEN Tefloatsize;



I32 * Tscreamfirst;
I32 * Tscreamnext;
I32 Tmaxscream;
SV * Tlastscream;

regnode Tregdummy;
char* Tregcomp_parse;
char* Tregxend;
regnode* Tregcode;
I32 Tregnaughty;
I32 Tregsawback;
char * Tregprecomp;
I32 Tregnpar;
I32 Tregsize;
U16 Tregflags;
U32 Tregseen;
I32 Tseen_zerolen;
I32 Tseen_evals;
regexp * Tregcomp_rx;
I32 Textralen;
int Tcolorset;
char * Tcolors[6];
I32 Treg_whilem_seen;
char * Treginput;
char * Tregbol;
char * Tregeol;
I32 * Tregstartp;
I32 * Tregendp;
U32 * Treglastparen;
char * Tregtill;
char Tregprev;
char ** Treg_start_tmp;
U32 Treg_start_tmpl;
struct reg_data * Tregdata;

char * Tbostr;
U32 Treg_flags;
I32 Treg_eval_set;
I32 Tregnarrate;
regnode * Tregprogram;
int Tregindent;
CURCUR * Tregcc;
struct re_cc_state * Treg_call_cc;
regexp * Treg_re;
char * Treg_ganch;
SV * Treg_sv;
MAGIC * Treg_magic;
I32 Treg_oldpos;
PMOP* Treg_oldcurpm;
PMOP* Treg_curpm;
char* Treg_oldsaved;
STRLEN Treg_oldsavedlen;
I32 Treg_maxiter;
I32 Treg_leftiter;
char * Treg_poscache;
STRLEN Treg_poscache_size;

regcomp_t Tregcompp;

regexec_t Tregexecp;

re_intuit_start_t Tregint_start;

re_intuit_string_t Tregint_string;

regfree_t Tregfree;


int Treginterp_cnt;

char * Treg_starttry;
char ** Twatchaddr;
char * Twatchok;

int Iorigargc;
char ** Iorigargv;
GV * Ienvgv;
GV * Iincgv;
GV * Ihintgv;
char * Iorigfilename;
SV * Idiehook;
SV * Iwarnhook;


char Iminus_c;
SV * Ipatchlevel;
char ** Ilocalpatches;
char * Isplitstr;
char Ipreprocess;
char Iminus_n;
char Iminus_p;
char Iminus_l;
char Iminus_a;
char Iminus_F;
char Idoswitches;
U8 Idowarn;
char Iwidesyscalls;
char Idoextract;
char Isawampersand;
char Iunsafe;
char * Iinplace;
SV * Ie_script;
U32 Iperldb;



int Iperl_destruct_level;


time_t Ibasetime;
SV * Iformfeed;


I32 Imaxsysfd;

int Imultiline;
I32 Istatusvalue;
U8 Iexit_flags;





GV * Istdingv;
GV * Istderrgv;
GV * Idefgv;
GV * Iargvgv;
GV * Iargvoutgv;
AV * Iargvout_stack;




GV * Ireplgv;


GV * Ierrgv;


GV * IDBgv;
GV * IDBline;
GV * IDBsub;
SV * IDBsingle;
SV * IDBtrace;
SV * IDBsignal;
AV * Ilineary;
AV * Idbargs;


HV * Idebstash;
HV * Iglobalstash;
SV * Icurstname;
AV * Ibeginav;
AV * Iendav;
AV * Icheckav;
AV * Iinitav;
HV * Istrtab;
U32 Isub_generation;


I32 Isv_count;
I32 Isv_objcount;
SV* Isv_root;
SV* Isv_arenaroot;


int Iforkprocess;


AV * Ifdpid;


char Itainting;
char * Iop_mask;


CV * Imain_cv;
OP * Imain_root;
OP * Imain_start;
OP * Ieval_root;
OP * Ieval_start;


COP * Icurcopdb;
line_t Icopline;


int Ifilemode;
int Ilastfd;
char * Ioldname;
char ** IArgv;
char * ICmd;
I32 Igensym;
char Ipreambled;
AV * Ipreambleav;
int Ilaststatval;
I32 Ilaststype;
SV * Imess_sv;


char * Iors;
STRLEN Iorslen;
char * Iofmt;


PerlExitListEntry * Iexitlist;

I32 Iexitlistlen;
HV * Imodglobal;


U32 * Iprofiledata;
FILE * volatile Irsfp;
AV * Irsfp_filters;

COP Icompiling;

CV * Icompcv;
AV * Icomppad;
AV * Icomppad_name;
I32 Icomppad_name_fill;
I32 Icomppad_name_floor;







int Igeneration;
CV * IDBcv;

char Iin_clean_objs;
char Iin_clean_all;

char * Ilinestart;
char Ipending_ident;
SUBLEXINFO Isublex_info;







uid_t Iuid;
uid_t Ieuid;
gid_t Igid;
gid_t Iegid;
char Inomemok;
U32 Ian;
U32 Icop_seqmax;
U16 Iop_seqmax;
U32 Ievalseq;
char ** Iorigenviron;
U32 Iorigalen;
HV * Ipidstatus;
int Imaxo;
char * Iosname;
char * Ish_path;
Sighandler_t Isighandlerp;

XPV* Ixiv_arenaroot;
IV * Ixiv_root;
NV * Ixnv_root;
XRV * Ixrv_root;
XPV * Ixpv_root;
XPVIV * Ixpviv_root;
XPVNV * Ixpvnv_root;
XPVCV * Ixpvcv_root;
XPVAV * Ixpvav_root;
XPVHV * Ixpvhv_root;
XPVMG * Ixpvmg_root;
XPVLV * Ixpvlv_root;
XPVBM * Ixpvbm_root;
HE * Ihe_root;
char * Inice_chunk;
U32 Inice_chunk_size;

runops_proc_t Irunops;

char Itokenbuf[256];
SV Isv_undef;
SV Isv_no;
SV Isv_yes;






U32 Ilex_state;
U32 Ilex_defer;
int Ilex_expect;
I32 Ilex_brackets;
I32 Ilex_formbrack;
I32 Ilex_casemods;
I32 Ilex_dojoin;
I32 Ilex_starts;
SV * Ilex_stuff;
SV * Ilex_repl;
OP * Ilex_op;
OP * Ilex_inpat;
I32 Ilex_inwhat;
char * Ilex_brackstack;
char * Ilex_casestack;


YYSTYPE Inextval[5];
I32 Inexttype[5];
I32 Inexttoke;

SV * Ilinestr;
char * Ibufptr;
char * Ioldbufptr;
char * Ioldoldbufptr;
char * Ibufend;
int Iexpect;

I32 Imulti_start;
I32 Imulti_end;
I32 Imulti_open;
I32 Imulti_close;

I32 Ierror_count;
I32 Isubline;
SV * Isubname;

I32 Imin_intro_pending;
I32 Imax_intro_pending;
I32 Ipadix;
I32 Ipadix_floor;
I32 Ipad_reset_pending;

char * Ilast_uni;
char * Ilast_lop;
U16 Ilast_lop_op;
I32 Iin_my;
HV * Iin_my_stash;




U32 Ihints;

volatile U32 Idebug;

long Iamagic_generation;


U32 Icollation_ix;
char * Icollation_name;
char Icollation_standard;

size_t Icollxfrm_base;
size_t Icollxfrm_mult;




char * Inumeric_name;
char Inumeric_standard;

char Inumeric_local;

char Idummy1_bincompat;





SV * Iutf8_alnum;
SV * Iutf8_alnumc;
SV * Iutf8_ascii;
SV * Iutf8_alpha;
SV * Iutf8_space;
SV * Iutf8_cntrl;
SV * Iutf8_graph;
SV * Iutf8_digit;
SV * Iutf8_upper;
SV * Iutf8_lower;
SV * Iutf8_print;
SV * Iutf8_punct;
SV * Iutf8_xdigit;
SV * Iutf8_mark;
SV * Iutf8_toupper;
SV * Iutf8_totitle;
SV * Iutf8_tolower;
HV * Ilast_swash_hv;
U32 Ilast_swash_klen;
U8 Ilast_swash_key[10];
U8 * Ilast_swash_tmps;
STRLEN Ilast_swash_slen;


int Iyydebug;
int Iyynerrs;
int Iyyerrflag;
int Iyychar;
YYSTYPE Iyyval;
YYSTYPE Iyylval;

int Iglob_index;
char Isrand_called;
char Iuudmap[256];
char * Ibitcount;
SV** Ipsig_ptr;
SV** Ipsig_name;
AV* Ibeginav_save;






HV * Inullstash;

XPV* Ixnv_arenaroot;
XPV* Ixrv_arenaroot;
XPV* Ixpv_arenaroot;
XPVIV* Ixpviv_arenaroot;
XPVNV* Ixpvnv_arenaroot;
XPVCV* Ixpvcv_arenaroot;
XPVAV* Ixpvav_arenaroot;
XPVHV* Ixpvhv_arenaroot;
XPVMG* Ixpvmg_arenaroot;
XPVLV* Ixpvlv_arenaroot;
XPVBM* Ixpvbm_arenaroot;
XPV* Ihe_arenaroot;



SV * Inumeric_radix_sv;




char object_compatibility[30];
};
typedef void *Thread;





 PerlInterpreter* perl_alloc(void);
 void perl_construct(PerlInterpreter* interp);
 void perl_destruct(PerlInterpreter* interp);
 void perl_free(PerlInterpreter* interp);
 int perl_run(PerlInterpreter* interp);
 int perl_parse(PerlInterpreter* interp, XSINIT_t xsinit, int argc, char** argv, char** env);
 void * Perl_malloc(size_t nbytes);
 void * Perl_calloc(size_t elements, size_t size);
 void * Perl_realloc(void * where, size_t nbytes);
 void Perl_mfree(void * where);
 size_t Perl_malloced_size(void *p);


 void* Perl_get_context(void);
 void Perl_set_context(void *thx);









OP *Perl_ck_anoncode (register PerlInterpreter *my_perl, OP *o);
OP *Perl_ck_bitop (register PerlInterpreter *my_perl, OP *o);
OP *Perl_ck_concat (register PerlInterpreter *my_perl, OP *o);
OP *Perl_ck_defined (register PerlInterpreter *my_perl, OP *o);
OP *Perl_ck_delete (register PerlInterpreter *my_perl, OP *o);
OP *Perl_ck_eof (register PerlInterpreter *my_perl, OP *o);
OP *Perl_ck_eval (register PerlInterpreter *my_perl, OP *o);
OP *Perl_ck_exec (register PerlInterpreter *my_perl, OP *o);
OP *Perl_ck_exists (register PerlInterpreter *my_perl, OP *o);
OP *Perl_ck_exit (register PerlInterpreter *my_perl, OP *o);
OP *Perl_ck_ftst (register PerlInterpreter *my_perl, OP *o);
OP *Perl_ck_fun (register PerlInterpreter *my_perl, OP *o);
OP *Perl_ck_glob (register PerlInterpreter *my_perl, OP *o);
OP *Perl_ck_grep (register PerlInterpreter *my_perl, OP *o);
OP *Perl_ck_index (register PerlInterpreter *my_perl, OP *o);
OP *Perl_ck_join (register PerlInterpreter *my_perl, OP *o);
OP *Perl_ck_lengthconst (register PerlInterpreter *my_perl, OP *o);
OP *Perl_ck_lfun (register PerlInterpreter *my_perl, OP *o);
OP *Perl_ck_listiob (register PerlInterpreter *my_perl, OP *o);
OP *Perl_ck_match (register PerlInterpreter *my_perl, OP *o);
OP *Perl_ck_method (register PerlInterpreter *my_perl, OP *o);
OP *Perl_ck_null (register PerlInterpreter *my_perl, OP *o);
OP *Perl_ck_open (register PerlInterpreter *my_perl, OP *o);
OP *Perl_ck_repeat (register PerlInterpreter *my_perl, OP *o);
OP *Perl_ck_require (register PerlInterpreter *my_perl, OP *o);
OP *Perl_ck_return (register PerlInterpreter *my_perl, OP *o);
OP *Perl_ck_rfun (register PerlInterpreter *my_perl, OP *o);
OP *Perl_ck_rvconst (register PerlInterpreter *my_perl, OP *o);
OP *Perl_ck_sassign (register PerlInterpreter *my_perl, OP *o);
OP *Perl_ck_select (register PerlInterpreter *my_perl, OP *o);
OP *Perl_ck_shift (register PerlInterpreter *my_perl, OP *o);
OP *Perl_ck_sort (register PerlInterpreter *my_perl, OP *o);
OP *Perl_ck_spair (register PerlInterpreter *my_perl, OP *o);
OP *Perl_ck_split (register PerlInterpreter *my_perl, OP *o);
OP *Perl_ck_subr (register PerlInterpreter *my_perl, OP *o);
OP *Perl_ck_substr (register PerlInterpreter *my_perl, OP *o);
OP *Perl_ck_svconst (register PerlInterpreter *my_perl, OP *o);
OP *Perl_ck_trunc (register PerlInterpreter *my_perl, OP *o);


OP *Perl_pp_null (register PerlInterpreter *my_perl);
OP *Perl_pp_stub (register PerlInterpreter *my_perl);
OP *Perl_pp_scalar (register PerlInterpreter *my_perl);
OP *Perl_pp_pushmark (register PerlInterpreter *my_perl);
OP *Perl_pp_wantarray (register PerlInterpreter *my_perl);
OP *Perl_pp_const (register PerlInterpreter *my_perl);
OP *Perl_pp_gvsv (register PerlInterpreter *my_perl);
OP *Perl_pp_gv (register PerlInterpreter *my_perl);
OP *Perl_pp_gelem (register PerlInterpreter *my_perl);
OP *Perl_pp_padsv (register PerlInterpreter *my_perl);
OP *Perl_pp_padav (register PerlInterpreter *my_perl);
OP *Perl_pp_padhv (register PerlInterpreter *my_perl);
OP *Perl_pp_padany (register PerlInterpreter *my_perl);
OP *Perl_pp_pushre (register PerlInterpreter *my_perl);
OP *Perl_pp_rv2gv (register PerlInterpreter *my_perl);
OP *Perl_pp_rv2sv (register PerlInterpreter *my_perl);
OP *Perl_pp_av2arylen (register PerlInterpreter *my_perl);
OP *Perl_pp_rv2cv (register PerlInterpreter *my_perl);
OP *Perl_pp_anoncode (register PerlInterpreter *my_perl);
OP *Perl_pp_prototype (register PerlInterpreter *my_perl);
OP *Perl_pp_refgen (register PerlInterpreter *my_perl);
OP *Perl_pp_srefgen (register PerlInterpreter *my_perl);
OP *Perl_pp_ref (register PerlInterpreter *my_perl);
OP *Perl_pp_bless (register PerlInterpreter *my_perl);
OP *Perl_pp_backtick (register PerlInterpreter *my_perl);
OP *Perl_pp_glob (register PerlInterpreter *my_perl);
OP *Perl_pp_readline (register PerlInterpreter *my_perl);
OP *Perl_pp_rcatline (register PerlInterpreter *my_perl);
OP *Perl_pp_regcmaybe (register PerlInterpreter *my_perl);
OP *Perl_pp_regcreset (register PerlInterpreter *my_perl);
OP *Perl_pp_regcomp (register PerlInterpreter *my_perl);
OP *Perl_pp_match (register PerlInterpreter *my_perl);
OP *Perl_pp_qr (register PerlInterpreter *my_perl);
OP *Perl_pp_subst (register PerlInterpreter *my_perl);
OP *Perl_pp_substcont (register PerlInterpreter *my_perl);
OP *Perl_pp_trans (register PerlInterpreter *my_perl);
OP *Perl_pp_sassign (register PerlInterpreter *my_perl);
OP *Perl_pp_aassign (register PerlInterpreter *my_perl);
OP *Perl_pp_chop (register PerlInterpreter *my_perl);
OP *Perl_pp_schop (register PerlInterpreter *my_perl);
OP *Perl_pp_chomp (register PerlInterpreter *my_perl);
OP *Perl_pp_schomp (register PerlInterpreter *my_perl);
OP *Perl_pp_defined (register PerlInterpreter *my_perl);
OP *Perl_pp_undef (register PerlInterpreter *my_perl);
OP *Perl_pp_study (register PerlInterpreter *my_perl);
OP *Perl_pp_pos (register PerlInterpreter *my_perl);
OP *Perl_pp_preinc (register PerlInterpreter *my_perl);
OP *Perl_pp_predec (register PerlInterpreter *my_perl);
OP *Perl_pp_postinc (register PerlInterpreter *my_perl);
OP *Perl_pp_postdec (register PerlInterpreter *my_perl);
OP *Perl_pp_pow (register PerlInterpreter *my_perl);
OP *Perl_pp_multiply (register PerlInterpreter *my_perl);
OP *Perl_pp_i_multiply (register PerlInterpreter *my_perl);
OP *Perl_pp_divide (register PerlInterpreter *my_perl);
OP *Perl_pp_i_divide (register PerlInterpreter *my_perl);
OP *Perl_pp_modulo (register PerlInterpreter *my_perl);
OP *Perl_pp_i_modulo (register PerlInterpreter *my_perl);
OP *Perl_pp_repeat (register PerlInterpreter *my_perl);
OP *Perl_pp_add (register PerlInterpreter *my_perl);
OP *Perl_pp_i_add (register PerlInterpreter *my_perl);
OP *Perl_pp_subtract (register PerlInterpreter *my_perl);
OP *Perl_pp_i_subtract (register PerlInterpreter *my_perl);
OP *Perl_pp_concat (register PerlInterpreter *my_perl);
OP *Perl_pp_stringify (register PerlInterpreter *my_perl);
OP *Perl_pp_left_shift (register PerlInterpreter *my_perl);
OP *Perl_pp_right_shift (register PerlInterpreter *my_perl);
OP *Perl_pp_lt (register PerlInterpreter *my_perl);
OP *Perl_pp_i_lt (register PerlInterpreter *my_perl);
OP *Perl_pp_gt (register PerlInterpreter *my_perl);
OP *Perl_pp_i_gt (register PerlInterpreter *my_perl);
OP *Perl_pp_le (register PerlInterpreter *my_perl);
OP *Perl_pp_i_le (register PerlInterpreter *my_perl);
OP *Perl_pp_ge (register PerlInterpreter *my_perl);
OP *Perl_pp_i_ge (register PerlInterpreter *my_perl);
OP *Perl_pp_eq (register PerlInterpreter *my_perl);
OP *Perl_pp_i_eq (register PerlInterpreter *my_perl);
OP *Perl_pp_ne (register PerlInterpreter *my_perl);
OP *Perl_pp_i_ne (register PerlInterpreter *my_perl);
OP *Perl_pp_ncmp (register PerlInterpreter *my_perl);
OP *Perl_pp_i_ncmp (register PerlInterpreter *my_perl);
OP *Perl_pp_slt (register PerlInterpreter *my_perl);
OP *Perl_pp_sgt (register PerlInterpreter *my_perl);
OP *Perl_pp_sle (register PerlInterpreter *my_perl);
OP *Perl_pp_sge (register PerlInterpreter *my_perl);
OP *Perl_pp_seq (register PerlInterpreter *my_perl);
OP *Perl_pp_sne (register PerlInterpreter *my_perl);
OP *Perl_pp_scmp (register PerlInterpreter *my_perl);
OP *Perl_pp_bit_and (register PerlInterpreter *my_perl);
OP *Perl_pp_bit_xor (register PerlInterpreter *my_perl);
OP *Perl_pp_bit_or (register PerlInterpreter *my_perl);
OP *Perl_pp_negate (register PerlInterpreter *my_perl);
OP *Perl_pp_i_negate (register PerlInterpreter *my_perl);
OP *Perl_pp_not (register PerlInterpreter *my_perl);
OP *Perl_pp_complement (register PerlInterpreter *my_perl);
OP *Perl_pp_atan2 (register PerlInterpreter *my_perl);
OP *Perl_pp_sin (register PerlInterpreter *my_perl);
OP *Perl_pp_cos (register PerlInterpreter *my_perl);
OP *Perl_pp_rand (register PerlInterpreter *my_perl);
OP *Perl_pp_srand (register PerlInterpreter *my_perl);
OP *Perl_pp_exp (register PerlInterpreter *my_perl);
OP *Perl_pp_log (register PerlInterpreter *my_perl);
OP *Perl_pp_sqrt (register PerlInterpreter *my_perl);
OP *Perl_pp_int (register PerlInterpreter *my_perl);
OP *Perl_pp_hex (register PerlInterpreter *my_perl);
OP *Perl_pp_oct (register PerlInterpreter *my_perl);
OP *Perl_pp_abs (register PerlInterpreter *my_perl);
OP *Perl_pp_length (register PerlInterpreter *my_perl);
OP *Perl_pp_substr (register PerlInterpreter *my_perl);
OP *Perl_pp_vec (register PerlInterpreter *my_perl);
OP *Perl_pp_index (register PerlInterpreter *my_perl);
OP *Perl_pp_rindex (register PerlInterpreter *my_perl);
OP *Perl_pp_sprintf (register PerlInterpreter *my_perl);
OP *Perl_pp_formline (register PerlInterpreter *my_perl);
OP *Perl_pp_ord (register PerlInterpreter *my_perl);
OP *Perl_pp_chr (register PerlInterpreter *my_perl);
OP *Perl_pp_crypt (register PerlInterpreter *my_perl);
OP *Perl_pp_ucfirst (register PerlInterpreter *my_perl);
OP *Perl_pp_lcfirst (register PerlInterpreter *my_perl);
OP *Perl_pp_uc (register PerlInterpreter *my_perl);
OP *Perl_pp_lc (register PerlInterpreter *my_perl);
OP *Perl_pp_quotemeta (register PerlInterpreter *my_perl);
OP *Perl_pp_rv2av (register PerlInterpreter *my_perl);
OP *Perl_pp_aelemfast (register PerlInterpreter *my_perl);
OP *Perl_pp_aelem (register PerlInterpreter *my_perl);
OP *Perl_pp_aslice (register PerlInterpreter *my_perl);
OP *Perl_pp_each (register PerlInterpreter *my_perl);
OP *Perl_pp_values (register PerlInterpreter *my_perl);
OP *Perl_pp_keys (register PerlInterpreter *my_perl);
OP *Perl_pp_delete (register PerlInterpreter *my_perl);
OP *Perl_pp_exists (register PerlInterpreter *my_perl);
OP *Perl_pp_rv2hv (register PerlInterpreter *my_perl);
OP *Perl_pp_helem (register PerlInterpreter *my_perl);
OP *Perl_pp_hslice (register PerlInterpreter *my_perl);
OP *Perl_pp_unpack (register PerlInterpreter *my_perl);
OP *Perl_pp_pack (register PerlInterpreter *my_perl);
OP *Perl_pp_split (register PerlInterpreter *my_perl);
OP *Perl_pp_join (register PerlInterpreter *my_perl);
OP *Perl_pp_list (register PerlInterpreter *my_perl);
OP *Perl_pp_lslice (register PerlInterpreter *my_perl);
OP *Perl_pp_anonlist (register PerlInterpreter *my_perl);
OP *Perl_pp_anonhash (register PerlInterpreter *my_perl);
OP *Perl_pp_splice (register PerlInterpreter *my_perl);
OP *Perl_pp_push (register PerlInterpreter *my_perl);
OP *Perl_pp_pop (register PerlInterpreter *my_perl);
OP *Perl_pp_shift (register PerlInterpreter *my_perl);
OP *Perl_pp_unshift (register PerlInterpreter *my_perl);
OP *Perl_pp_sort (register PerlInterpreter *my_perl);
OP *Perl_pp_reverse (register PerlInterpreter *my_perl);
OP *Perl_pp_grepstart (register PerlInterpreter *my_perl);
OP *Perl_pp_grepwhile (register PerlInterpreter *my_perl);
OP *Perl_pp_mapstart (register PerlInterpreter *my_perl);
OP *Perl_pp_mapwhile (register PerlInterpreter *my_perl);
OP *Perl_pp_range (register PerlInterpreter *my_perl);
OP *Perl_pp_flip (register PerlInterpreter *my_perl);
OP *Perl_pp_flop (register PerlInterpreter *my_perl);
OP *Perl_pp_and (register PerlInterpreter *my_perl);
OP *Perl_pp_or (register PerlInterpreter *my_perl);
OP *Perl_pp_xor (register PerlInterpreter *my_perl);
OP *Perl_pp_cond_expr (register PerlInterpreter *my_perl);
OP *Perl_pp_andassign (register PerlInterpreter *my_perl);
OP *Perl_pp_orassign (register PerlInterpreter *my_perl);
OP *Perl_pp_method (register PerlInterpreter *my_perl);
OP *Perl_pp_entersub (register PerlInterpreter *my_perl);
OP *Perl_pp_leavesub (register PerlInterpreter *my_perl);
OP *Perl_pp_leavesublv (register PerlInterpreter *my_perl);
OP *Perl_pp_caller (register PerlInterpreter *my_perl);
OP *Perl_pp_warn (register PerlInterpreter *my_perl);
OP *Perl_pp_die (register PerlInterpreter *my_perl);
OP *Perl_pp_reset (register PerlInterpreter *my_perl);
OP *Perl_pp_lineseq (register PerlInterpreter *my_perl);
OP *Perl_pp_nextstate (register PerlInterpreter *my_perl);
OP *Perl_pp_dbstate (register PerlInterpreter *my_perl);
OP *Perl_pp_unstack (register PerlInterpreter *my_perl);
OP *Perl_pp_enter (register PerlInterpreter *my_perl);
OP *Perl_pp_leave (register PerlInterpreter *my_perl);
OP *Perl_pp_scope (register PerlInterpreter *my_perl);
OP *Perl_pp_enteriter (register PerlInterpreter *my_perl);
OP *Perl_pp_iter (register PerlInterpreter *my_perl);
OP *Perl_pp_enterloop (register PerlInterpreter *my_perl);
OP *Perl_pp_leaveloop (register PerlInterpreter *my_perl);
OP *Perl_pp_return (register PerlInterpreter *my_perl);
OP *Perl_pp_last (register PerlInterpreter *my_perl);
OP *Perl_pp_next (register PerlInterpreter *my_perl);
OP *Perl_pp_redo (register PerlInterpreter *my_perl);
OP *Perl_pp_dump (register PerlInterpreter *my_perl);
OP *Perl_pp_goto (register PerlInterpreter *my_perl);
OP *Perl_pp_exit (register PerlInterpreter *my_perl);
OP *Perl_pp_open (register PerlInterpreter *my_perl);
OP *Perl_pp_close (register PerlInterpreter *my_perl);
OP *Perl_pp_pipe_op (register PerlInterpreter *my_perl);
OP *Perl_pp_fileno (register PerlInterpreter *my_perl);
OP *Perl_pp_umask (register PerlInterpreter *my_perl);
OP *Perl_pp_binmode (register PerlInterpreter *my_perl);
OP *Perl_pp_tie (register PerlInterpreter *my_perl);
OP *Perl_pp_untie (register PerlInterpreter *my_perl);
OP *Perl_pp_tied (register PerlInterpreter *my_perl);
OP *Perl_pp_dbmopen (register PerlInterpreter *my_perl);
OP *Perl_pp_dbmclose (register PerlInterpreter *my_perl);
OP *Perl_pp_sselect (register PerlInterpreter *my_perl);
OP *Perl_pp_select (register PerlInterpreter *my_perl);
OP *Perl_pp_getc (register PerlInterpreter *my_perl);
OP *Perl_pp_read (register PerlInterpreter *my_perl);
OP *Perl_pp_enterwrite (register PerlInterpreter *my_perl);
OP *Perl_pp_leavewrite (register PerlInterpreter *my_perl);
OP *Perl_pp_prtf (register PerlInterpreter *my_perl);
OP *Perl_pp_print (register PerlInterpreter *my_perl);
OP *Perl_pp_sysopen (register PerlInterpreter *my_perl);
OP *Perl_pp_sysseek (register PerlInterpreter *my_perl);
OP *Perl_pp_sysread (register PerlInterpreter *my_perl);
OP *Perl_pp_syswrite (register PerlInterpreter *my_perl);
OP *Perl_pp_send (register PerlInterpreter *my_perl);
OP *Perl_pp_recv (register PerlInterpreter *my_perl);
OP *Perl_pp_eof (register PerlInterpreter *my_perl);
OP *Perl_pp_tell (register PerlInterpreter *my_perl);
OP *Perl_pp_seek (register PerlInterpreter *my_perl);
OP *Perl_pp_truncate (register PerlInterpreter *my_perl);
OP *Perl_pp_fcntl (register PerlInterpreter *my_perl);
OP *Perl_pp_ioctl (register PerlInterpreter *my_perl);
OP *Perl_pp_flock (register PerlInterpreter *my_perl);
OP *Perl_pp_socket (register PerlInterpreter *my_perl);
OP *Perl_pp_sockpair (register PerlInterpreter *my_perl);
OP *Perl_pp_bind (register PerlInterpreter *my_perl);
OP *Perl_pp_connect (register PerlInterpreter *my_perl);
OP *Perl_pp_listen (register PerlInterpreter *my_perl);
OP *Perl_pp_accept (register PerlInterpreter *my_perl);
OP *Perl_pp_shutdown (register PerlInterpreter *my_perl);
OP *Perl_pp_gsockopt (register PerlInterpreter *my_perl);
OP *Perl_pp_ssockopt (register PerlInterpreter *my_perl);
OP *Perl_pp_getsockname (register PerlInterpreter *my_perl);
OP *Perl_pp_getpeername (register PerlInterpreter *my_perl);
OP *Perl_pp_lstat (register PerlInterpreter *my_perl);
OP *Perl_pp_stat (register PerlInterpreter *my_perl);
OP *Perl_pp_ftrread (register PerlInterpreter *my_perl);
OP *Perl_pp_ftrwrite (register PerlInterpreter *my_perl);
OP *Perl_pp_ftrexec (register PerlInterpreter *my_perl);
OP *Perl_pp_fteread (register PerlInterpreter *my_perl);
OP *Perl_pp_ftewrite (register PerlInterpreter *my_perl);
OP *Perl_pp_fteexec (register PerlInterpreter *my_perl);
OP *Perl_pp_ftis (register PerlInterpreter *my_perl);
OP *Perl_pp_fteowned (register PerlInterpreter *my_perl);
OP *Perl_pp_ftrowned (register PerlInterpreter *my_perl);
OP *Perl_pp_ftzero (register PerlInterpreter *my_perl);
OP *Perl_pp_ftsize (register PerlInterpreter *my_perl);
OP *Perl_pp_ftmtime (register PerlInterpreter *my_perl);
OP *Perl_pp_ftatime (register PerlInterpreter *my_perl);
OP *Perl_pp_ftctime (register PerlInterpreter *my_perl);
OP *Perl_pp_ftsock (register PerlInterpreter *my_perl);
OP *Perl_pp_ftchr (register PerlInterpreter *my_perl);
OP *Perl_pp_ftblk (register PerlInterpreter *my_perl);
OP *Perl_pp_ftfile (register PerlInterpreter *my_perl);
OP *Perl_pp_ftdir (register PerlInterpreter *my_perl);
OP *Perl_pp_ftpipe (register PerlInterpreter *my_perl);
OP *Perl_pp_ftlink (register PerlInterpreter *my_perl);
OP *Perl_pp_ftsuid (register PerlInterpreter *my_perl);
OP *Perl_pp_ftsgid (register PerlInterpreter *my_perl);
OP *Perl_pp_ftsvtx (register PerlInterpreter *my_perl);
OP *Perl_pp_fttty (register PerlInterpreter *my_perl);
OP *Perl_pp_fttext (register PerlInterpreter *my_perl);
OP *Perl_pp_ftbinary (register PerlInterpreter *my_perl);
OP *Perl_pp_chdir (register PerlInterpreter *my_perl);
OP *Perl_pp_chown (register PerlInterpreter *my_perl);
OP *Perl_pp_chroot (register PerlInterpreter *my_perl);
OP *Perl_pp_unlink (register PerlInterpreter *my_perl);
OP *Perl_pp_chmod (register PerlInterpreter *my_perl);
OP *Perl_pp_utime (register PerlInterpreter *my_perl);
OP *Perl_pp_rename (register PerlInterpreter *my_perl);
OP *Perl_pp_link (register PerlInterpreter *my_perl);
OP *Perl_pp_symlink (register PerlInterpreter *my_perl);
OP *Perl_pp_readlink (register PerlInterpreter *my_perl);
OP *Perl_pp_mkdir (register PerlInterpreter *my_perl);
OP *Perl_pp_rmdir (register PerlInterpreter *my_perl);
OP *Perl_pp_open_dir (register PerlInterpreter *my_perl);
OP *Perl_pp_readdir (register PerlInterpreter *my_perl);
OP *Perl_pp_telldir (register PerlInterpreter *my_perl);
OP *Perl_pp_seekdir (register PerlInterpreter *my_perl);
OP *Perl_pp_rewinddir (register PerlInterpreter *my_perl);
OP *Perl_pp_closedir (register PerlInterpreter *my_perl);
OP *Perl_pp_fork (register PerlInterpreter *my_perl);
OP *Perl_pp_wait (register PerlInterpreter *my_perl);
OP *Perl_pp_waitpid (register PerlInterpreter *my_perl);
OP *Perl_pp_system (register PerlInterpreter *my_perl);
OP *Perl_pp_exec (register PerlInterpreter *my_perl);
OP *Perl_pp_kill (register PerlInterpreter *my_perl);
OP *Perl_pp_getppid (register PerlInterpreter *my_perl);
OP *Perl_pp_getpgrp (register PerlInterpreter *my_perl);
OP *Perl_pp_setpgrp (register PerlInterpreter *my_perl);
OP *Perl_pp_getpriority (register PerlInterpreter *my_perl);
OP *Perl_pp_setpriority (register PerlInterpreter *my_perl);
OP *Perl_pp_time (register PerlInterpreter *my_perl);
OP *Perl_pp_tms (register PerlInterpreter *my_perl);
OP *Perl_pp_localtime (register PerlInterpreter *my_perl);
OP *Perl_pp_gmtime (register PerlInterpreter *my_perl);
OP *Perl_pp_alarm (register PerlInterpreter *my_perl);
OP *Perl_pp_sleep (register PerlInterpreter *my_perl);
OP *Perl_pp_shmget (register PerlInterpreter *my_perl);
OP *Perl_pp_shmctl (register PerlInterpreter *my_perl);
OP *Perl_pp_shmread (register PerlInterpreter *my_perl);
OP *Perl_pp_shmwrite (register PerlInterpreter *my_perl);
OP *Perl_pp_msgget (register PerlInterpreter *my_perl);
OP *Perl_pp_msgctl (register PerlInterpreter *my_perl);
OP *Perl_pp_msgsnd (register PerlInterpreter *my_perl);
OP *Perl_pp_msgrcv (register PerlInterpreter *my_perl);
OP *Perl_pp_semget (register PerlInterpreter *my_perl);
OP *Perl_pp_semctl (register PerlInterpreter *my_perl);
OP *Perl_pp_semop (register PerlInterpreter *my_perl);
OP *Perl_pp_require (register PerlInterpreter *my_perl);
OP *Perl_pp_dofile (register PerlInterpreter *my_perl);
OP *Perl_pp_entereval (register PerlInterpreter *my_perl);
OP *Perl_pp_leaveeval (register PerlInterpreter *my_perl);
OP *Perl_pp_entertry (register PerlInterpreter *my_perl);
OP *Perl_pp_leavetry (register PerlInterpreter *my_perl);
OP *Perl_pp_ghbyname (register PerlInterpreter *my_perl);
OP *Perl_pp_ghbyaddr (register PerlInterpreter *my_perl);
OP *Perl_pp_ghostent (register PerlInterpreter *my_perl);
OP *Perl_pp_gnbyname (register PerlInterpreter *my_perl);
OP *Perl_pp_gnbyaddr (register PerlInterpreter *my_perl);
OP *Perl_pp_gnetent (register PerlInterpreter *my_perl);
OP *Perl_pp_gpbyname (register PerlInterpreter *my_perl);
OP *Perl_pp_gpbynumber (register PerlInterpreter *my_perl);
OP *Perl_pp_gprotoent (register PerlInterpreter *my_perl);
OP *Perl_pp_gsbyname (register PerlInterpreter *my_perl);
OP *Perl_pp_gsbyport (register PerlInterpreter *my_perl);
OP *Perl_pp_gservent (register PerlInterpreter *my_perl);
OP *Perl_pp_shostent (register PerlInterpreter *my_perl);
OP *Perl_pp_snetent (register PerlInterpreter *my_perl);
OP *Perl_pp_sprotoent (register PerlInterpreter *my_perl);
OP *Perl_pp_sservent (register PerlInterpreter *my_perl);
OP *Perl_pp_ehostent (register PerlInterpreter *my_perl);
OP *Perl_pp_enetent (register PerlInterpreter *my_perl);
OP *Perl_pp_eprotoent (register PerlInterpreter *my_perl);
OP *Perl_pp_eservent (register PerlInterpreter *my_perl);
OP *Perl_pp_gpwnam (register PerlInterpreter *my_perl);
OP *Perl_pp_gpwuid (register PerlInterpreter *my_perl);
OP *Perl_pp_gpwent (register PerlInterpreter *my_perl);
OP *Perl_pp_spwent (register PerlInterpreter *my_perl);
OP *Perl_pp_epwent (register PerlInterpreter *my_perl);
OP *Perl_pp_ggrnam (register PerlInterpreter *my_perl);
OP *Perl_pp_ggrgid (register PerlInterpreter *my_perl);
OP *Perl_pp_ggrent (register PerlInterpreter *my_perl);
OP *Perl_pp_sgrent (register PerlInterpreter *my_perl);
OP *Perl_pp_egrent (register PerlInterpreter *my_perl);
OP *Perl_pp_getlogin (register PerlInterpreter *my_perl);
OP *Perl_pp_syscall (register PerlInterpreter *my_perl);
OP *Perl_pp_lock (register PerlInterpreter *my_perl);
OP *Perl_pp_threadsv (register PerlInterpreter *my_perl);
OP *Perl_pp_setstate (register PerlInterpreter *my_perl);
OP *Perl_pp_method_named (register PerlInterpreter *my_perl);
 SV* Perl_amagic_call(register PerlInterpreter *my_perl, SV* left, SV* right, int method, int dir);
 char Perl_Gv_AMupdate(register PerlInterpreter *my_perl, HV* stash);
 OP* Perl_append_elem(register PerlInterpreter *my_perl, I32 optype, OP* head, OP* tail);
 OP* Perl_append_list(register PerlInterpreter *my_perl, I32 optype, LISTOP* first, LISTOP* last);
 I32 Perl_apply(register PerlInterpreter *my_perl, I32 type, SV** mark, SV** sp);
 void Perl_apply_attrs_string(register PerlInterpreter *my_perl, char *stashpv, CV *cv, char *attrstr, STRLEN len);
 SV* Perl_avhv_delete_ent(register PerlInterpreter *my_perl, AV *ar, SV* keysv, I32 flags, U32 hash);
 char Perl_avhv_exists_ent(register PerlInterpreter *my_perl, AV *ar, SV* keysv, U32 hash);
 SV** Perl_avhv_fetch_ent(register PerlInterpreter *my_perl, AV *ar, SV* keysv, I32 lval, U32 hash);
 SV** Perl_avhv_store_ent(register PerlInterpreter *my_perl, AV *ar, SV* keysv, SV* val, U32 hash);
 HE* Perl_avhv_iternext(register PerlInterpreter *my_perl, AV *ar);
 SV* Perl_avhv_iterval(register PerlInterpreter *my_perl, AV *ar, HE* entry);
 HV* Perl_avhv_keys(register PerlInterpreter *my_perl, AV *ar);
 void Perl_av_clear(register PerlInterpreter *my_perl, AV* ar);
 SV* Perl_av_delete(register PerlInterpreter *my_perl, AV* ar, I32 key, I32 flags);
 char Perl_av_exists(register PerlInterpreter *my_perl, AV* ar, I32 key);
 void Perl_av_extend(register PerlInterpreter *my_perl, AV* ar, I32 key);
 AV* Perl_av_fake(register PerlInterpreter *my_perl, I32 size, SV** svp);
 SV** Perl_av_fetch(register PerlInterpreter *my_perl, AV* ar, I32 key, I32 lval);
 void Perl_av_fill(register PerlInterpreter *my_perl, AV* ar, I32 fill);
 I32 Perl_av_len(register PerlInterpreter *my_perl, AV* ar);
 AV* Perl_av_make(register PerlInterpreter *my_perl, I32 size, SV** svp);
 SV* Perl_av_pop(register PerlInterpreter *my_perl, AV* ar);
 void Perl_av_push(register PerlInterpreter *my_perl, AV* ar, SV* val);
 void Perl_av_reify(register PerlInterpreter *my_perl, AV* ar);
 SV* Perl_av_shift(register PerlInterpreter *my_perl, AV* ar);
 SV** Perl_av_store(register PerlInterpreter *my_perl, AV* ar, I32 key, SV* val);
 void Perl_av_undef(register PerlInterpreter *my_perl, AV* ar);
 void Perl_av_unshift(register PerlInterpreter *my_perl, AV* ar, I32 num);
 OP* Perl_bind_match(register PerlInterpreter *my_perl, I32 type, OP* left, OP* pat);
 OP* Perl_block_end(register PerlInterpreter *my_perl, I32 floor, OP* seq);
 I32 Perl_block_gimme(register PerlInterpreter *my_perl);
 int Perl_block_start(register PerlInterpreter *my_perl, int full);
 void Perl_boot_core_UNIVERSAL(register PerlInterpreter *my_perl);
 void Perl_call_list(register PerlInterpreter *my_perl, I32 oldscope, AV* av_list);
 char Perl_cando(register PerlInterpreter *my_perl, mode_t mode, uid_t effective, struct stat* statbufp);
 U32 Perl_cast_ulong(register PerlInterpreter *my_perl, NV f);
 I32 Perl_cast_i32(register PerlInterpreter *my_perl, NV f);
 IV Perl_cast_iv(register PerlInterpreter *my_perl, NV f);
 UV Perl_cast_uv(register PerlInterpreter *my_perl, NV f);






 OP* Perl_convert(register PerlInterpreter *my_perl, I32 optype, I32 flags, OP* o);
 void Perl_croak(register PerlInterpreter *my_perl, const char* pat, ...) __attribute__((noreturn))



;
 void Perl_vcroak(register PerlInterpreter *my_perl, const char* pat, va_list* args) __attribute__((noreturn));

 void Perl_croak_nocontext(const char* pat, ...) __attribute__((noreturn))



;
 OP* Perl_die_nocontext(const char* pat, ...)



;
 void Perl_deb_nocontext(const char* pat, ...)



;
 char* Perl_form_nocontext(const char* pat, ...)



;
 void Perl_load_module_nocontext(U32 flags, SV* name, SV* ver, ...);
 SV* Perl_mess_nocontext(const char* pat, ...)



;
 void Perl_warn_nocontext(const char* pat, ...)



;
 void Perl_warner_nocontext(U32 err, const char* pat, ...)



;
 SV* Perl_newSVpvf_nocontext(const char* pat, ...)



;
 void Perl_sv_catpvf_nocontext(SV* sv, const char* pat, ...)



;
 void Perl_sv_setpvf_nocontext(SV* sv, const char* pat, ...)



;
 void Perl_sv_catpvf_mg_nocontext(SV* sv, const char* pat, ...)



;
 void Perl_sv_setpvf_mg_nocontext(SV* sv, const char* pat, ...)



;
 int Perl_fprintf_nocontext(FILE* stream, const char* fmt, ...)



;
 int Perl_printf_nocontext(const char* fmt, ...)



;

 void Perl_cv_ckproto(register PerlInterpreter *my_perl, CV* cv, GV* gv, char* p);
 CV* Perl_cv_clone(register PerlInterpreter *my_perl, CV* proto);
 SV* Perl_cv_const_sv(register PerlInterpreter *my_perl, CV* cv);
 SV* Perl_op_const_sv(register PerlInterpreter *my_perl, OP* o, CV* cv);
 void Perl_cv_undef(register PerlInterpreter *my_perl, CV* cv);
 void Perl_cx_dump(register PerlInterpreter *my_perl, PERL_CONTEXT* cs);
 SV* Perl_filter_add(register PerlInterpreter *my_perl, filter_t funcp, SV* datasv);
 void Perl_filter_del(register PerlInterpreter *my_perl, filter_t funcp);
 I32 Perl_filter_read(register PerlInterpreter *my_perl, int idx, SV* buffer, int maxlen);
 char** Perl_get_op_descs(register PerlInterpreter *my_perl);
 char** Perl_get_op_names(register PerlInterpreter *my_perl);
 char* Perl_get_no_modify(register PerlInterpreter *my_perl);
 U32* Perl_get_opargs(register PerlInterpreter *my_perl);
 PPADDR_t* Perl_get_ppaddr(register PerlInterpreter *my_perl);
 I32 Perl_cxinc(register PerlInterpreter *my_perl);
 void Perl_deb(register PerlInterpreter *my_perl, const char* pat, ...)



;
 void Perl_vdeb(register PerlInterpreter *my_perl, const char* pat, va_list* args);
 void Perl_debprofdump(register PerlInterpreter *my_perl);
 I32 Perl_debop(register PerlInterpreter *my_perl, OP* o);
 I32 Perl_debstack(register PerlInterpreter *my_perl);
 I32 Perl_debstackptrs(register PerlInterpreter *my_perl);
 char* Perl_delimcpy(register PerlInterpreter *my_perl, char* to, char* toend, char* from, char* fromend, int delim, I32* retlen);
 void Perl_deprecate(register PerlInterpreter *my_perl, char* s);
 OP* Perl_die(register PerlInterpreter *my_perl, const char* pat, ...)



;
 OP* Perl_vdie(register PerlInterpreter *my_perl, const char* pat, va_list* args);
 OP* Perl_die_where(register PerlInterpreter *my_perl, char* message, STRLEN msglen);
 void Perl_dounwind(register PerlInterpreter *my_perl, I32 cxix);
 char Perl_do_aexec(register PerlInterpreter *my_perl, SV* really, SV** mark, SV** sp);
 char Perl_do_aexec5(register PerlInterpreter *my_perl, SV* really, SV** mark, SV** sp, int fd, int flag);
 int Perl_do_binmode(register PerlInterpreter *my_perl, FILE *fp, int iotype, int mode);
 void Perl_do_chop(register PerlInterpreter *my_perl, SV* asv, SV* sv);
 char Perl_do_close(register PerlInterpreter *my_perl, GV* gv, char not_implicit);
 char Perl_do_eof(register PerlInterpreter *my_perl, GV* gv);
 char Perl_do_exec(register PerlInterpreter *my_perl, char* cmd);

 char Perl_do_exec3(register PerlInterpreter *my_perl, char* cmd, int fd, int flag);

 void Perl_do_execfree(register PerlInterpreter *my_perl);
 void Perl_do_join(register PerlInterpreter *my_perl, SV* sv, SV* del, SV** mark, SV** sp);
 OP* Perl_do_kv(register PerlInterpreter *my_perl);
 char Perl_do_open(register PerlInterpreter *my_perl, GV* gv, char* name, I32 len, int as_raw, int rawmode, int rawperm, FILE* supplied_fp);
 char Perl_do_open9(register PerlInterpreter *my_perl, GV *gv, char *name, I32 len, int as_raw, int rawmode, int rawperm, FILE *supplied_fp, SV *svs, I32 num);
 void Perl_do_pipe(register PerlInterpreter *my_perl, SV* sv, GV* rgv, GV* wgv);
 char Perl_do_print(register PerlInterpreter *my_perl, SV* sv, FILE* fp);
 OP* Perl_do_readline(register PerlInterpreter *my_perl);
 I32 Perl_do_chomp(register PerlInterpreter *my_perl, SV* sv);
 char Perl_do_seek(register PerlInterpreter *my_perl, GV* gv, off_t pos, int whence);
 void Perl_do_sprintf(register PerlInterpreter *my_perl, SV* sv, I32 len, SV** sarg);
 off_t Perl_do_sysseek(register PerlInterpreter *my_perl, GV* gv, off_t pos, int whence);
 off_t Perl_do_tell(register PerlInterpreter *my_perl, GV* gv);
 I32 Perl_do_trans(register PerlInterpreter *my_perl, SV* sv);
 UV Perl_do_vecget(register PerlInterpreter *my_perl, SV* sv, I32 offset, I32 size);
 void Perl_do_vecset(register PerlInterpreter *my_perl, SV* sv);
 void Perl_do_vop(register PerlInterpreter *my_perl, I32 optype, SV* sv, SV* left, SV* right);
 OP* Perl_dofile(register PerlInterpreter *my_perl, OP* term);
 I32 Perl_dowantarray(register PerlInterpreter *my_perl);
 void Perl_dump_all(register PerlInterpreter *my_perl);
 void Perl_dump_eval(register PerlInterpreter *my_perl);



 void Perl_dump_form(register PerlInterpreter *my_perl, GV* gv);
 void Perl_gv_dump(register PerlInterpreter *my_perl, GV* gv);
 void Perl_op_dump(register PerlInterpreter *my_perl, OP* arg);
 void Perl_pmop_dump(register PerlInterpreter *my_perl, PMOP* pm);
 void Perl_dump_packsubs(register PerlInterpreter *my_perl, HV* stash);
 void Perl_dump_sub(register PerlInterpreter *my_perl, GV* gv);
 void Perl_fbm_compile(register PerlInterpreter *my_perl, SV* sv, U32 flags);
 char* Perl_fbm_instr(register PerlInterpreter *my_perl, unsigned char* big, unsigned char* bigend, SV* littlesv, U32 flags);
 char* Perl_find_script(register PerlInterpreter *my_perl, char *scriptname, char dosearch, char **search_ext, I32 flags);



 OP* Perl_force_list(register PerlInterpreter *my_perl, OP* arg);
 OP* Perl_fold_constants(register PerlInterpreter *my_perl, OP* arg);
 char* Perl_form(register PerlInterpreter *my_perl, const char* pat, ...)



;
 char* Perl_vform(register PerlInterpreter *my_perl, const char* pat, va_list* args);
 void Perl_free_tmps(register PerlInterpreter *my_perl);
 OP* Perl_gen_constant_list(register PerlInterpreter *my_perl, OP* o);

 char* Perl_getenv_len(register PerlInterpreter *my_perl, const char* key, unsigned long *len);

 void Perl_gp_free(register PerlInterpreter *my_perl, GV* gv);
 GP* Perl_gp_ref(register PerlInterpreter *my_perl, GP* gp);
 GV* Perl_gv_AVadd(register PerlInterpreter *my_perl, GV* gv);
 GV* Perl_gv_HVadd(register PerlInterpreter *my_perl, GV* gv);
 GV* Perl_gv_IOadd(register PerlInterpreter *my_perl, GV* gv);
 GV* Perl_gv_autoload4(register PerlInterpreter *my_perl, HV* stash, const char* name, STRLEN len, I32 method);
 void Perl_gv_check(register PerlInterpreter *my_perl, HV* stash);
 void Perl_gv_efullname(register PerlInterpreter *my_perl, SV* sv, GV* gv);
 void Perl_gv_efullname3(register PerlInterpreter *my_perl, SV* sv, GV* gv, const char* prefix);
 void Perl_gv_efullname4(register PerlInterpreter *my_perl, SV* sv, GV* gv, const char* prefix, char keepmain);
 GV* Perl_gv_fetchfile(register PerlInterpreter *my_perl, const char* name);
 GV* Perl_gv_fetchmeth(register PerlInterpreter *my_perl, HV* stash, const char* name, STRLEN len, I32 level);
 GV* Perl_gv_fetchmethod(register PerlInterpreter *my_perl, HV* stash, const char* name);
 GV* Perl_gv_fetchmethod_autoload(register PerlInterpreter *my_perl, HV* stash, const char* name, I32 autoload);
 GV* Perl_gv_fetchpv(register PerlInterpreter *my_perl, const char* name, I32 add, I32 sv_type);
 void Perl_gv_fullname(register PerlInterpreter *my_perl, SV* sv, GV* gv);
 void Perl_gv_fullname3(register PerlInterpreter *my_perl, SV* sv, GV* gv, const char* prefix);
 void Perl_gv_fullname4(register PerlInterpreter *my_perl, SV* sv, GV* gv, const char* prefix, char keepmain);
 void Perl_gv_init(register PerlInterpreter *my_perl, GV* gv, HV* stash, const char* name, STRLEN len, int multi);
 HV* Perl_gv_stashpv(register PerlInterpreter *my_perl, const char* name, I32 create);
 HV* Perl_gv_stashpvn(register PerlInterpreter *my_perl, const char* name, U32 namelen, I32 create);
 HV* Perl_gv_stashsv(register PerlInterpreter *my_perl, SV* sv, I32 create);
 void Perl_hv_clear(register PerlInterpreter *my_perl, HV* tb);
 void Perl_hv_delayfree_ent(register PerlInterpreter *my_perl, HV* hv, HE* entry);
 SV* Perl_hv_delete(register PerlInterpreter *my_perl, HV* tb, const char* key, U32 klen, I32 flags);
 SV* Perl_hv_delete_ent(register PerlInterpreter *my_perl, HV* tb, SV* key, I32 flags, U32 hash);
 char Perl_hv_exists(register PerlInterpreter *my_perl, HV* tb, const char* key, U32 klen);
 char Perl_hv_exists_ent(register PerlInterpreter *my_perl, HV* tb, SV* key, U32 hash);
 SV** Perl_hv_fetch(register PerlInterpreter *my_perl, HV* tb, const char* key, U32 klen, I32 lval);
 HE* Perl_hv_fetch_ent(register PerlInterpreter *my_perl, HV* tb, SV* key, I32 lval, U32 hash);
 void Perl_hv_free_ent(register PerlInterpreter *my_perl, HV* hv, HE* entry);
 I32 Perl_hv_iterinit(register PerlInterpreter *my_perl, HV* tb);
 char* Perl_hv_iterkey(register PerlInterpreter *my_perl, HE* entry, I32* retlen);
 SV* Perl_hv_iterkeysv(register PerlInterpreter *my_perl, HE* entry);
 HE* Perl_hv_iternext(register PerlInterpreter *my_perl, HV* tb);
 SV* Perl_hv_iternextsv(register PerlInterpreter *my_perl, HV* hv, char** key, I32* retlen);
 SV* Perl_hv_iterval(register PerlInterpreter *my_perl, HV* tb, HE* entry);
 void Perl_hv_ksplit(register PerlInterpreter *my_perl, HV* hv, IV newmax);
 void Perl_hv_magic(register PerlInterpreter *my_perl, HV* hv, GV* gv, int how);
 SV** Perl_hv_store(register PerlInterpreter *my_perl, HV* tb, const char* key, U32 klen, SV* val, U32 hash);
 HE* Perl_hv_store_ent(register PerlInterpreter *my_perl, HV* tb, SV* key, SV* val, U32 hash);
 void Perl_hv_undef(register PerlInterpreter *my_perl, HV* tb);
 I32 Perl_ibcmp(register PerlInterpreter *my_perl, const char* a, const char* b, I32 len);
 I32 Perl_ibcmp_locale(register PerlInterpreter *my_perl, const char* a, const char* b, I32 len);
 char Perl_ingroup(register PerlInterpreter *my_perl, gid_t testgid, uid_t effective);
 void Perl_init_debugger(register PerlInterpreter *my_perl);
 void Perl_init_stacks(register PerlInterpreter *my_perl);
 U32 Perl_intro_my(register PerlInterpreter *my_perl);
 char* Perl_instr(register PerlInterpreter *my_perl, const char* big, const char* little);
 char Perl_io_close(register PerlInterpreter *my_perl, IO* io, char not_implicit);
 OP* Perl_invert(register PerlInterpreter *my_perl, OP* cmd);
 char Perl_is_gv_magical(register PerlInterpreter *my_perl, char *name, STRLEN len, U32 flags);
 I32 Perl_is_lvalue_sub(register PerlInterpreter *my_perl);
 char Perl_is_uni_alnum(register PerlInterpreter *my_perl, U32 c);
 char Perl_is_uni_alnumc(register PerlInterpreter *my_perl, U32 c);
 char Perl_is_uni_idfirst(register PerlInterpreter *my_perl, U32 c);
 char Perl_is_uni_alpha(register PerlInterpreter *my_perl, U32 c);
 char Perl_is_uni_ascii(register PerlInterpreter *my_perl, U32 c);
 char Perl_is_uni_space(register PerlInterpreter *my_perl, U32 c);
 char Perl_is_uni_cntrl(register PerlInterpreter *my_perl, U32 c);
 char Perl_is_uni_graph(register PerlInterpreter *my_perl, U32 c);
 char Perl_is_uni_digit(register PerlInterpreter *my_perl, U32 c);
 char Perl_is_uni_upper(register PerlInterpreter *my_perl, U32 c);
 char Perl_is_uni_lower(register PerlInterpreter *my_perl, U32 c);
 char Perl_is_uni_print(register PerlInterpreter *my_perl, U32 c);
 char Perl_is_uni_punct(register PerlInterpreter *my_perl, U32 c);
 char Perl_is_uni_xdigit(register PerlInterpreter *my_perl, U32 c);
 U32 Perl_to_uni_upper(register PerlInterpreter *my_perl, U32 c);
 U32 Perl_to_uni_title(register PerlInterpreter *my_perl, U32 c);
 U32 Perl_to_uni_lower(register PerlInterpreter *my_perl, U32 c);
 char Perl_is_uni_alnum_lc(register PerlInterpreter *my_perl, U32 c);
 char Perl_is_uni_alnumc_lc(register PerlInterpreter *my_perl, U32 c);
 char Perl_is_uni_idfirst_lc(register PerlInterpreter *my_perl, U32 c);
 char Perl_is_uni_alpha_lc(register PerlInterpreter *my_perl, U32 c);
 char Perl_is_uni_ascii_lc(register PerlInterpreter *my_perl, U32 c);
 char Perl_is_uni_space_lc(register PerlInterpreter *my_perl, U32 c);
 char Perl_is_uni_cntrl_lc(register PerlInterpreter *my_perl, U32 c);
 char Perl_is_uni_graph_lc(register PerlInterpreter *my_perl, U32 c);
 char Perl_is_uni_digit_lc(register PerlInterpreter *my_perl, U32 c);
 char Perl_is_uni_upper_lc(register PerlInterpreter *my_perl, U32 c);
 char Perl_is_uni_lower_lc(register PerlInterpreter *my_perl, U32 c);
 char Perl_is_uni_print_lc(register PerlInterpreter *my_perl, U32 c);
 char Perl_is_uni_punct_lc(register PerlInterpreter *my_perl, U32 c);
 char Perl_is_uni_xdigit_lc(register PerlInterpreter *my_perl, U32 c);
 U32 Perl_to_uni_upper_lc(register PerlInterpreter *my_perl, U32 c);
 U32 Perl_to_uni_title_lc(register PerlInterpreter *my_perl, U32 c);
 U32 Perl_to_uni_lower_lc(register PerlInterpreter *my_perl, U32 c);
 STRLEN Perl_is_utf8_char(register PerlInterpreter *my_perl, U8 *p);
 char Perl_is_utf8_string(register PerlInterpreter *my_perl, U8 *s, STRLEN len);
 char Perl_is_utf8_alnum(register PerlInterpreter *my_perl, U8 *p);
 char Perl_is_utf8_alnumc(register PerlInterpreter *my_perl, U8 *p);
 char Perl_is_utf8_idfirst(register PerlInterpreter *my_perl, U8 *p);
 char Perl_is_utf8_alpha(register PerlInterpreter *my_perl, U8 *p);
 char Perl_is_utf8_ascii(register PerlInterpreter *my_perl, U8 *p);
 char Perl_is_utf8_space(register PerlInterpreter *my_perl, U8 *p);
 char Perl_is_utf8_cntrl(register PerlInterpreter *my_perl, U8 *p);
 char Perl_is_utf8_digit(register PerlInterpreter *my_perl, U8 *p);
 char Perl_is_utf8_graph(register PerlInterpreter *my_perl, U8 *p);
 char Perl_is_utf8_upper(register PerlInterpreter *my_perl, U8 *p);
 char Perl_is_utf8_lower(register PerlInterpreter *my_perl, U8 *p);
 char Perl_is_utf8_print(register PerlInterpreter *my_perl, U8 *p);
 char Perl_is_utf8_punct(register PerlInterpreter *my_perl, U8 *p);
 char Perl_is_utf8_xdigit(register PerlInterpreter *my_perl, U8 *p);
 char Perl_is_utf8_mark(register PerlInterpreter *my_perl, U8 *p);
 OP* Perl_jmaybe(register PerlInterpreter *my_perl, OP* arg);
 I32 Perl_keyword(register PerlInterpreter *my_perl, char* d, I32 len);
 void Perl_leave_scope(register PerlInterpreter *my_perl, I32 base);
 void Perl_lex_end(register PerlInterpreter *my_perl);
 void Perl_lex_start(register PerlInterpreter *my_perl, SV* line);
 OP* Perl_linklist(register PerlInterpreter *my_perl, OP* o);
 OP* Perl_list(register PerlInterpreter *my_perl, OP* o);
 OP* Perl_listkids(register PerlInterpreter *my_perl, OP* o);
 void Perl_load_module(register PerlInterpreter *my_perl, U32 flags, SV* name, SV* ver, ...);
 void Perl_vload_module(register PerlInterpreter *my_perl, U32 flags, SV* name, SV* ver, va_list* args);
 OP* Perl_localize(register PerlInterpreter *my_perl, OP* arg, I32 lexical);
 I32 Perl_looks_like_number(register PerlInterpreter *my_perl, SV* sv);
 int Perl_magic_clearenv(register PerlInterpreter *my_perl, SV* sv, MAGIC* mg);
 int Perl_magic_clear_all_env(register PerlInterpreter *my_perl, SV* sv, MAGIC* mg);
 int Perl_magic_clearpack(register PerlInterpreter *my_perl, SV* sv, MAGIC* mg);
 int Perl_magic_clearsig(register PerlInterpreter *my_perl, SV* sv, MAGIC* mg);
 int Perl_magic_existspack(register PerlInterpreter *my_perl, SV* sv, MAGIC* mg);
 int Perl_magic_freeregexp(register PerlInterpreter *my_perl, SV* sv, MAGIC* mg);
 int Perl_magic_get(register PerlInterpreter *my_perl, SV* sv, MAGIC* mg);
 int Perl_magic_getarylen(register PerlInterpreter *my_perl, SV* sv, MAGIC* mg);
 int Perl_magic_getdefelem(register PerlInterpreter *my_perl, SV* sv, MAGIC* mg);
 int Perl_magic_getglob(register PerlInterpreter *my_perl, SV* sv, MAGIC* mg);
 int Perl_magic_getnkeys(register PerlInterpreter *my_perl, SV* sv, MAGIC* mg);
 int Perl_magic_getpack(register PerlInterpreter *my_perl, SV* sv, MAGIC* mg);
 int Perl_magic_getpos(register PerlInterpreter *my_perl, SV* sv, MAGIC* mg);
 int Perl_magic_getsig(register PerlInterpreter *my_perl, SV* sv, MAGIC* mg);
 int Perl_magic_getsubstr(register PerlInterpreter *my_perl, SV* sv, MAGIC* mg);
 int Perl_magic_gettaint(register PerlInterpreter *my_perl, SV* sv, MAGIC* mg);
 int Perl_magic_getuvar(register PerlInterpreter *my_perl, SV* sv, MAGIC* mg);
 int Perl_magic_getvec(register PerlInterpreter *my_perl, SV* sv, MAGIC* mg);
 U32 Perl_magic_len(register PerlInterpreter *my_perl, SV* sv, MAGIC* mg);



 int Perl_magic_nextpack(register PerlInterpreter *my_perl, SV* sv, MAGIC* mg, SV* key);
 U32 Perl_magic_regdata_cnt(register PerlInterpreter *my_perl, SV* sv, MAGIC* mg);
 int Perl_magic_regdatum_get(register PerlInterpreter *my_perl, SV* sv, MAGIC* mg);
 int Perl_magic_regdatum_set(register PerlInterpreter *my_perl, SV* sv, MAGIC* mg);
 int Perl_magic_set(register PerlInterpreter *my_perl, SV* sv, MAGIC* mg);
 int Perl_magic_setamagic(register PerlInterpreter *my_perl, SV* sv, MAGIC* mg);
 int Perl_magic_setarylen(register PerlInterpreter *my_perl, SV* sv, MAGIC* mg);
 int Perl_magic_setbm(register PerlInterpreter *my_perl, SV* sv, MAGIC* mg);
 int Perl_magic_setdbline(register PerlInterpreter *my_perl, SV* sv, MAGIC* mg);

 int Perl_magic_setcollxfrm(register PerlInterpreter *my_perl, SV* sv, MAGIC* mg);

 int Perl_magic_setdefelem(register PerlInterpreter *my_perl, SV* sv, MAGIC* mg);
 int Perl_magic_setenv(register PerlInterpreter *my_perl, SV* sv, MAGIC* mg);
 int Perl_magic_setfm(register PerlInterpreter *my_perl, SV* sv, MAGIC* mg);
 int Perl_magic_setisa(register PerlInterpreter *my_perl, SV* sv, MAGIC* mg);
 int Perl_magic_setglob(register PerlInterpreter *my_perl, SV* sv, MAGIC* mg);
 int Perl_magic_setmglob(register PerlInterpreter *my_perl, SV* sv, MAGIC* mg);
 int Perl_magic_setnkeys(register PerlInterpreter *my_perl, SV* sv, MAGIC* mg);
 int Perl_magic_setpack(register PerlInterpreter *my_perl, SV* sv, MAGIC* mg);
 int Perl_magic_setpos(register PerlInterpreter *my_perl, SV* sv, MAGIC* mg);
 int Perl_magic_setsig(register PerlInterpreter *my_perl, SV* sv, MAGIC* mg);
 int Perl_magic_setsubstr(register PerlInterpreter *my_perl, SV* sv, MAGIC* mg);
 int Perl_magic_settaint(register PerlInterpreter *my_perl, SV* sv, MAGIC* mg);
 int Perl_magic_setuvar(register PerlInterpreter *my_perl, SV* sv, MAGIC* mg);
 int Perl_magic_setvec(register PerlInterpreter *my_perl, SV* sv, MAGIC* mg);
 int Perl_magic_set_all_env(register PerlInterpreter *my_perl, SV* sv, MAGIC* mg);
 U32 Perl_magic_sizepack(register PerlInterpreter *my_perl, SV* sv, MAGIC* mg);
 int Perl_magic_wipepack(register PerlInterpreter *my_perl, SV* sv, MAGIC* mg);
 void Perl_magicname(register PerlInterpreter *my_perl, char* sym, char* name, I32 namlen);
 void Perl_markstack_grow(register PerlInterpreter *my_perl);

 char* Perl_mem_collxfrm(register PerlInterpreter *my_perl, const char* s, STRLEN len, STRLEN* xlen);

 SV* Perl_mess(register PerlInterpreter *my_perl, const char* pat, ...)



;
 SV* Perl_vmess(register PerlInterpreter *my_perl, const char* pat, va_list* args);
 void Perl_qerror(register PerlInterpreter *my_perl, SV* err);
 int Perl_mg_clear(register PerlInterpreter *my_perl, SV* sv);
 int Perl_mg_copy(register PerlInterpreter *my_perl, SV* sv, SV* nsv, const char* key, I32 klen);
 MAGIC* Perl_mg_find(register PerlInterpreter *my_perl, SV* sv, int type);
 int Perl_mg_free(register PerlInterpreter *my_perl, SV* sv);
 int Perl_mg_get(register PerlInterpreter *my_perl, SV* sv);
 U32 Perl_mg_length(register PerlInterpreter *my_perl, SV* sv);
 void Perl_mg_magical(register PerlInterpreter *my_perl, SV* sv);
 int Perl_mg_set(register PerlInterpreter *my_perl, SV* sv);
 I32 Perl_mg_size(register PerlInterpreter *my_perl, SV* sv);
 OP* Perl_mod(register PerlInterpreter *my_perl, OP* o, I32 type);
 int Perl_mode_from_discipline(register PerlInterpreter *my_perl, SV* discp);
 char* Perl_moreswitches(register PerlInterpreter *my_perl, char* s);
 OP* Perl_my(register PerlInterpreter *my_perl, OP* o);
 NV Perl_my_atof(register PerlInterpreter *my_perl, const char *s);






 void Perl_my_exit(register PerlInterpreter *my_perl, U32 status) __attribute__((noreturn));
 void Perl_my_failure_exit(register PerlInterpreter *my_perl) __attribute__((noreturn));
 I32 Perl_my_fflush_all(register PerlInterpreter *my_perl);
 I32 Perl_my_lstat(register PerlInterpreter *my_perl);







 I32 Perl_my_pclose(register PerlInterpreter *my_perl, FILE* ptr);
 FILE* Perl_my_popen(register PerlInterpreter *my_perl, char* cmd, char* mode);

 void Perl_my_setenv(register PerlInterpreter *my_perl, char* nam, char* val);
 I32 Perl_my_stat(register PerlInterpreter *my_perl);





 void Perl_my_unexec(register PerlInterpreter *my_perl);
 OP* Perl_newANONLIST(register PerlInterpreter *my_perl, OP* o);
 OP* Perl_newANONHASH(register PerlInterpreter *my_perl, OP* o);
 OP* Perl_newANONSUB(register PerlInterpreter *my_perl, I32 floor, OP* proto, OP* block);
 OP* Perl_newASSIGNOP(register PerlInterpreter *my_perl, I32 flags, OP* left, I32 optype, OP* right);
 OP* Perl_newCONDOP(register PerlInterpreter *my_perl, I32 flags, OP* expr, OP* trueop, OP* falseop);
 void Perl_newCONSTSUB(register PerlInterpreter *my_perl, HV* stash, char* name, SV* sv);
 void Perl_newFORM(register PerlInterpreter *my_perl, I32 floor, OP* o, OP* block);
 OP* Perl_newFOROP(register PerlInterpreter *my_perl, I32 flags, char* label, line_t forline, OP* sclr, OP* expr, OP*block, OP*cont);
 OP* Perl_newLOGOP(register PerlInterpreter *my_perl, I32 optype, I32 flags, OP* left, OP* right);
 OP* Perl_newLOOPEX(register PerlInterpreter *my_perl, I32 type, OP* label);
 OP* Perl_newLOOPOP(register PerlInterpreter *my_perl, I32 flags, I32 debuggable, OP* expr, OP* block);
 OP* Perl_newNULLLIST(register PerlInterpreter *my_perl);
 OP* Perl_newOP(register PerlInterpreter *my_perl, I32 optype, I32 flags);
 void Perl_newPROG(register PerlInterpreter *my_perl, OP* o);
 OP* Perl_newRANGE(register PerlInterpreter *my_perl, I32 flags, OP* left, OP* right);
 OP* Perl_newSLICEOP(register PerlInterpreter *my_perl, I32 flags, OP* subscript, OP* listop);
 OP* Perl_newSTATEOP(register PerlInterpreter *my_perl, I32 flags, char* label, OP* o);
 CV* Perl_newSUB(register PerlInterpreter *my_perl, I32 floor, OP* o, OP* proto, OP* block);
 CV* Perl_newXS(register PerlInterpreter *my_perl, char* name, XSUBADDR_t f, char* filename);
 AV* Perl_newAV(register PerlInterpreter *my_perl);
 OP* Perl_newAVREF(register PerlInterpreter *my_perl, OP* o);
 OP* Perl_newBINOP(register PerlInterpreter *my_perl, I32 type, I32 flags, OP* first, OP* last);
 OP* Perl_newCVREF(register PerlInterpreter *my_perl, I32 flags, OP* o);
 OP* Perl_newGVOP(register PerlInterpreter *my_perl, I32 type, I32 flags, GV* gv);
 GV* Perl_newGVgen(register PerlInterpreter *my_perl, char* pack);
 OP* Perl_newGVREF(register PerlInterpreter *my_perl, I32 type, OP* o);
 OP* Perl_newHVREF(register PerlInterpreter *my_perl, OP* o);
 HV* Perl_newHV(register PerlInterpreter *my_perl);
 HV* Perl_newHVhv(register PerlInterpreter *my_perl, HV* hv);
 IO* Perl_newIO(register PerlInterpreter *my_perl);
 OP* Perl_newLISTOP(register PerlInterpreter *my_perl, I32 type, I32 flags, OP* first, OP* last);
 OP* Perl_newPADOP(register PerlInterpreter *my_perl, I32 type, I32 flags, SV* sv);
 OP* Perl_newPMOP(register PerlInterpreter *my_perl, I32 type, I32 flags);
 OP* Perl_newPVOP(register PerlInterpreter *my_perl, I32 type, I32 flags, char* pv);
 SV* Perl_newRV(register PerlInterpreter *my_perl, SV* pref);
 SV* Perl_newRV_noinc(register PerlInterpreter *my_perl, SV *sv);
 SV* Perl_newSV(register PerlInterpreter *my_perl, STRLEN len);
 OP* Perl_newSVREF(register PerlInterpreter *my_perl, OP* o);
 OP* Perl_newSVOP(register PerlInterpreter *my_perl, I32 type, I32 flags, SV* sv);
 SV* Perl_newSViv(register PerlInterpreter *my_perl, IV i);
 SV* Perl_newSVuv(register PerlInterpreter *my_perl, UV u);
 SV* Perl_newSVnv(register PerlInterpreter *my_perl, NV n);
 SV* Perl_newSVpv(register PerlInterpreter *my_perl, const char* s, STRLEN len);
 SV* Perl_newSVpvn(register PerlInterpreter *my_perl, const char* s, STRLEN len);
 SV* Perl_newSVpvf(register PerlInterpreter *my_perl, const char* pat, ...)



;
 SV* Perl_vnewSVpvf(register PerlInterpreter *my_perl, const char* pat, va_list* args);
 SV* Perl_newSVrv(register PerlInterpreter *my_perl, SV* rv, const char* classname);
 SV* Perl_newSVsv(register PerlInterpreter *my_perl, SV* old);
 OP* Perl_newUNOP(register PerlInterpreter *my_perl, I32 type, I32 flags, OP* first);
 OP* Perl_newWHILEOP(register PerlInterpreter *my_perl, I32 flags, I32 debuggable, LOOP* loop, I32 whileline, OP* expr, OP* block, OP* cont);

 PERL_SI* Perl_new_stackinfo(register PerlInterpreter *my_perl, I32 stitems, I32 cxitems);
 FILE* Perl_nextargv(register PerlInterpreter *my_perl, GV* gv);
 char* Perl_ninstr(register PerlInterpreter *my_perl, const char* big, const char* bigend, const char* little, const char* lend);
 OP* Perl_oopsCV(register PerlInterpreter *my_perl, OP* o);
 void Perl_op_free(register PerlInterpreter *my_perl, OP* arg);
 void Perl_package(register PerlInterpreter *my_perl, OP* o);
 PADOFFSET Perl_pad_alloc(register PerlInterpreter *my_perl, I32 optype, U32 tmptype);
 PADOFFSET Perl_pad_allocmy(register PerlInterpreter *my_perl, char* name);
 PADOFFSET Perl_pad_findmy(register PerlInterpreter *my_perl, char* name);
 OP* Perl_oopsAV(register PerlInterpreter *my_perl, OP* o);
 OP* Perl_oopsHV(register PerlInterpreter *my_perl, OP* o);
 void Perl_pad_leavemy(register PerlInterpreter *my_perl, I32 fill);
 SV* Perl_pad_sv(register PerlInterpreter *my_perl, PADOFFSET po);
 void Perl_pad_free(register PerlInterpreter *my_perl, PADOFFSET po);
 void Perl_pad_reset(register PerlInterpreter *my_perl);
 void Perl_pad_swipe(register PerlInterpreter *my_perl, PADOFFSET po);
 void Perl_peep(register PerlInterpreter *my_perl, OP* o);
 void Perl_call_atexit(register PerlInterpreter *my_perl, ATEXIT_t fn, void *ptr);
 I32 Perl_call_argv(register PerlInterpreter *my_perl, const char* sub_name, I32 flags, char** argv);
 I32 Perl_call_method(register PerlInterpreter *my_perl, const char* methname, I32 flags);
 I32 Perl_call_pv(register PerlInterpreter *my_perl, const char* sub_name, I32 flags);
 I32 Perl_call_sv(register PerlInterpreter *my_perl, SV* sv, I32 flags);
 SV* Perl_eval_pv(register PerlInterpreter *my_perl, const char* p, I32 croak_on_error);
 I32 Perl_eval_sv(register PerlInterpreter *my_perl, SV* sv, I32 flags);
 SV* Perl_get_sv(register PerlInterpreter *my_perl, const char* name, I32 create);
 AV* Perl_get_av(register PerlInterpreter *my_perl, const char* name, I32 create);
 HV* Perl_get_hv(register PerlInterpreter *my_perl, const char* name, I32 create);
 CV* Perl_get_cv(register PerlInterpreter *my_perl, const char* name, I32 create);
 int Perl_init_i18nl10n(register PerlInterpreter *my_perl, int printwarn);
 int Perl_init_i18nl14n(register PerlInterpreter *my_perl, int printwarn);
 void Perl_new_collate(register PerlInterpreter *my_perl, char* newcoll);
 void Perl_new_ctype(register PerlInterpreter *my_perl, char* newctype);
 void Perl_new_numeric(register PerlInterpreter *my_perl, char* newcoll);
 void Perl_set_numeric_local(register PerlInterpreter *my_perl);
 void Perl_set_numeric_radix(register PerlInterpreter *my_perl);
 void Perl_set_numeric_standard(register PerlInterpreter *my_perl);
 void Perl_require_pv(register PerlInterpreter *my_perl, const char* pv);
 void Perl_pidgone(register PerlInterpreter *my_perl, pid_t pid, int status);
 void Perl_pmflag(register PerlInterpreter *my_perl, U16* pmfl, int ch);
 OP* Perl_pmruntime(register PerlInterpreter *my_perl, OP* pm, OP* expr, OP* repl);
 OP* Perl_pmtrans(register PerlInterpreter *my_perl, OP* o, OP* expr, OP* repl);
 OP* Perl_pop_return(register PerlInterpreter *my_perl);
 void Perl_pop_scope(register PerlInterpreter *my_perl);
 OP* Perl_prepend_elem(register PerlInterpreter *my_perl, I32 optype, OP* head, OP* tail);
 void Perl_push_return(register PerlInterpreter *my_perl, OP* o);
 void Perl_push_scope(register PerlInterpreter *my_perl);
 OP* Perl_ref(register PerlInterpreter *my_perl, OP* o, I32 type);
 OP* Perl_refkids(register PerlInterpreter *my_perl, OP* o, I32 type);
 void Perl_regdump(register PerlInterpreter *my_perl, regexp* r);
 I32 Perl_pregexec(register PerlInterpreter *my_perl, regexp* prog, char* stringarg, char* strend, char* strbeg, I32 minend, SV* screamer, U32 nosave);
 void Perl_pregfree(register PerlInterpreter *my_perl, struct regexp* r);
 regexp* Perl_pregcomp(register PerlInterpreter *my_perl, char* exp, char* xend, PMOP* pm);
 char* Perl_re_intuit_start(register PerlInterpreter *my_perl, regexp* prog, SV* sv, char* strpos, char* strend, U32 flags, struct re_scream_pos_data_s *data);
 SV* Perl_re_intuit_string(register PerlInterpreter *my_perl, regexp* prog);
 I32 Perl_regexec_flags(register PerlInterpreter *my_perl, regexp* prog, char* stringarg, char* strend, char* strbeg, I32 minend, SV* screamer, void* data, U32 flags);
 regnode* Perl_regnext(register PerlInterpreter *my_perl, regnode* p);
 void Perl_regprop(register PerlInterpreter *my_perl, SV* sv, regnode* o);
 void Perl_repeatcpy(register PerlInterpreter *my_perl, char* to, const char* from, I32 len, I32 count);
 char* Perl_rninstr(register PerlInterpreter *my_perl, const char* big, const char* bigend, const char* little, const char* lend);
 Sighandler_t Perl_rsignal(register PerlInterpreter *my_perl, int i, Sighandler_t t);
 int Perl_rsignal_restore(register PerlInterpreter *my_perl, int i, Sigsave_t* t);
 int Perl_rsignal_save(register PerlInterpreter *my_perl, int i, Sighandler_t t1, Sigsave_t* t2);
 Sighandler_t Perl_rsignal_state(register PerlInterpreter *my_perl, int i);
 void Perl_rxres_free(register PerlInterpreter *my_perl, void** rsp);
 void Perl_rxres_restore(register PerlInterpreter *my_perl, void** rsp, REGEXP* prx);
 void Perl_rxres_save(register PerlInterpreter *my_perl, void** rsp, REGEXP* prx);



 char* Perl_savepv(register PerlInterpreter *my_perl, const char* sv);
 char* Perl_savepvn(register PerlInterpreter *my_perl, const char* sv, I32 len);
 void Perl_savestack_grow(register PerlInterpreter *my_perl);
 void Perl_save_aelem(register PerlInterpreter *my_perl, AV* av, I32 idx, SV **sptr);
 I32 Perl_save_alloc(register PerlInterpreter *my_perl, I32 size, I32 pad);
 void Perl_save_aptr(register PerlInterpreter *my_perl, AV** aptr);
 AV* Perl_save_ary(register PerlInterpreter *my_perl, GV* gv);
 void Perl_save_clearsv(register PerlInterpreter *my_perl, SV** svp);
 void Perl_save_delete(register PerlInterpreter *my_perl, HV* hv, char* key, I32 klen);
 void Perl_save_destructor(register PerlInterpreter *my_perl, DESTRUCTORFUNC_NOCONTEXT_t f, void* p);
 void Perl_save_destructor_x(register PerlInterpreter *my_perl, DESTRUCTORFUNC_t f, void* p);
 void Perl_save_freesv(register PerlInterpreter *my_perl, SV* sv);
 void Perl_save_freeop(register PerlInterpreter *my_perl, OP* o);
 void Perl_save_freepv(register PerlInterpreter *my_perl, char* pv);
 void Perl_save_generic_svref(register PerlInterpreter *my_perl, SV** sptr);
 void Perl_save_generic_pvref(register PerlInterpreter *my_perl, char** str);
 void Perl_save_gp(register PerlInterpreter *my_perl, GV* gv, I32 empty);
 HV* Perl_save_hash(register PerlInterpreter *my_perl, GV* gv);
 void Perl_save_helem(register PerlInterpreter *my_perl, HV* hv, SV *key, SV **sptr);
 void Perl_save_hints(register PerlInterpreter *my_perl);
 void Perl_save_hptr(register PerlInterpreter *my_perl, HV** hptr);
 void Perl_save_I16(register PerlInterpreter *my_perl, I16* intp);
 void Perl_save_I32(register PerlInterpreter *my_perl, I32* intp);
 void Perl_save_I8(register PerlInterpreter *my_perl, I8* bytep);
 void Perl_save_int(register PerlInterpreter *my_perl, int* intp);
 void Perl_save_item(register PerlInterpreter *my_perl, SV* item);
 void Perl_save_iv(register PerlInterpreter *my_perl, IV* iv);
 void Perl_save_list(register PerlInterpreter *my_perl, SV** sarg, I32 maxsarg);
 void Perl_save_long(register PerlInterpreter *my_perl, long* longp);
 void Perl_save_mortalizesv(register PerlInterpreter *my_perl, SV* sv);
 void Perl_save_nogv(register PerlInterpreter *my_perl, GV* gv);
 void Perl_save_op(register PerlInterpreter *my_perl);
 SV* Perl_save_scalar(register PerlInterpreter *my_perl, GV* gv);
 void Perl_save_pptr(register PerlInterpreter *my_perl, char** pptr);
 void Perl_save_vptr(register PerlInterpreter *my_perl, void* pptr);
 void Perl_save_re_context(register PerlInterpreter *my_perl);
 void Perl_save_padsv(register PerlInterpreter *my_perl, PADOFFSET off);
 void Perl_save_sptr(register PerlInterpreter *my_perl, SV** sptr);
 SV* Perl_save_svref(register PerlInterpreter *my_perl, SV** sptr);
 SV** Perl_save_threadsv(register PerlInterpreter *my_perl, PADOFFSET i);
 OP* Perl_sawparens(register PerlInterpreter *my_perl, OP* o);
 OP* Perl_scalar(register PerlInterpreter *my_perl, OP* o);
 OP* Perl_scalarkids(register PerlInterpreter *my_perl, OP* o);
 OP* Perl_scalarseq(register PerlInterpreter *my_perl, OP* o);
 OP* Perl_scalarvoid(register PerlInterpreter *my_perl, OP* o);
 NV Perl_scan_bin(register PerlInterpreter *my_perl, char* start, STRLEN len, STRLEN* retlen);
 NV Perl_scan_hex(register PerlInterpreter *my_perl, char* start, STRLEN len, STRLEN* retlen);
 char* Perl_scan_num(register PerlInterpreter *my_perl, char* s, YYSTYPE *lvalp);
 NV Perl_scan_oct(register PerlInterpreter *my_perl, char* start, STRLEN len, STRLEN* retlen);
 OP* Perl_scope(register PerlInterpreter *my_perl, OP* o);
 char* Perl_screaminstr(register PerlInterpreter *my_perl, SV* bigsv, SV* littlesv, I32 start_shift, I32 end_shift, I32 *state, I32 last);

 I32 Perl_setenv_getix(register PerlInterpreter *my_perl, char* nam);

 void Perl_setdefout(register PerlInterpreter *my_perl, GV* gv);
 char* Perl_sharepvn(register PerlInterpreter *my_perl, const char* sv, I32 len, U32 hash);
 HEK* Perl_share_hek(register PerlInterpreter *my_perl, const char* sv, I32 len, U32 hash);
 void Perl_sighandler(int sig);
 SV** Perl_stack_grow(register PerlInterpreter *my_perl, SV** sp, SV**p, int n);
 I32 Perl_start_subparse(register PerlInterpreter *my_perl, I32 is_format, U32 flags);
 void Perl_sub_crush_depth(register PerlInterpreter *my_perl, CV* cv);
 char Perl_sv_2bool(register PerlInterpreter *my_perl, SV* sv);
 CV* Perl_sv_2cv(register PerlInterpreter *my_perl, SV* sv, HV** st, GV** gvp, I32 lref);
 IO* Perl_sv_2io(register PerlInterpreter *my_perl, SV* sv);
 IV Perl_sv_2iv(register PerlInterpreter *my_perl, SV* sv);
 SV* Perl_sv_2mortal(register PerlInterpreter *my_perl, SV* sv);
 NV Perl_sv_2nv(register PerlInterpreter *my_perl, SV* sv);
 char* Perl_sv_2pv(register PerlInterpreter *my_perl, SV* sv, STRLEN* lp);
 char* Perl_sv_2pvutf8(register PerlInterpreter *my_perl, SV* sv, STRLEN* lp);
 char* Perl_sv_2pvbyte(register PerlInterpreter *my_perl, SV* sv, STRLEN* lp);
 UV Perl_sv_2uv(register PerlInterpreter *my_perl, SV* sv);
 IV Perl_sv_iv(register PerlInterpreter *my_perl, SV* sv);
 UV Perl_sv_uv(register PerlInterpreter *my_perl, SV* sv);
 NV Perl_sv_nv(register PerlInterpreter *my_perl, SV* sv);
 char* Perl_sv_pvn(register PerlInterpreter *my_perl, SV *sv, STRLEN *len);
 char* Perl_sv_pvutf8n(register PerlInterpreter *my_perl, SV *sv, STRLEN *len);
 char* Perl_sv_pvbyten(register PerlInterpreter *my_perl, SV *sv, STRLEN *len);
 I32 Perl_sv_true(register PerlInterpreter *my_perl, SV *sv);
 void Perl_sv_add_arena(register PerlInterpreter *my_perl, char* ptr, U32 size, U32 flags);
 int Perl_sv_backoff(register PerlInterpreter *my_perl, SV* sv);
 SV* Perl_sv_bless(register PerlInterpreter *my_perl, SV* sv, HV* stash);
 void Perl_sv_catpvf(register PerlInterpreter *my_perl, SV* sv, const char* pat, ...)



;
 void Perl_sv_vcatpvf(register PerlInterpreter *my_perl, SV* sv, const char* pat, va_list* args);
 void Perl_sv_catpv(register PerlInterpreter *my_perl, SV* sv, const char* ptr);
 void Perl_sv_catpvn(register PerlInterpreter *my_perl, SV* sv, const char* ptr, STRLEN len);
 void Perl_sv_catsv(register PerlInterpreter *my_perl, SV* dsv, SV* ssv);
 void Perl_sv_chop(register PerlInterpreter *my_perl, SV* sv, char* ptr);
 I32 Perl_sv_clean_all(register PerlInterpreter *my_perl);
 void Perl_sv_clean_objs(register PerlInterpreter *my_perl);
 void Perl_sv_clear(register PerlInterpreter *my_perl, SV* sv);
 I32 Perl_sv_cmp(register PerlInterpreter *my_perl, SV* sv1, SV* sv2);
 I32 Perl_sv_cmp_locale(register PerlInterpreter *my_perl, SV* sv1, SV* sv2);

 char* Perl_sv_collxfrm(register PerlInterpreter *my_perl, SV* sv, STRLEN* nxp);

 OP* Perl_sv_compile_2op(register PerlInterpreter *my_perl, SV* sv, OP** startp, char* code, AV** avp);
 void Perl_sv_dec(register PerlInterpreter *my_perl, SV* sv);
 void Perl_sv_dump(register PerlInterpreter *my_perl, SV* sv);
 char Perl_sv_derived_from(register PerlInterpreter *my_perl, SV* sv, const char* name);
 I32 Perl_sv_eq(register PerlInterpreter *my_perl, SV* sv1, SV* sv2);
 void Perl_sv_free(register PerlInterpreter *my_perl, SV* sv);
 void Perl_sv_free_arenas(register PerlInterpreter *my_perl);
 char* Perl_sv_gets(register PerlInterpreter *my_perl, SV* sv, FILE* fp, I32 append);
 char* Perl_sv_grow(register PerlInterpreter *my_perl, SV* sv, STRLEN newlen);
 void Perl_sv_inc(register PerlInterpreter *my_perl, SV* sv);
 void Perl_sv_insert(register PerlInterpreter *my_perl, SV* bigsv, STRLEN offset, STRLEN len, char* little, STRLEN littlelen);
 int Perl_sv_isa(register PerlInterpreter *my_perl, SV* sv, const char* name);
 int Perl_sv_isobject(register PerlInterpreter *my_perl, SV* sv);
 STRLEN Perl_sv_len(register PerlInterpreter *my_perl, SV* sv);
 STRLEN Perl_sv_len_utf8(register PerlInterpreter *my_perl, SV* sv);
 void Perl_sv_magic(register PerlInterpreter *my_perl, SV* sv, SV* obj, int how, const char* name, I32 namlen);
 SV* Perl_sv_mortalcopy(register PerlInterpreter *my_perl, SV* oldsv);
 SV* Perl_sv_newmortal(register PerlInterpreter *my_perl);
 SV* Perl_sv_newref(register PerlInterpreter *my_perl, SV* sv);
 char* Perl_sv_peek(register PerlInterpreter *my_perl, SV* sv);
 void Perl_sv_pos_u2b(register PerlInterpreter *my_perl, SV* sv, I32* offsetp, I32* lenp);
 void Perl_sv_pos_b2u(register PerlInterpreter *my_perl, SV* sv, I32* offsetp);
 char* Perl_sv_pvn_force(register PerlInterpreter *my_perl, SV* sv, STRLEN* lp);
 char* Perl_sv_pvutf8n_force(register PerlInterpreter *my_perl, SV* sv, STRLEN* lp);
 char* Perl_sv_pvbyten_force(register PerlInterpreter *my_perl, SV* sv, STRLEN* lp);
 char* Perl_sv_reftype(register PerlInterpreter *my_perl, SV* sv, int ob);
 void Perl_sv_replace(register PerlInterpreter *my_perl, SV* sv, SV* nsv);
 void Perl_sv_report_used(register PerlInterpreter *my_perl);
 void Perl_sv_reset(register PerlInterpreter *my_perl, char* s, HV* stash);
 void Perl_sv_setpvf(register PerlInterpreter *my_perl, SV* sv, const char* pat, ...)



;
 void Perl_sv_vsetpvf(register PerlInterpreter *my_perl, SV* sv, const char* pat, va_list* args);
 void Perl_sv_setiv(register PerlInterpreter *my_perl, SV* sv, IV num);
 void Perl_sv_setpviv(register PerlInterpreter *my_perl, SV* sv, IV num);
 void Perl_sv_setuv(register PerlInterpreter *my_perl, SV* sv, UV num);
 void Perl_sv_setnv(register PerlInterpreter *my_perl, SV* sv, NV num);
 SV* Perl_sv_setref_iv(register PerlInterpreter *my_perl, SV* rv, const char* classname, IV iv);
 SV* Perl_sv_setref_nv(register PerlInterpreter *my_perl, SV* rv, const char* classname, NV nv);
 SV* Perl_sv_setref_pv(register PerlInterpreter *my_perl, SV* rv, const char* classname, void* pv);
 SV* Perl_sv_setref_pvn(register PerlInterpreter *my_perl, SV* rv, const char* classname, char* pv, STRLEN n);
 void Perl_sv_setpv(register PerlInterpreter *my_perl, SV* sv, const char* ptr);
 void Perl_sv_setpvn(register PerlInterpreter *my_perl, SV* sv, const char* ptr, STRLEN len);
 void Perl_sv_setsv(register PerlInterpreter *my_perl, SV* dsv, SV* ssv);
 void Perl_sv_taint(register PerlInterpreter *my_perl, SV* sv);
 char Perl_sv_tainted(register PerlInterpreter *my_perl, SV* sv);
 int Perl_sv_unmagic(register PerlInterpreter *my_perl, SV* sv, int type);
 void Perl_sv_unref(register PerlInterpreter *my_perl, SV* sv);
 void Perl_sv_untaint(register PerlInterpreter *my_perl, SV* sv);
 char Perl_sv_upgrade(register PerlInterpreter *my_perl, SV* sv, U32 mt);
 void Perl_sv_usepvn(register PerlInterpreter *my_perl, SV* sv, char* ptr, STRLEN len);
 void Perl_sv_vcatpvfn(register PerlInterpreter *my_perl, SV* sv, const char* pat, STRLEN patlen, va_list* args, SV** svargs, I32 svmax, char *maybe_tainted);
 void Perl_sv_vsetpvfn(register PerlInterpreter *my_perl, SV* sv, const char* pat, STRLEN patlen, va_list* args, SV** svargs, I32 svmax, char *maybe_tainted);
 NV Perl_str_to_version(register PerlInterpreter *my_perl, SV *sv);
 SV* Perl_swash_init(register PerlInterpreter *my_perl, char* pkg, char* name, SV* listsv, I32 minbits, I32 none);
 UV Perl_swash_fetch(register PerlInterpreter *my_perl, SV *sv, U8 *ptr);
 void Perl_taint_env(register PerlInterpreter *my_perl);
 void Perl_taint_proper(register PerlInterpreter *my_perl, const char* f, const char* s);
 UV Perl_to_utf8_lower(register PerlInterpreter *my_perl, U8 *p);
 UV Perl_to_utf8_upper(register PerlInterpreter *my_perl, U8 *p);
 UV Perl_to_utf8_title(register PerlInterpreter *my_perl, U8 *p);






 void Perl_unsharepvn(register PerlInterpreter *my_perl, const char* sv, I32 len, U32 hash);
 void Perl_unshare_hek(register PerlInterpreter *my_perl, HEK* hek);
 void Perl_utilize(register PerlInterpreter *my_perl, int aver, I32 floor, OP* version, OP* id, OP* arg);
 U8* Perl_utf16_to_utf8(register PerlInterpreter *my_perl, U8* p, U8 *d, I32 bytelen, I32 *newlen);
 U8* Perl_utf16_to_utf8_reversed(register PerlInterpreter *my_perl, U8* p, U8 *d, I32 bytelen, I32 *newlen);
 STRLEN Perl_utf8_length(register PerlInterpreter *my_perl, U8* s, U8 *e);
 IV Perl_utf8_distance(register PerlInterpreter *my_perl, U8 *a, U8 *b);
 U8* Perl_utf8_hop(register PerlInterpreter *my_perl, U8 *s, I32 off);
 U8* Perl_utf8_to_bytes(register PerlInterpreter *my_perl, U8 *s, STRLEN *len);
 U8* Perl_bytes_from_utf8(register PerlInterpreter *my_perl, U8 *s, STRLEN *len, char *is_utf8);
 U8* Perl_bytes_to_utf8(register PerlInterpreter *my_perl, U8 *s, STRLEN *len);
 UV Perl_utf8_to_uv_simple(register PerlInterpreter *my_perl, U8 *s, STRLEN* retlen);
 UV Perl_utf8_to_uv(register PerlInterpreter *my_perl, U8 *s, STRLEN curlen, STRLEN* retlen, U32 flags);
 U8* Perl_uv_to_utf8(register PerlInterpreter *my_perl, U8 *d, UV uv);
 void Perl_vivify_defelem(register PerlInterpreter *my_perl, SV* sv);
 void Perl_vivify_ref(register PerlInterpreter *my_perl, SV* sv, U32 to_what);
 I32 Perl_wait4pid(register PerlInterpreter *my_perl, pid_t pid, int* statusp, int flags);
 void Perl_report_evil_fh(register PerlInterpreter *my_perl, GV *gv, IO *io, I32 op);
 void Perl_report_uninit(register PerlInterpreter *my_perl);
 void Perl_warn(register PerlInterpreter *my_perl, const char* pat, ...)



;
 void Perl_vwarn(register PerlInterpreter *my_perl, const char* pat, va_list* args);
 void Perl_warner(register PerlInterpreter *my_perl, U32 err, const char* pat, ...)



;
 void Perl_vwarner(register PerlInterpreter *my_perl, U32 err, const char* pat, va_list* args);
 void Perl_watch(register PerlInterpreter *my_perl, char** addr);
 I32 Perl_whichsig(register PerlInterpreter *my_perl, char* sig);
 int Perl_yyerror(register PerlInterpreter *my_perl, char* s);



 int Perl_yylex(register PerlInterpreter *my_perl);
 int Perl_yyparse(register PerlInterpreter *my_perl);
 int Perl_yywarn(register PerlInterpreter *my_perl, char* s);

 void Perl_dump_mstats(register PerlInterpreter *my_perl, char* s);
 int Perl_get_mstats(register PerlInterpreter *my_perl, perl_mstats_t *buf, int buflen, int level);

 void * Perl_safesysmalloc(size_t nbytes);
 void * Perl_safesyscalloc(size_t elements, size_t size);
 void * Perl_safesysrealloc(void * where, size_t nbytes);
 void Perl_safesysfree(void * where);
 int Perl_runops_standard(register PerlInterpreter *my_perl);
 int Perl_runops_debug(register PerlInterpreter *my_perl);



 void Perl_sv_catpvf_mg(register PerlInterpreter *my_perl, SV *sv, const char* pat, ...)



;
 void Perl_sv_vcatpvf_mg(register PerlInterpreter *my_perl, SV* sv, const char* pat, va_list* args);
 void Perl_sv_catpv_mg(register PerlInterpreter *my_perl, SV *sv, const char *ptr);
 void Perl_sv_catpvn_mg(register PerlInterpreter *my_perl, SV *sv, const char *ptr, STRLEN len);
 void Perl_sv_catsv_mg(register PerlInterpreter *my_perl, SV *dstr, SV *sstr);
 void Perl_sv_setpvf_mg(register PerlInterpreter *my_perl, SV *sv, const char* pat, ...)



;
 void Perl_sv_vsetpvf_mg(register PerlInterpreter *my_perl, SV* sv, const char* pat, va_list* args);
 void Perl_sv_setiv_mg(register PerlInterpreter *my_perl, SV *sv, IV i);
 void Perl_sv_setpviv_mg(register PerlInterpreter *my_perl, SV *sv, IV iv);
 void Perl_sv_setuv_mg(register PerlInterpreter *my_perl, SV *sv, UV u);
 void Perl_sv_setnv_mg(register PerlInterpreter *my_perl, SV *sv, NV num);
 void Perl_sv_setpv_mg(register PerlInterpreter *my_perl, SV *sv, const char *ptr);
 void Perl_sv_setpvn_mg(register PerlInterpreter *my_perl, SV *sv, const char *ptr, STRLEN len);
 void Perl_sv_setsv_mg(register PerlInterpreter *my_perl, SV *dstr, SV *sstr);
 void Perl_sv_usepvn_mg(register PerlInterpreter *my_perl, SV *sv, char *ptr, STRLEN len);
 MGVTBL* Perl_get_vtbl(register PerlInterpreter *my_perl, int vtbl_id);
 char* Perl_pv_display(register PerlInterpreter *my_perl, SV *sv, char *pv, STRLEN cur, STRLEN len, STRLEN pvlim);
 void Perl_dump_indent(register PerlInterpreter *my_perl, I32 level, FILE *file, const char* pat, ...)



;
 void Perl_dump_vindent(register PerlInterpreter *my_perl, I32 level, FILE *file, const char* pat, va_list *args);
 void Perl_do_gv_dump(register PerlInterpreter *my_perl, I32 level, FILE *file, char *name, GV *sv);
 void Perl_do_gvgv_dump(register PerlInterpreter *my_perl, I32 level, FILE *file, char *name, GV *sv);
 void Perl_do_hv_dump(register PerlInterpreter *my_perl, I32 level, FILE *file, char *name, HV *sv);
 void Perl_do_magic_dump(register PerlInterpreter *my_perl, I32 level, FILE *file, MAGIC *mg, I32 nest, I32 maxnest, char dumpops, STRLEN pvlim);
 void Perl_do_op_dump(register PerlInterpreter *my_perl, I32 level, FILE *file, OP *o);
 void Perl_do_pmop_dump(register PerlInterpreter *my_perl, I32 level, FILE *file, PMOP *pm);
 void Perl_do_sv_dump(register PerlInterpreter *my_perl, I32 level, FILE *file, SV *sv, I32 nest, I32 maxnest, char dumpops, STRLEN pvlim);
 void Perl_magic_dump(register PerlInterpreter *my_perl, MAGIC *mg);




 void Perl_reginitcolors(register PerlInterpreter *my_perl);
 char* Perl_sv_2pv_nolen(register PerlInterpreter *my_perl, SV* sv);
 char* Perl_sv_2pvutf8_nolen(register PerlInterpreter *my_perl, SV* sv);
 char* Perl_sv_2pvbyte_nolen(register PerlInterpreter *my_perl, SV* sv);
 char* Perl_sv_pv(register PerlInterpreter *my_perl, SV *sv);
 char* Perl_sv_pvutf8(register PerlInterpreter *my_perl, SV *sv);
 char* Perl_sv_pvbyte(register PerlInterpreter *my_perl, SV *sv);
 void Perl_sv_utf8_upgrade(register PerlInterpreter *my_perl, SV *sv);
 char Perl_sv_utf8_downgrade(register PerlInterpreter *my_perl, SV *sv, char fail_ok);
 void Perl_sv_utf8_encode(register PerlInterpreter *my_perl, SV *sv);
 char Perl_sv_utf8_decode(register PerlInterpreter *my_perl, SV *sv);
 void Perl_sv_force_normal(register PerlInterpreter *my_perl, SV *sv);
 void Perl_sv_add_backref(register PerlInterpreter *my_perl, SV *tsv, SV *sv);
 void Perl_sv_del_backref(register PerlInterpreter *my_perl, SV *sv);
 void Perl_tmps_grow(register PerlInterpreter *my_perl, I32 n);
 SV* Perl_sv_rvweaken(register PerlInterpreter *my_perl, SV *sv);
 int Perl_magic_killbackrefs(register PerlInterpreter *my_perl, SV *sv, MAGIC *mg);
 OP* Perl_newANONATTRSUB(register PerlInterpreter *my_perl, I32 floor, OP *proto, OP *attrs, OP *block);
 CV* Perl_newATTRSUB(register PerlInterpreter *my_perl, I32 floor, OP *o, OP *proto, OP *attrs, OP *block);
 void Perl_newMYSUB(register PerlInterpreter *my_perl, I32 floor, OP *o, OP *proto, OP *attrs, OP *block);
 OP * Perl_my_attrs(register PerlInterpreter *my_perl, OP *o, OP *attrs);
 void Perl_boot_core_xsutils(register PerlInterpreter *my_perl);











extern __attribute__((dllimport)) char *PL_op_name[];
extern __attribute__((dllimport)) char *PL_op_desc[];






extern __attribute__((dllimport)) OP * (*PL_ppaddr[])(register PerlInterpreter *my_perl);
extern __attribute__((dllimport)) OP * (*PL_check[]) (register PerlInterpreter *my_perl, OP *op);
extern __attribute__((dllimport)) U32 PL_opargs[];








extern __attribute__((dllimport)) PerlInterpreter * PL_curinterp;
extern __attribute__((dllimport)) const char * PL_Yes ;
extern __attribute__((dllimport)) const char * PL_No ;
extern __attribute__((dllimport)) const char * PL_hexdigit ;
extern __attribute__((dllimport)) const char * PL_patleave ;


extern __attribute__((dllimport)) char PL_do_undump ;










extern __attribute__((dllimport)) MGVTBL PL_vtbl_sv;
extern __attribute__((dllimport)) MGVTBL PL_vtbl_env;
extern __attribute__((dllimport)) MGVTBL PL_vtbl_envelem;
extern __attribute__((dllimport)) MGVTBL PL_vtbl_sig;
extern __attribute__((dllimport)) MGVTBL PL_vtbl_sigelem;
extern __attribute__((dllimport)) MGVTBL PL_vtbl_pack;
extern __attribute__((dllimport)) MGVTBL PL_vtbl_packelem;
extern __attribute__((dllimport)) MGVTBL PL_vtbl_dbline;
extern __attribute__((dllimport)) MGVTBL PL_vtbl_isa;
extern __attribute__((dllimport)) MGVTBL PL_vtbl_isaelem;
extern __attribute__((dllimport)) MGVTBL PL_vtbl_arylen;
extern __attribute__((dllimport)) MGVTBL PL_vtbl_glob;
extern __attribute__((dllimport)) MGVTBL PL_vtbl_mglob;
extern __attribute__((dllimport)) MGVTBL PL_vtbl_nkeys;
extern __attribute__((dllimport)) MGVTBL PL_vtbl_taint;
extern __attribute__((dllimport)) MGVTBL PL_vtbl_substr;
extern __attribute__((dllimport)) MGVTBL PL_vtbl_vec;
extern __attribute__((dllimport)) MGVTBL PL_vtbl_pos;
extern __attribute__((dllimport)) MGVTBL PL_vtbl_bm;
extern __attribute__((dllimport)) MGVTBL PL_vtbl_fm;
extern __attribute__((dllimport)) MGVTBL PL_vtbl_uvar;





extern __attribute__((dllimport)) MGVTBL PL_vtbl_defelem;
extern __attribute__((dllimport)) MGVTBL PL_vtbl_regexp;
extern __attribute__((dllimport)) MGVTBL PL_vtbl_regdata;
extern __attribute__((dllimport)) MGVTBL PL_vtbl_regdatum;


extern __attribute__((dllimport)) MGVTBL PL_vtbl_collxfrm;


extern __attribute__((dllimport)) MGVTBL PL_vtbl_amagic;
extern __attribute__((dllimport)) MGVTBL PL_vtbl_amagicelem;

extern __attribute__((dllimport)) MGVTBL PL_vtbl_backref;



enum {
  fallback_amg, abs_amg,
  bool__amg, nomethod_amg,
  string_amg, numer_amg,
  add_amg, add_ass_amg,
  subtr_amg, subtr_ass_amg,
  mult_amg, mult_ass_amg,
  div_amg, div_ass_amg,
  modulo_amg, modulo_ass_amg,
  pow_amg, pow_ass_amg,
  lshift_amg, lshift_ass_amg,
  rshift_amg, rshift_ass_amg,
  band_amg, band_ass_amg,
  bor_amg, bor_ass_amg,
  bxor_amg, bxor_ass_amg,
  lt_amg, le_amg,
  gt_amg, ge_amg,
  eq_amg, ne_amg,
  ncmp_amg, scmp_amg,
  slt_amg, sle_amg,
  sgt_amg, sge_amg,
  seq_amg, sne_amg,
  not_amg, compl_amg,
  inc_amg, dec_amg,
  atan2_amg, cos_amg,
  sin_amg, exp_amg,
  log_amg, sqrt_amg,
  repeat_amg, repeat_ass_amg,
  concat_amg, concat_ass_amg,
  copy_amg, neg_amg,
  to_sv_amg, to_av_amg,
  to_hv_amg, to_gv_amg,
  to_cv_amg, iter_amg,
  max_amg_code

};
extern __attribute__((dllimport)) const char * PL_AMG_names[max_amg_code];




struct am_table {
  long was_ok_sub;
  long was_ok_am;
  U32 flags;
  CV* table[max_amg_code];
  long fallback;
};
struct am_table_short {
  long was_ok_sub;
  long was_ok_am;
  U32 flags;
};
typedef struct am_table AMT;
typedef struct am_table_short AMTS;
struct flock {
        short l_type;
        short l_whence;
        long l_start;
        long l_len;
        short l_pid;
        short l_xxx;
};



struct eflock {
        short l_type;
        short l_whence;
        long l_start;
        long l_len;
        short l_pid;
        short l_xxx;
        long l_rpid;
        long l_rsys;
};






extern int open (const char *, int, ...);
extern int creat (const char *, mode_t);
extern int fcntl (int, int, ...);



extern int _open (const char *, int, ...);
extern int _fcntl (int, int, ...);

extern SV *** Perl_Tstack_sp_ptr(register PerlInterpreter *my_perl);



extern OP ** Perl_Top_ptr(register PerlInterpreter *my_perl);

extern SV *** Perl_Tcurpad_ptr(register PerlInterpreter *my_perl);

extern SV *** Perl_Tstack_base_ptr(register PerlInterpreter *my_perl);
extern SV *** Perl_Tstack_max_ptr(register PerlInterpreter *my_perl);

extern I32 ** Perl_Tscopestack_ptr(register PerlInterpreter *my_perl);
extern I32* Perl_Tscopestack_ix_ptr(register PerlInterpreter *my_perl);
extern I32* Perl_Tscopestack_max_ptr(register PerlInterpreter *my_perl);

extern ANY ** Perl_Tsavestack_ptr(register PerlInterpreter *my_perl);

extern I32* Perl_Tsavestack_ix_ptr(register PerlInterpreter *my_perl);
extern I32* Perl_Tsavestack_max_ptr(register PerlInterpreter *my_perl);

extern SV *** Perl_Ttmps_stack_ptr(register PerlInterpreter *my_perl);
extern I32* Perl_Ttmps_ix_ptr(register PerlInterpreter *my_perl);
extern I32* Perl_Ttmps_floor_ptr(register PerlInterpreter *my_perl);
extern I32* Perl_Ttmps_max_ptr(register PerlInterpreter *my_perl);

extern I32 ** Perl_Tmarkstack_ptr(register PerlInterpreter *my_perl);
extern I32 ** Perl_Tmarkstack_ptr_ptr(register PerlInterpreter *my_perl);
extern I32 ** Perl_Tmarkstack_max_ptr(register PerlInterpreter *my_perl);

extern OP *** Perl_Tretstack_ptr(register PerlInterpreter *my_perl);
extern I32* Perl_Tretstack_ix_ptr(register PerlInterpreter *my_perl);
extern I32* Perl_Tretstack_max_ptr(register PerlInterpreter *my_perl);

extern SV ** Perl_TSv_ptr(register PerlInterpreter *my_perl);
extern XPV ** Perl_TXpv_ptr(register PerlInterpreter *my_perl);
extern STRLEN* Perl_Tna_ptr(register PerlInterpreter *my_perl);



extern struct stat* Perl_Tstatbuf_ptr(register PerlInterpreter *my_perl);
extern struct stat* Perl_Tstatcache_ptr(register PerlInterpreter *my_perl);
extern GV ** Perl_Tstatgv_ptr(register PerlInterpreter *my_perl);
extern SV ** Perl_Tstatname_ptr(register PerlInterpreter *my_perl);


extern struct tms* Perl_Ttimesbuf_ptr(register PerlInterpreter *my_perl);



extern char* Perl_Ttainted_ptr(register PerlInterpreter *my_perl);
extern PMOP ** Perl_Tcurpm_ptr(register PerlInterpreter *my_perl);
extern SV ** Perl_Tnrs_ptr(register PerlInterpreter *my_perl);
extern SV ** Perl_Trs_ptr(register PerlInterpreter *my_perl);
extern GV ** Perl_Tlast_in_gv_ptr(register PerlInterpreter *my_perl);
extern char ** Perl_Tofs_ptr(register PerlInterpreter *my_perl);
extern STRLEN* Perl_Tofslen_ptr(register PerlInterpreter *my_perl);
extern GV ** Perl_Tdefoutgv_ptr(register PerlInterpreter *my_perl);
extern char ** Perl_Tchopset_ptr(register PerlInterpreter *my_perl);
extern SV ** Perl_Tformtarget_ptr(register PerlInterpreter *my_perl);
extern SV ** Perl_Tbodytarget_ptr(register PerlInterpreter *my_perl);
extern SV ** Perl_Ttoptarget_ptr(register PerlInterpreter *my_perl);


extern HV ** Perl_Tdefstash_ptr(register PerlInterpreter *my_perl);
extern HV ** Perl_Tcurstash_ptr(register PerlInterpreter *my_perl);

extern OP ** Perl_Trestartop_ptr(register PerlInterpreter *my_perl);
extern COP * volatile* Perl_Tcurcop_ptr(register PerlInterpreter *my_perl);
extern volatile int* Perl_Tin_eval_ptr(register PerlInterpreter *my_perl);
extern int* Perl_Tdelaymagic_ptr(register PerlInterpreter *my_perl);
extern char* Perl_Tdirty_ptr(register PerlInterpreter *my_perl);
extern int* Perl_Tlocalizing_ptr(register PerlInterpreter *my_perl);

extern AV ** Perl_Tcurstack_ptr(register PerlInterpreter *my_perl);
extern PERL_SI ** Perl_Tcurstackinfo_ptr(register PerlInterpreter *my_perl);
extern AV ** Perl_Tmainstack_ptr(register PerlInterpreter *my_perl);

extern JMPENV ** Perl_Ttop_env_ptr(register PerlInterpreter *my_perl);
extern JMPENV* Perl_Tstart_env_ptr(register PerlInterpreter *my_perl);



extern SV ** Perl_Terrors_ptr(register PerlInterpreter *my_perl);


extern SV ** Perl_Tav_fetch_sv_ptr(register PerlInterpreter *my_perl);
extern SV ** Perl_Thv_fetch_sv_ptr(register PerlInterpreter *my_perl);
extern HE* Perl_Thv_fetch_ent_mh_ptr(register PerlInterpreter *my_perl);

extern I32* Perl_Tmodcount_ptr(register PerlInterpreter *my_perl);

extern OP** Perl_Tlastgotoprobe_ptr(register PerlInterpreter *my_perl);
extern I32* Perl_Tdumpindent_ptr(register PerlInterpreter *my_perl);


extern OP ** Perl_Tsortcop_ptr(register PerlInterpreter *my_perl);
extern HV ** Perl_Tsortstash_ptr(register PerlInterpreter *my_perl);
extern GV ** Perl_Tfirstgv_ptr(register PerlInterpreter *my_perl);
extern GV ** Perl_Tsecondgv_ptr(register PerlInterpreter *my_perl);
extern I32* Perl_Tsortcxix_ptr(register PerlInterpreter *my_perl);


extern char** Perl_Tefloatbuf_ptr(register PerlInterpreter *my_perl);
extern STRLEN* Perl_Tefloatsize_ptr(register PerlInterpreter *my_perl);



extern I32 ** Perl_Tscreamfirst_ptr(register PerlInterpreter *my_perl);
extern I32 ** Perl_Tscreamnext_ptr(register PerlInterpreter *my_perl);
extern I32* Perl_Tmaxscream_ptr(register PerlInterpreter *my_perl);
extern SV ** Perl_Tlastscream_ptr(register PerlInterpreter *my_perl);

extern regnode* Perl_Tregdummy_ptr(register PerlInterpreter *my_perl);
extern char** Perl_Tregcomp_parse_ptr(register PerlInterpreter *my_perl);
extern char** Perl_Tregxend_ptr(register PerlInterpreter *my_perl);
extern regnode** Perl_Tregcode_ptr(register PerlInterpreter *my_perl);
extern I32* Perl_Tregnaughty_ptr(register PerlInterpreter *my_perl);
extern I32* Perl_Tregsawback_ptr(register PerlInterpreter *my_perl);
extern char ** Perl_Tregprecomp_ptr(register PerlInterpreter *my_perl);
extern I32* Perl_Tregnpar_ptr(register PerlInterpreter *my_perl);
extern I32* Perl_Tregsize_ptr(register PerlInterpreter *my_perl);
extern U16* Perl_Tregflags_ptr(register PerlInterpreter *my_perl);
extern U32* Perl_Tregseen_ptr(register PerlInterpreter *my_perl);
extern I32* Perl_Tseen_zerolen_ptr(register PerlInterpreter *my_perl);
extern I32* Perl_Tseen_evals_ptr(register PerlInterpreter *my_perl);
extern regexp ** Perl_Tregcomp_rx_ptr(register PerlInterpreter *my_perl);
extern I32* Perl_Textralen_ptr(register PerlInterpreter *my_perl);
extern int* Perl_Tcolorset_ptr(register PerlInterpreter *my_perl);
typedef char * PL_Tcolors_t[6]; extern PL_Tcolors_t* Perl_Tcolors_ptr(register PerlInterpreter *my_perl);
extern I32* Perl_Treg_whilem_seen_ptr(register PerlInterpreter *my_perl);
extern char ** Perl_Treginput_ptr(register PerlInterpreter *my_perl);
extern char ** Perl_Tregbol_ptr(register PerlInterpreter *my_perl);
extern char ** Perl_Tregeol_ptr(register PerlInterpreter *my_perl);
extern I32 ** Perl_Tregstartp_ptr(register PerlInterpreter *my_perl);
extern I32 ** Perl_Tregendp_ptr(register PerlInterpreter *my_perl);
extern U32 ** Perl_Treglastparen_ptr(register PerlInterpreter *my_perl);
extern char ** Perl_Tregtill_ptr(register PerlInterpreter *my_perl);
extern char* Perl_Tregprev_ptr(register PerlInterpreter *my_perl);
extern char *** Perl_Treg_start_tmp_ptr(register PerlInterpreter *my_perl);
extern U32* Perl_Treg_start_tmpl_ptr(register PerlInterpreter *my_perl);
extern struct reg_data ** Perl_Tregdata_ptr(register PerlInterpreter *my_perl);

extern char ** Perl_Tbostr_ptr(register PerlInterpreter *my_perl);
extern U32* Perl_Treg_flags_ptr(register PerlInterpreter *my_perl);
extern I32* Perl_Treg_eval_set_ptr(register PerlInterpreter *my_perl);
extern I32* Perl_Tregnarrate_ptr(register PerlInterpreter *my_perl);
extern regnode ** Perl_Tregprogram_ptr(register PerlInterpreter *my_perl);
extern int* Perl_Tregindent_ptr(register PerlInterpreter *my_perl);
extern CURCUR ** Perl_Tregcc_ptr(register PerlInterpreter *my_perl);
extern struct re_cc_state ** Perl_Treg_call_cc_ptr(register PerlInterpreter *my_perl);
extern regexp ** Perl_Treg_re_ptr(register PerlInterpreter *my_perl);
extern char ** Perl_Treg_ganch_ptr(register PerlInterpreter *my_perl);
extern SV ** Perl_Treg_sv_ptr(register PerlInterpreter *my_perl);
extern MAGIC ** Perl_Treg_magic_ptr(register PerlInterpreter *my_perl);
extern I32* Perl_Treg_oldpos_ptr(register PerlInterpreter *my_perl);
extern PMOP** Perl_Treg_oldcurpm_ptr(register PerlInterpreter *my_perl);
extern PMOP** Perl_Treg_curpm_ptr(register PerlInterpreter *my_perl);
extern char** Perl_Treg_oldsaved_ptr(register PerlInterpreter *my_perl);
extern STRLEN* Perl_Treg_oldsavedlen_ptr(register PerlInterpreter *my_perl);
extern I32* Perl_Treg_maxiter_ptr(register PerlInterpreter *my_perl);
extern I32* Perl_Treg_leftiter_ptr(register PerlInterpreter *my_perl);
extern char ** Perl_Treg_poscache_ptr(register PerlInterpreter *my_perl);
extern STRLEN* Perl_Treg_poscache_size_ptr(register PerlInterpreter *my_perl);

extern regcomp_t* Perl_Tregcompp_ptr(register PerlInterpreter *my_perl);

extern regexec_t* Perl_Tregexecp_ptr(register PerlInterpreter *my_perl);

extern re_intuit_start_t* Perl_Tregint_start_ptr(register PerlInterpreter *my_perl);

extern re_intuit_string_t* Perl_Tregint_string_ptr(register PerlInterpreter *my_perl);

extern regfree_t* Perl_Tregfree_ptr(register PerlInterpreter *my_perl);


extern int* Perl_Treginterp_cnt_ptr(register PerlInterpreter *my_perl);

extern char ** Perl_Treg_starttry_ptr(register PerlInterpreter *my_perl);
extern char *** Perl_Twatchaddr_ptr(register PerlInterpreter *my_perl);
extern char ** Perl_Twatchok_ptr(register PerlInterpreter *my_perl);
extern int* Perl_Iorigargc_ptr(register PerlInterpreter *my_perl);
extern char *** Perl_Iorigargv_ptr(register PerlInterpreter *my_perl);
extern GV ** Perl_Ienvgv_ptr(register PerlInterpreter *my_perl);
extern GV ** Perl_Iincgv_ptr(register PerlInterpreter *my_perl);
extern GV ** Perl_Ihintgv_ptr(register PerlInterpreter *my_perl);
extern char ** Perl_Iorigfilename_ptr(register PerlInterpreter *my_perl);
extern SV ** Perl_Idiehook_ptr(register PerlInterpreter *my_perl);
extern SV ** Perl_Iwarnhook_ptr(register PerlInterpreter *my_perl);


extern char* Perl_Iminus_c_ptr(register PerlInterpreter *my_perl);
extern SV ** Perl_Ipatchlevel_ptr(register PerlInterpreter *my_perl);
extern char *** Perl_Ilocalpatches_ptr(register PerlInterpreter *my_perl);
extern char ** Perl_Isplitstr_ptr(register PerlInterpreter *my_perl);
extern char* Perl_Ipreprocess_ptr(register PerlInterpreter *my_perl);
extern char* Perl_Iminus_n_ptr(register PerlInterpreter *my_perl);
extern char* Perl_Iminus_p_ptr(register PerlInterpreter *my_perl);
extern char* Perl_Iminus_l_ptr(register PerlInterpreter *my_perl);
extern char* Perl_Iminus_a_ptr(register PerlInterpreter *my_perl);
extern char* Perl_Iminus_F_ptr(register PerlInterpreter *my_perl);
extern char* Perl_Idoswitches_ptr(register PerlInterpreter *my_perl);
extern U8* Perl_Idowarn_ptr(register PerlInterpreter *my_perl);
extern char* Perl_Iwidesyscalls_ptr(register PerlInterpreter *my_perl);
extern char* Perl_Idoextract_ptr(register PerlInterpreter *my_perl);
extern char* Perl_Isawampersand_ptr(register PerlInterpreter *my_perl);
extern char* Perl_Iunsafe_ptr(register PerlInterpreter *my_perl);
extern char ** Perl_Iinplace_ptr(register PerlInterpreter *my_perl);
extern SV ** Perl_Ie_script_ptr(register PerlInterpreter *my_perl);
extern U32* Perl_Iperldb_ptr(register PerlInterpreter *my_perl);



extern int* Perl_Iperl_destruct_level_ptr(register PerlInterpreter *my_perl);


extern time_t* Perl_Ibasetime_ptr(register PerlInterpreter *my_perl);
extern SV ** Perl_Iformfeed_ptr(register PerlInterpreter *my_perl);


extern I32* Perl_Imaxsysfd_ptr(register PerlInterpreter *my_perl);

extern int* Perl_Imultiline_ptr(register PerlInterpreter *my_perl);
extern I32* Perl_Istatusvalue_ptr(register PerlInterpreter *my_perl);
extern U8* Perl_Iexit_flags_ptr(register PerlInterpreter *my_perl);





extern GV ** Perl_Istdingv_ptr(register PerlInterpreter *my_perl);
extern GV ** Perl_Istderrgv_ptr(register PerlInterpreter *my_perl);
extern GV ** Perl_Idefgv_ptr(register PerlInterpreter *my_perl);
extern GV ** Perl_Iargvgv_ptr(register PerlInterpreter *my_perl);
extern GV ** Perl_Iargvoutgv_ptr(register PerlInterpreter *my_perl);
extern AV ** Perl_Iargvout_stack_ptr(register PerlInterpreter *my_perl);




extern GV ** Perl_Ireplgv_ptr(register PerlInterpreter *my_perl);


extern GV ** Perl_Ierrgv_ptr(register PerlInterpreter *my_perl);


extern GV ** Perl_IDBgv_ptr(register PerlInterpreter *my_perl);
extern GV ** Perl_IDBline_ptr(register PerlInterpreter *my_perl);
extern GV ** Perl_IDBsub_ptr(register PerlInterpreter *my_perl);
extern SV ** Perl_IDBsingle_ptr(register PerlInterpreter *my_perl);
extern SV ** Perl_IDBtrace_ptr(register PerlInterpreter *my_perl);
extern SV ** Perl_IDBsignal_ptr(register PerlInterpreter *my_perl);
extern AV ** Perl_Ilineary_ptr(register PerlInterpreter *my_perl);
extern AV ** Perl_Idbargs_ptr(register PerlInterpreter *my_perl);


extern HV ** Perl_Idebstash_ptr(register PerlInterpreter *my_perl);
extern HV ** Perl_Iglobalstash_ptr(register PerlInterpreter *my_perl);
extern SV ** Perl_Icurstname_ptr(register PerlInterpreter *my_perl);
extern AV ** Perl_Ibeginav_ptr(register PerlInterpreter *my_perl);
extern AV ** Perl_Iendav_ptr(register PerlInterpreter *my_perl);
extern AV ** Perl_Icheckav_ptr(register PerlInterpreter *my_perl);
extern AV ** Perl_Iinitav_ptr(register PerlInterpreter *my_perl);
extern HV ** Perl_Istrtab_ptr(register PerlInterpreter *my_perl);
extern U32* Perl_Isub_generation_ptr(register PerlInterpreter *my_perl);


extern I32* Perl_Isv_count_ptr(register PerlInterpreter *my_perl);
extern I32* Perl_Isv_objcount_ptr(register PerlInterpreter *my_perl);
extern SV** Perl_Isv_root_ptr(register PerlInterpreter *my_perl);
extern SV** Perl_Isv_arenaroot_ptr(register PerlInterpreter *my_perl);


extern int* Perl_Iforkprocess_ptr(register PerlInterpreter *my_perl);


extern AV ** Perl_Ifdpid_ptr(register PerlInterpreter *my_perl);


extern char* Perl_Itainting_ptr(register PerlInterpreter *my_perl);
extern char ** Perl_Iop_mask_ptr(register PerlInterpreter *my_perl);


extern CV ** Perl_Imain_cv_ptr(register PerlInterpreter *my_perl);
extern OP ** Perl_Imain_root_ptr(register PerlInterpreter *my_perl);
extern OP ** Perl_Imain_start_ptr(register PerlInterpreter *my_perl);
extern OP ** Perl_Ieval_root_ptr(register PerlInterpreter *my_perl);
extern OP ** Perl_Ieval_start_ptr(register PerlInterpreter *my_perl);


extern COP ** Perl_Icurcopdb_ptr(register PerlInterpreter *my_perl);
extern line_t* Perl_Icopline_ptr(register PerlInterpreter *my_perl);


extern int* Perl_Ifilemode_ptr(register PerlInterpreter *my_perl);
extern int* Perl_Ilastfd_ptr(register PerlInterpreter *my_perl);
extern char ** Perl_Ioldname_ptr(register PerlInterpreter *my_perl);
extern char *** Perl_IArgv_ptr(register PerlInterpreter *my_perl);
extern char ** Perl_ICmd_ptr(register PerlInterpreter *my_perl);
extern I32* Perl_Igensym_ptr(register PerlInterpreter *my_perl);
extern char* Perl_Ipreambled_ptr(register PerlInterpreter *my_perl);
extern AV ** Perl_Ipreambleav_ptr(register PerlInterpreter *my_perl);
extern int* Perl_Ilaststatval_ptr(register PerlInterpreter *my_perl);
extern I32* Perl_Ilaststype_ptr(register PerlInterpreter *my_perl);
extern SV ** Perl_Imess_sv_ptr(register PerlInterpreter *my_perl);


extern char ** Perl_Iors_ptr(register PerlInterpreter *my_perl);
extern STRLEN* Perl_Iorslen_ptr(register PerlInterpreter *my_perl);
extern char ** Perl_Iofmt_ptr(register PerlInterpreter *my_perl);


extern PerlExitListEntry ** Perl_Iexitlist_ptr(register PerlInterpreter *my_perl);

extern I32* Perl_Iexitlistlen_ptr(register PerlInterpreter *my_perl);
extern HV ** Perl_Imodglobal_ptr(register PerlInterpreter *my_perl);


extern U32 ** Perl_Iprofiledata_ptr(register PerlInterpreter *my_perl);
extern FILE * volatile* Perl_Irsfp_ptr(register PerlInterpreter *my_perl);
extern AV ** Perl_Irsfp_filters_ptr(register PerlInterpreter *my_perl);

extern COP* Perl_Icompiling_ptr(register PerlInterpreter *my_perl);

extern CV ** Perl_Icompcv_ptr(register PerlInterpreter *my_perl);
extern AV ** Perl_Icomppad_ptr(register PerlInterpreter *my_perl);
extern AV ** Perl_Icomppad_name_ptr(register PerlInterpreter *my_perl);
extern I32* Perl_Icomppad_name_fill_ptr(register PerlInterpreter *my_perl);
extern I32* Perl_Icomppad_name_floor_ptr(register PerlInterpreter *my_perl);







extern int* Perl_Igeneration_ptr(register PerlInterpreter *my_perl);
extern CV ** Perl_IDBcv_ptr(register PerlInterpreter *my_perl);

extern char* Perl_Iin_clean_objs_ptr(register PerlInterpreter *my_perl);
extern char* Perl_Iin_clean_all_ptr(register PerlInterpreter *my_perl);

extern char ** Perl_Ilinestart_ptr(register PerlInterpreter *my_perl);
extern char* Perl_Ipending_ident_ptr(register PerlInterpreter *my_perl);
extern SUBLEXINFO* Perl_Isublex_info_ptr(register PerlInterpreter *my_perl);







extern uid_t* Perl_Iuid_ptr(register PerlInterpreter *my_perl);
extern uid_t* Perl_Ieuid_ptr(register PerlInterpreter *my_perl);
extern gid_t* Perl_Igid_ptr(register PerlInterpreter *my_perl);
extern gid_t* Perl_Iegid_ptr(register PerlInterpreter *my_perl);
extern char* Perl_Inomemok_ptr(register PerlInterpreter *my_perl);
extern U32* Perl_Ian_ptr(register PerlInterpreter *my_perl);
extern U32* Perl_Icop_seqmax_ptr(register PerlInterpreter *my_perl);
extern U16* Perl_Iop_seqmax_ptr(register PerlInterpreter *my_perl);
extern U32* Perl_Ievalseq_ptr(register PerlInterpreter *my_perl);
extern char *** Perl_Iorigenviron_ptr(register PerlInterpreter *my_perl);
extern U32* Perl_Iorigalen_ptr(register PerlInterpreter *my_perl);
extern HV ** Perl_Ipidstatus_ptr(register PerlInterpreter *my_perl);
extern int* Perl_Imaxo_ptr(register PerlInterpreter *my_perl);
extern char ** Perl_Iosname_ptr(register PerlInterpreter *my_perl);
extern char ** Perl_Ish_path_ptr(register PerlInterpreter *my_perl);
extern Sighandler_t* Perl_Isighandlerp_ptr(register PerlInterpreter *my_perl);

extern XPV** Perl_Ixiv_arenaroot_ptr(register PerlInterpreter *my_perl);
extern IV ** Perl_Ixiv_root_ptr(register PerlInterpreter *my_perl);
extern NV ** Perl_Ixnv_root_ptr(register PerlInterpreter *my_perl);
extern XRV ** Perl_Ixrv_root_ptr(register PerlInterpreter *my_perl);
extern XPV ** Perl_Ixpv_root_ptr(register PerlInterpreter *my_perl);
extern XPVIV ** Perl_Ixpviv_root_ptr(register PerlInterpreter *my_perl);
extern XPVNV ** Perl_Ixpvnv_root_ptr(register PerlInterpreter *my_perl);
extern XPVCV ** Perl_Ixpvcv_root_ptr(register PerlInterpreter *my_perl);
extern XPVAV ** Perl_Ixpvav_root_ptr(register PerlInterpreter *my_perl);
extern XPVHV ** Perl_Ixpvhv_root_ptr(register PerlInterpreter *my_perl);
extern XPVMG ** Perl_Ixpvmg_root_ptr(register PerlInterpreter *my_perl);
extern XPVLV ** Perl_Ixpvlv_root_ptr(register PerlInterpreter *my_perl);
extern XPVBM ** Perl_Ixpvbm_root_ptr(register PerlInterpreter *my_perl);
extern HE ** Perl_Ihe_root_ptr(register PerlInterpreter *my_perl);
extern char ** Perl_Inice_chunk_ptr(register PerlInterpreter *my_perl);
extern U32* Perl_Inice_chunk_size_ptr(register PerlInterpreter *my_perl);

extern runops_proc_t* Perl_Irunops_ptr(register PerlInterpreter *my_perl);

typedef char PL_Itokenbuf_t[256]; extern PL_Itokenbuf_t* Perl_Itokenbuf_ptr(register PerlInterpreter *my_perl);
extern SV* Perl_Isv_undef_ptr(register PerlInterpreter *my_perl);
extern SV* Perl_Isv_no_ptr(register PerlInterpreter *my_perl);
extern SV* Perl_Isv_yes_ptr(register PerlInterpreter *my_perl);






extern U32* Perl_Ilex_state_ptr(register PerlInterpreter *my_perl);
extern U32* Perl_Ilex_defer_ptr(register PerlInterpreter *my_perl);
extern int* Perl_Ilex_expect_ptr(register PerlInterpreter *my_perl);
extern I32* Perl_Ilex_brackets_ptr(register PerlInterpreter *my_perl);
extern I32* Perl_Ilex_formbrack_ptr(register PerlInterpreter *my_perl);
extern I32* Perl_Ilex_casemods_ptr(register PerlInterpreter *my_perl);
extern I32* Perl_Ilex_dojoin_ptr(register PerlInterpreter *my_perl);
extern I32* Perl_Ilex_starts_ptr(register PerlInterpreter *my_perl);
extern SV ** Perl_Ilex_stuff_ptr(register PerlInterpreter *my_perl);
extern SV ** Perl_Ilex_repl_ptr(register PerlInterpreter *my_perl);
extern OP ** Perl_Ilex_op_ptr(register PerlInterpreter *my_perl);
extern OP ** Perl_Ilex_inpat_ptr(register PerlInterpreter *my_perl);
extern I32* Perl_Ilex_inwhat_ptr(register PerlInterpreter *my_perl);
extern char ** Perl_Ilex_brackstack_ptr(register PerlInterpreter *my_perl);
extern char ** Perl_Ilex_casestack_ptr(register PerlInterpreter *my_perl);


typedef YYSTYPE PL_Inextval_t[5]; extern PL_Inextval_t* Perl_Inextval_ptr(register PerlInterpreter *my_perl);
typedef I32 PL_Inexttype_t[5]; extern PL_Inexttype_t* Perl_Inexttype_ptr(register PerlInterpreter *my_perl);
extern I32* Perl_Inexttoke_ptr(register PerlInterpreter *my_perl);

extern SV ** Perl_Ilinestr_ptr(register PerlInterpreter *my_perl);
extern char ** Perl_Ibufptr_ptr(register PerlInterpreter *my_perl);
extern char ** Perl_Ioldbufptr_ptr(register PerlInterpreter *my_perl);
extern char ** Perl_Ioldoldbufptr_ptr(register PerlInterpreter *my_perl);
extern char ** Perl_Ibufend_ptr(register PerlInterpreter *my_perl);
extern int* Perl_Iexpect_ptr(register PerlInterpreter *my_perl);

extern I32* Perl_Imulti_start_ptr(register PerlInterpreter *my_perl);
extern I32* Perl_Imulti_end_ptr(register PerlInterpreter *my_perl);
extern I32* Perl_Imulti_open_ptr(register PerlInterpreter *my_perl);
extern I32* Perl_Imulti_close_ptr(register PerlInterpreter *my_perl);

extern I32* Perl_Ierror_count_ptr(register PerlInterpreter *my_perl);
extern I32* Perl_Isubline_ptr(register PerlInterpreter *my_perl);
extern SV ** Perl_Isubname_ptr(register PerlInterpreter *my_perl);

extern I32* Perl_Imin_intro_pending_ptr(register PerlInterpreter *my_perl);
extern I32* Perl_Imax_intro_pending_ptr(register PerlInterpreter *my_perl);
extern I32* Perl_Ipadix_ptr(register PerlInterpreter *my_perl);
extern I32* Perl_Ipadix_floor_ptr(register PerlInterpreter *my_perl);
extern I32* Perl_Ipad_reset_pending_ptr(register PerlInterpreter *my_perl);

extern char ** Perl_Ilast_uni_ptr(register PerlInterpreter *my_perl);
extern char ** Perl_Ilast_lop_ptr(register PerlInterpreter *my_perl);
extern U16* Perl_Ilast_lop_op_ptr(register PerlInterpreter *my_perl);
extern I32* Perl_Iin_my_ptr(register PerlInterpreter *my_perl);
extern HV ** Perl_Iin_my_stash_ptr(register PerlInterpreter *my_perl);




extern U32* Perl_Ihints_ptr(register PerlInterpreter *my_perl);

extern volatile U32* Perl_Idebug_ptr(register PerlInterpreter *my_perl);

extern long* Perl_Iamagic_generation_ptr(register PerlInterpreter *my_perl);


extern U32* Perl_Icollation_ix_ptr(register PerlInterpreter *my_perl);
extern char ** Perl_Icollation_name_ptr(register PerlInterpreter *my_perl);
extern char* Perl_Icollation_standard_ptr(register PerlInterpreter *my_perl);

extern size_t* Perl_Icollxfrm_base_ptr(register PerlInterpreter *my_perl);
extern size_t* Perl_Icollxfrm_mult_ptr(register PerlInterpreter *my_perl);




extern char ** Perl_Inumeric_name_ptr(register PerlInterpreter *my_perl);
extern char* Perl_Inumeric_standard_ptr(register PerlInterpreter *my_perl);

extern char* Perl_Inumeric_local_ptr(register PerlInterpreter *my_perl);

extern char* Perl_Idummy1_bincompat_ptr(register PerlInterpreter *my_perl);





extern SV ** Perl_Iutf8_alnum_ptr(register PerlInterpreter *my_perl);
extern SV ** Perl_Iutf8_alnumc_ptr(register PerlInterpreter *my_perl);
extern SV ** Perl_Iutf8_ascii_ptr(register PerlInterpreter *my_perl);
extern SV ** Perl_Iutf8_alpha_ptr(register PerlInterpreter *my_perl);
extern SV ** Perl_Iutf8_space_ptr(register PerlInterpreter *my_perl);
extern SV ** Perl_Iutf8_cntrl_ptr(register PerlInterpreter *my_perl);
extern SV ** Perl_Iutf8_graph_ptr(register PerlInterpreter *my_perl);
extern SV ** Perl_Iutf8_digit_ptr(register PerlInterpreter *my_perl);
extern SV ** Perl_Iutf8_upper_ptr(register PerlInterpreter *my_perl);
extern SV ** Perl_Iutf8_lower_ptr(register PerlInterpreter *my_perl);
extern SV ** Perl_Iutf8_print_ptr(register PerlInterpreter *my_perl);
extern SV ** Perl_Iutf8_punct_ptr(register PerlInterpreter *my_perl);
extern SV ** Perl_Iutf8_xdigit_ptr(register PerlInterpreter *my_perl);
extern SV ** Perl_Iutf8_mark_ptr(register PerlInterpreter *my_perl);
extern SV ** Perl_Iutf8_toupper_ptr(register PerlInterpreter *my_perl);
extern SV ** Perl_Iutf8_totitle_ptr(register PerlInterpreter *my_perl);
extern SV ** Perl_Iutf8_tolower_ptr(register PerlInterpreter *my_perl);
extern HV ** Perl_Ilast_swash_hv_ptr(register PerlInterpreter *my_perl);
extern U32* Perl_Ilast_swash_klen_ptr(register PerlInterpreter *my_perl);
typedef U8 PL_Ilast_swash_key_t[10]; extern PL_Ilast_swash_key_t* Perl_Ilast_swash_key_ptr(register PerlInterpreter *my_perl);
extern U8 ** Perl_Ilast_swash_tmps_ptr(register PerlInterpreter *my_perl);
extern STRLEN* Perl_Ilast_swash_slen_ptr(register PerlInterpreter *my_perl);


extern int* Perl_Iyydebug_ptr(register PerlInterpreter *my_perl);
extern int* Perl_Iyynerrs_ptr(register PerlInterpreter *my_perl);
extern int* Perl_Iyyerrflag_ptr(register PerlInterpreter *my_perl);
extern int* Perl_Iyychar_ptr(register PerlInterpreter *my_perl);
extern YYSTYPE* Perl_Iyyval_ptr(register PerlInterpreter *my_perl);
extern YYSTYPE* Perl_Iyylval_ptr(register PerlInterpreter *my_perl);

extern int* Perl_Iglob_index_ptr(register PerlInterpreter *my_perl);
extern char* Perl_Isrand_called_ptr(register PerlInterpreter *my_perl);
typedef char PL_Iuudmap_t[256]; extern PL_Iuudmap_t* Perl_Iuudmap_ptr(register PerlInterpreter *my_perl);
extern char ** Perl_Ibitcount_ptr(register PerlInterpreter *my_perl);
extern SV*** Perl_Ipsig_ptr_ptr(register PerlInterpreter *my_perl);
extern SV*** Perl_Ipsig_name_ptr(register PerlInterpreter *my_perl);
extern AV** Perl_Ibeginav_save_ptr(register PerlInterpreter *my_perl);






extern HV ** Perl_Inullstash_ptr(register PerlInterpreter *my_perl);

extern XPV** Perl_Ixnv_arenaroot_ptr(register PerlInterpreter *my_perl);
extern XPV** Perl_Ixrv_arenaroot_ptr(register PerlInterpreter *my_perl);
extern XPV** Perl_Ixpv_arenaroot_ptr(register PerlInterpreter *my_perl);
extern XPVIV** Perl_Ixpviv_arenaroot_ptr(register PerlInterpreter *my_perl);
extern XPVNV** Perl_Ixpvnv_arenaroot_ptr(register PerlInterpreter *my_perl);
extern XPVCV** Perl_Ixpvcv_arenaroot_ptr(register PerlInterpreter *my_perl);
extern XPVAV** Perl_Ixpvav_arenaroot_ptr(register PerlInterpreter *my_perl);
extern XPVHV** Perl_Ixpvhv_arenaroot_ptr(register PerlInterpreter *my_perl);
extern XPVMG** Perl_Ixpvmg_arenaroot_ptr(register PerlInterpreter *my_perl);
extern XPVLV** Perl_Ixpvlv_arenaroot_ptr(register PerlInterpreter *my_perl);
extern XPVBM** Perl_Ixpvbm_arenaroot_ptr(register PerlInterpreter *my_perl);
extern XPV** Perl_Ihe_arenaroot_ptr(register PerlInterpreter *my_perl);



extern SV ** Perl_Inumeric_radix_sv_ptr(register PerlInterpreter *my_perl);
extern PerlInterpreter ** Perl_Gcurinterp_ptr(register PerlInterpreter *my_perl);
extern const char ** Perl_GYes_ptr(register PerlInterpreter *my_perl);
extern const char ** Perl_GNo_ptr(register PerlInterpreter *my_perl);
extern const char ** Perl_Ghexdigit_ptr(register PerlInterpreter *my_perl);
extern const char ** Perl_Gpatleave_ptr(register PerlInterpreter *my_perl);


extern char* Perl_Gdo_undump_ptr(register PerlInterpreter *my_perl);











typedef unsigned int Oid;
typedef enum
{





        CONNECTION_OK,
        CONNECTION_BAD,






        CONNECTION_STARTED,
        CONNECTION_MADE,
        CONNECTION_AWAITING_RESPONSE,

        CONNECTION_AUTH_OK,

        CONNECTION_SETENV
} ConnStatusType;

typedef enum
{
        PGRES_POLLING_FAILED = 0,
        PGRES_POLLING_READING,
        PGRES_POLLING_WRITING,
        PGRES_POLLING_OK,
        PGRES_POLLING_ACTIVE
} PostgresPollingStatusType;

typedef enum
{
        PGRES_EMPTY_QUERY = 0,
        PGRES_COMMAND_OK,


        PGRES_TUPLES_OK,


        PGRES_COPY_OUT,
        PGRES_COPY_IN,
        PGRES_BAD_RESPONSE,

        PGRES_NONFATAL_ERROR,
        PGRES_FATAL_ERROR
} ExecStatusType;




typedef struct pg_conn PGconn;






typedef struct pg_result PGresult;







typedef struct pgNotify
{
        char relname[32];

        int be_pid;
} PGnotify;



typedef void (*PQnoticeProcessor) (void *arg, const char *message);


typedef char pqbool;

typedef struct _PQprintOpt
{
        pqbool header;

        pqbool align;
        pqbool standard;
        pqbool html3;
        pqbool expanded;
        pqbool pager;
        char *fieldSep;
        char *tableOpt;
        char *caption;
        char **fieldName;

} PQprintOpt;
typedef struct _PQconninfoOption
{
        char *keyword;
        char *envvar;
        char *compiled;
        char *val;
        char *label;
        char *dispchar;




        int dispsize;
} PQconninfoOption;





typedef struct
{
        int len;
        int isint;
        union
        {
                int *ptr;
                int integer;
        } u;
} PQArgBlock;
extern PGconn *PQconnectStart(const char *conninfo);
extern PostgresPollingStatusType PQconnectPoll(PGconn *conn);


extern PGconn *PQconnectdb(const char *conninfo);
extern PGconn *PQsetdbLogin(const char *pghost, const char *pgport,
                         const char *pgoptions, const char *pgtty,
                         const char *dbName,
                         const char *login, const char *pwd);





extern void PQfinish(PGconn *conn);


extern PQconninfoOption *PQconndefaults(void);


extern void PQconninfoFree(PQconninfoOption *connOptions);






extern int PQresetStart(PGconn *conn);
extern PostgresPollingStatusType PQresetPoll(PGconn *conn);


extern void PQreset(PGconn *conn);


extern int PQrequestCancel(PGconn *conn);


extern char *PQdb(const PGconn *conn);
extern char *PQuser(const PGconn *conn);
extern char *PQpass(const PGconn *conn);
extern char *PQhost(const PGconn *conn);
extern char *PQport(const PGconn *conn);
extern char *PQtty(const PGconn *conn);
extern char *PQoptions(const PGconn *conn);
extern ConnStatusType PQstatus(const PGconn *conn);
extern char *PQerrorMessage(const PGconn *conn);
extern int PQsocket(const PGconn *conn);
extern int PQbackendPID(const PGconn *conn);
extern int PQclientEncoding(const PGconn *conn);
extern int PQsetClientEncoding(PGconn *conn, const char *encoding);
extern void PQtrace(PGconn *conn, FILE *debug_port);
extern void PQuntrace(PGconn *conn);


extern PQnoticeProcessor PQsetNoticeProcessor(PGconn *conn,
                                         PQnoticeProcessor proc,
                                         void *arg);




extern size_t PQescapeString(char *to, const char *from, size_t length);
extern unsigned char *PQescapeBytea(unsigned char *bintext, size_t binlen,
                          size_t *bytealen);


extern PGresult *PQexec(PGconn *conn, const char *query);
extern PGnotify *PQnotifies(PGconn *conn);
extern void PQfreeNotify(PGnotify *notify);


extern int PQsendQuery(PGconn *conn, const char *query);
extern PGresult *PQgetResult(PGconn *conn);


extern int PQisBusy(PGconn *conn);
extern int PQconsumeInput(PGconn *conn);


extern int PQgetline(PGconn *conn, char *string, int length);
extern int PQputline(PGconn *conn, const char *string);
extern int PQgetlineAsync(PGconn *conn, char *buffer, int bufsize);
extern int PQputnbytes(PGconn *conn, const char *buffer, int nbytes);
extern int PQendcopy(PGconn *conn);


extern int PQsetnonblocking(PGconn *conn, int arg);
extern int PQisnonblocking(const PGconn *conn);


extern int PQflush(PGconn *conn);





extern PGresult *PQfn(PGconn *conn,
         int fnid,
         int *result_buf,
         int *result_len,
         int result_is_int,
         const PQArgBlock *args,
         int nargs);


extern ExecStatusType PQresultStatus(const PGresult *res);
extern char *PQresStatus(ExecStatusType status);
extern char *PQresultErrorMessage(const PGresult *res);
extern int PQntuples(const PGresult *res);
extern int PQnfields(const PGresult *res);
extern int PQbinaryTuples(const PGresult *res);
extern char *PQfname(const PGresult *res, int field_num);
extern int PQfnumber(const PGresult *res, const char *field_name);
extern Oid PQftype(const PGresult *res, int field_num);
extern int PQfsize(const PGresult *res, int field_num);
extern int PQfmod(const PGresult *res, int field_num);
extern char *PQcmdStatus(PGresult *res);
extern char *PQoidStatus(const PGresult *res);
extern Oid PQoidValue(const PGresult *res);
extern char *PQcmdTuples(PGresult *res);
extern char *PQgetvalue(const PGresult *res, int tup_num, int field_num);
extern int PQgetlength(const PGresult *res, int tup_num, int field_num);
extern int PQgetisnull(const PGresult *res, int tup_num, int field_num);


extern void PQclear(PGresult *res);






extern PGresult *PQmakeEmptyPGresult(PGconn *conn, ExecStatusType status);



extern void
PQprint(FILE *fout,
                const PGresult *res,
                const PQprintOpt *ps);




extern void
PQdisplayTuples(const PGresult *res,
                                FILE *fp,
                                int fillAlign,
                                const char *fieldSep,
                                int printHeader,
                                int quiet);

extern void
PQprintTuples(const PGresult *res,
                          FILE *fout,
                          int printAttName,
                          int terseOutput,
                          int width);

extern int lo_open(PGconn *conn, Oid lobjId, int mode);
extern int lo_close(PGconn *conn, int fd);
extern int lo_read(PGconn *conn, int fd, char *buf, size_t len);
extern int lo_write(PGconn *conn, int fd, char *buf, size_t len);
extern int lo_lseek(PGconn *conn, int fd, int offset, int whence);
extern Oid lo_creat(PGconn *conn, int mode);
extern int lo_tell(PGconn *conn, int fd);
extern int lo_unlink(PGconn *conn, Oid lobjId);
extern Oid lo_import(PGconn *conn, const char *filename);
extern int lo_export(PGconn *conn, Oid lobjId, const char *filename);



__attribute__((dllexport)) void XS_Pg_constant(register PerlInterpreter *my_perl, CV* cv)
{

    register SV **sp = (*Perl_Tstack_sp_ptr(((PerlInterpreter *)((*Perl_Gcurinterp_ptr(((void *)0))))))); register SV **mark = (*Perl_Tstack_base_ptr(((PerlInterpreter *)((*Perl_Gcurinterp_ptr(((void *)0))))))) + (*(*Perl_Tmarkstack_ptr_ptr(((PerlInterpreter *)((*Perl_Gcurinterp_ptr(((void *)0)))))))--); I32 ax = mark - (*Perl_Tstack_base_ptr(((PerlInterpreter *)((*Perl_Gcurinterp_ptr(((void *)0))))))) + 1; I32 items = sp - mark;
    if (items != 2)
        Perl_croak(((PerlInterpreter *)((*Perl_Gcurinterp_ptr(((void *)0))))), "Usage: Pg::constant(name, arg)");
    {
        char * name = (char *)((((*Perl_Tstack_base_ptr(((PerlInterpreter *)((*Perl_Gcurinterp_ptr(((void *)0)))))))[ax + (0)])->sv_flags & (0x00040000)) == 0x00040000 ? (((*Perl_Tna_ptr(((PerlInterpreter *)((*Perl_Gcurinterp_ptr(((void *)0))))))) = ((XPV*) ((*Perl_Tstack_base_ptr(((PerlInterpreter *)((*Perl_Gcurinterp_ptr(((void *)0)))))))[ax + (0)])->sv_any)->xpv_cur), ((XPV*) ((*Perl_Tstack_base_ptr(((PerlInterpreter *)((*Perl_Gcurinterp_ptr(((void *)0)))))))[ax + (0)])->sv_any)->xpv_pv) : Perl_sv_2pv(((PerlInterpreter *)((*Perl_Gcurinterp_ptr(((void *)0))))), (*Perl_Tstack_base_ptr(((PerlInterpreter *)((*Perl_Gcurinterp_ptr(((void *)0)))))))[ax + (0)],&(*Perl_Tna_ptr(((PerlInterpreter *)((*Perl_Gcurinterp_ptr(((void *)0)))))))));
        int arg = (int)((((*Perl_Tstack_base_ptr(((PerlInterpreter *)((*Perl_Gcurinterp_ptr(((void *)0)))))))[ax + (1)])->sv_flags & 0x00010000) ? ((XPVIV*) ((*Perl_Tstack_base_ptr(((PerlInterpreter *)((*Perl_Gcurinterp_ptr(((void *)0)))))))[ax + (1)])->sv_any)->xiv_iv : Perl_sv_2iv(((PerlInterpreter *)((*Perl_Gcurinterp_ptr(((void *)0))))), (*Perl_Tstack_base_ptr(((PerlInterpreter *)((*Perl_Gcurinterp_ptr(((void *)0)))))))[ax + (1)]));
        double RETVAL;
        SV * targ = (((*Perl_Top_ptr(((PerlInterpreter *)((*Perl_Gcurinterp_ptr(((void *)0)))))))->op_private & 32) ? (*Perl_Tcurpad_ptr(((PerlInterpreter *)((*Perl_Gcurinterp_ptr(((void *)0)))))))[(*Perl_Top_ptr(((PerlInterpreter *)((*Perl_Gcurinterp_ptr(((void *)0)))))))->op_targ] : Perl_sv_newmortal(((PerlInterpreter *)((*Perl_Gcurinterp_ptr(((void *)0)))))));

        RETVAL = constant(name, arg);
        (sp = (*Perl_Tstack_base_ptr(((PerlInterpreter *)((*Perl_Gcurinterp_ptr(((void *)0))))))) + ax - 1); (void)( { Perl_sv_setnv(((PerlInterpreter *)((*Perl_Gcurinterp_ptr(((void *)0))))), targ,(NV)((double)RETVAL)); (void)( { (void)( { if (((targ)->sv_flags & 0x00004000)) Perl_mg_set(((PerlInterpreter *)((*Perl_Gcurinterp_ptr(((void *)0))))), targ); } ); (*++sp = (targ)); } ); } );
    }

        
    (void)
    (
    { 
      (
       
       *Perl_Tstack_sp_ptr(
			   (
			    (
			     PerlInterpreter *
			     )
			    (
			       (
				*Perl_Gcurinterp_ptr(
						     (
						      (
						       void *)
						      0)
						     )
				)
			       )
			      )
			     )
	 )
	  = (
	     *Perl_Tstack_base_ptr(
				   (
				    (
				     PerlInterpreter *)
				    (
				     (
				      *Perl_Gcurinterp_ptr(
							   (
							    (
							     void *)
							    0)
							   )
				      )
				     )
				    )
				   )
	     )
	  + ax + (
		  (1)
		  - 1)
	  ; return; } )
      ;


     
}

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]