void SetCPerlObj(void* pP);
CV* Perl_newXS(char* name, void (*subaddr)(CV* cv), char* filename);


#undef PL_sawstudy
bool * _PL_sawstudy ();
#define PL_sawstudy (*_PL_sawstudy())


#undef PL_main_root
OP * * _PL_main_root ();
#define PL_main_root (*_PL_main_root())


#undef PL_copline
line_t * _PL_copline ();
#define PL_copline (*_PL_copline())


#undef PL_basetime
Time_t * _PL_basetime ();
#define PL_basetime (*_PL_basetime())


#undef PL_profiledata
U32 * * _PL_profiledata ();
#define PL_profiledata (*_PL_profiledata())


#undef PL_debname
char * * _PL_debname ();
#define PL_debname (*_PL_debname())


#undef PL_doextract
bool * _PL_doextract ();
#define PL_doextract (*_PL_doextract())


#undef PL_sv_count
I32 * _PL_sv_count ();
#define PL_sv_count (*_PL_sv_count())


#undef PL_curcopdb
COP * * _PL_curcopdb ();
#define PL_curcopdb (*_PL_curcopdb())


#undef PL_main_start
OP * * _PL_main_start ();
#define PL_main_start (*_PL_main_start())


#undef PL_lastspbase
I32 * _PL_lastspbase ();
#define PL_lastspbase (*_PL_lastspbase())


#undef PL_ampergv
GV * * _PL_ampergv ();
#define PL_ampergv (*_PL_ampergv())


#undef PL_rsfp_filters
AV * * _PL_rsfp_filters ();
#define PL_rsfp_filters (*_PL_rsfp_filters())


#undef PL_eval_start
OP * * _PL_eval_start ();
#define PL_eval_start (*_PL_eval_start())


#undef PL_exitlist
PerlExitListEntry * * _PL_exitlist ();
#define PL_exitlist (*_PL_exitlist())


#undef PL_main_cv
CV * * _PL_main_cv ();
#define PL_main_cv (*_PL_main_cv())


#undef PL_siggv
GV * * _PL_siggv ();
#define PL_siggv (*_PL_siggv())


#undef PL_statusvalue
I32 * _PL_statusvalue ();
#define PL_statusvalue (*_PL_statusvalue())


#undef PL_compiling
COP * _PL_compiling ();
#define PL_compiling (*_PL_compiling())


#undef PL_diehook
SV * * _PL_diehook ();
#define PL_diehook (*_PL_diehook())


#undef PL_comppad
AV * * _PL_comppad ();
#define PL_comppad (*_PL_comppad())


#undef PL_DBsignal
SV * * _PL_DBsignal ();
#define PL_DBsignal (*_PL_DBsignal())


#undef PL_cddir
char * * _PL_cddir ();
#define PL_cddir (*_PL_cddir())


#undef PL_preprocess
bool * _PL_preprocess ();
#define PL_preprocess (*_PL_preprocess())


#undef PL_fdpid
AV * * _PL_fdpid ();
#define PL_fdpid (*_PL_fdpid())


#undef PL_compcv
CV * * _PL_compcv ();
#define PL_compcv (*_PL_compcv())


#undef PL_leftgv
GV * * _PL_leftgv ();
#define PL_leftgv (*_PL_leftgv())


#undef PL_formfeed
SV * * _PL_formfeed ();
#define PL_formfeed (*_PL_formfeed())


#undef PL_warnhook
SV * * _PL_warnhook ();
#define PL_warnhook (*_PL_warnhook())


#undef PL_sawvec
bool * _PL_sawvec ();
#define PL_sawvec (*_PL_sawvec())


#undef PL_op_mask
char * * _PL_op_mask ();
#define PL_op_mask (*_PL_op_mask())


#undef PL_eval_root
OP * * _PL_eval_root ();
#define PL_eval_root (*_PL_eval_root())


#undef PL_initav
AV * * _PL_initav ();
#define PL_initav (*_PL_initav())


#undef PL_dowarn
bool * _PL_dowarn ();
#define PL_dowarn (*_PL_dowarn())


#undef PL_sv_objcount
I32 * _PL_sv_objcount ();
#define PL_sv_objcount (*_PL_sv_objcount())


#undef PL_parsehook
SV * * _PL_parsehook ();
#define PL_parsehook (*_PL_parsehook())


#undef PL_argvgv
GV * * _PL_argvgv ();
#define PL_argvgv (*_PL_argvgv())


#undef PL_sys_intern
struct interp_intern * _PL_sys_intern ();
#define PL_sys_intern (*_PL_sys_intern())


#undef PL_DBline
GV * * _PL_DBline ();
#define PL_DBline (*_PL_DBline())


#undef PL_lastsize
I32 * _PL_lastsize ();
#define PL_lastsize (*_PL_lastsize())


#undef PL_replgv
GV * * _PL_replgv ();
#define PL_replgv (*_PL_replgv())


#undef PL_hintgv
GV * * _PL_hintgv ();
#define PL_hintgv (*_PL_hintgv())


#undef PL_forkprocess
int * _PL_forkprocess ();
#define PL_forkprocess (*_PL_forkprocess())


#undef PL_minus_F
bool * _PL_minus_F ();
#define PL_minus_F (*_PL_minus_F())


#undef PL_curstname
SV * * _PL_curstname ();
#define PL_curstname (*_PL_curstname())


#undef PL_bytecode_iv_overflows
int * _PL_bytecode_iv_overflows ();
#define PL_bytecode_iv_overflows (*_PL_bytecode_iv_overflows())


#undef PL_laststatval
int * _PL_laststatval ();
#define PL_laststatval (*_PL_laststatval())


#undef PL_sv_arenaroot
SV* * _PL_sv_arenaroot ();
#define PL_sv_arenaroot (*_PL_sv_arenaroot())


#undef PL_dbargs
AV * * _PL_dbargs ();
#define PL_dbargs (*_PL_dbargs())


#undef PL_multiline
int * _PL_multiline ();
#define PL_multiline (*_PL_multiline())


#undef PL_exitlistlen
I32 * _PL_exitlistlen ();
#define PL_exitlistlen (*_PL_exitlistlen())


#undef PL_DBtrace
SV * * _PL_DBtrace ();
#define PL_DBtrace (*_PL_DBtrace())


#undef PL_debdelim
char * * _PL_debdelim ();
#define PL_debdelim (*_PL_debdelim())


#undef PL_bytecode_sv
SV * * _PL_bytecode_sv ();
#define PL_bytecode_sv (*_PL_bytecode_sv())


#undef PL_perl_destruct_level
int * _PL_perl_destruct_level ();
#define PL_perl_destruct_level (*_PL_perl_destruct_level())


#undef PL_perldb
U32 * _PL_perldb ();
#define PL_perldb (*_PL_perldb())


#undef PL_tainting
bool * _PL_tainting ();
#define PL_tainting (*_PL_tainting())


#undef PL_unsafe
bool * _PL_unsafe ();
#define PL_unsafe (*_PL_unsafe())


#undef PL_DBgv
GV * * _PL_DBgv ();
#define PL_DBgv (*_PL_DBgv())


#undef PL_bytecode_obj_list
void ** * _PL_bytecode_obj_list ();
#define PL_bytecode_obj_list (*_PL_bytecode_obj_list())


#undef PL_comppad_name
AV * * _PL_comppad_name ();
#define PL_comppad_name (*_PL_comppad_name())


#undef PL_comppad_name_floor
I32 * _PL_comppad_name_floor ();
#define PL_comppad_name_floor (*_PL_comppad_name_floor())


#undef PL_envgv
GV * * _PL_envgv ();
#define PL_envgv (*_PL_envgv())


#undef PL_errgv
GV * * _PL_errgv ();
#define PL_errgv (*_PL_errgv())


#undef PL_last_proto
char * * _PL_last_proto ();
#define PL_last_proto (*_PL_last_proto())


#undef PL_laststype
I32 * _PL_laststype ();
#define PL_laststype (*_PL_laststype())


#undef PL_bytecode_obj_list_fill
I32 * _PL_bytecode_obj_list_fill ();
#define PL_bytecode_obj_list_fill (*_PL_bytecode_obj_list_fill())


#undef PL_comppad_name_fill
I32 * _PL_comppad_name_fill ();
#define PL_comppad_name_fill (*_PL_comppad_name_fill())


#undef PL_minus_a
bool * _PL_minus_a ();
#define PL_minus_a (*_PL_minus_a())


#undef PL_defgv
GV * * _PL_defgv ();
#define PL_defgv (*_PL_defgv())


#undef PL_origargc
int * _PL_origargc ();
#define PL_origargc (*_PL_origargc())


#undef PL_minus_c
bool * _PL_minus_c ();
#define PL_minus_c (*_PL_minus_c())


#undef PL_strtab
HV * * _PL_strtab ();
#define PL_strtab (*_PL_strtab())


#undef PL_origfilename
char * * _PL_origfilename ();
#define PL_origfilename (*_PL_origfilename())


#undef PL_bytecode_pv
XPV * _PL_bytecode_pv ();
#define PL_bytecode_pv (*_PL_bytecode_pv())


#undef PL_minus_l
bool * _PL_minus_l ();
#define PL_minus_l (*_PL_minus_l())


#undef PL_minus_n
bool * _PL_minus_n ();
#define PL_minus_n (*_PL_minus_n())


#undef PL_e_script
SV * * _PL_e_script ();
#define PL_e_script (*_PL_e_script())


#undef PL_minus_p
bool * _PL_minus_p ();
#define PL_minus_p (*_PL_minus_p())


#undef PL_origargv
char ** * _PL_origargv ();
#define PL_origargv (*_PL_origargv())


#undef PL_splitstr
char * * _PL_splitstr ();
#define PL_splitstr (*_PL_splitstr())


#undef PL_argvoutgv
GV * * _PL_argvoutgv ();
#define PL_argvoutgv (*_PL_argvoutgv())


#undef PL_sawampersand
bool * _PL_sawampersand ();
#define PL_sawampersand (*_PL_sawampersand())


#undef PL_DBsingle
SV * * _PL_DBsingle ();
#define PL_DBsingle (*_PL_DBsingle())


#undef PL_sv_root
SV* * _PL_sv_root ();
#define PL_sv_root (*_PL_sv_root())


#undef PL_debstash
HV * * _PL_debstash ();
#define PL_debstash (*_PL_debstash())


#undef PL_endav
AV * * _PL_endav ();
#define PL_endav (*_PL_endav())


#undef PL_maxsysfd
I32 * _PL_maxsysfd ();
#define PL_maxsysfd (*_PL_maxsysfd())


#undef PL_DBsub
GV * * _PL_DBsub ();
#define PL_DBsub (*_PL_DBsub())


#undef PL_modglobal
HV * * _PL_modglobal ();
#define PL_modglobal (*_PL_modglobal())


#undef PL_localpatches
char ** * _PL_localpatches ();
#define PL_localpatches (*_PL_localpatches())


#undef PL_lineary
AV * * _PL_lineary ();
#define PL_lineary (*_PL_lineary())


#undef PL_globalstash
HV * * _PL_globalstash ();
#define PL_globalstash (*_PL_globalstash())


#undef PL_sub_generation
U32 * _PL_sub_generation ();
#define PL_sub_generation (*_PL_sub_generation())


#undef PL_dlmax
I32 * _PL_dlmax ();
#define PL_dlmax (*_PL_dlmax())


#undef PL_incgv
GV * * _PL_incgv ();
#define PL_incgv (*_PL_incgv())


#undef PL_rsfp
PerlIO * VOL * _PL_rsfp ();
#define PL_rsfp (*_PL_rsfp())


#undef PL_rightgv
GV * * _PL_rightgv ();
#define PL_rightgv (*_PL_rightgv())


#undef PL_dlevel
I32 * _PL_dlevel ();
#define PL_dlevel (*_PL_dlevel())


#undef PL_inplace
char * * _PL_inplace ();
#define PL_inplace (*_PL_inplace())


#undef PL_beginav
AV * * _PL_beginav ();
#define PL_beginav (*_PL_beginav())


#undef PL_doswitches
bool * _PL_doswitches ();
#define PL_doswitches (*_PL_doswitches())


#undef PL_stdingv
GV * * _PL_stdingv ();
#define PL_stdingv (*_PL_stdingv())


#undef PL_retstack_ix
I32 * _PL_retstack_ix ();
#define PL_retstack_ix (*_PL_retstack_ix())


#undef PL_retstack
OP ** * _PL_retstack ();
#define PL_retstack (*_PL_retstack())


#undef PL_tmps_floor
I32 * _PL_tmps_floor ();
#define PL_tmps_floor (*_PL_tmps_floor())


#undef PL_last_in_gv
GV * * _PL_last_in_gv ();
#define PL_last_in_gv (*_PL_last_in_gv())


#undef PL_curpm
PMOP * * _PL_curpm ();
#define PL_curpm (*_PL_curpm())


#undef PL_savestack_max
I32 * _PL_savestack_max ();
#define PL_savestack_max (*_PL_savestack_max())


#undef PL_dirty
bool * _PL_dirty ();
#define PL_dirty (*_PL_dirty())


#undef PL_statcache
Stat_t * _PL_statcache ();
#define PL_statcache (*_PL_statcache())


#undef PL_scopestack_ix
I32 * _PL_scopestack_ix ();
#define PL_scopestack_ix (*_PL_scopestack_ix())


#undef PL_nrs
SV * * _PL_nrs ();
#define PL_nrs (*_PL_nrs())


#undef PL_scopestack_max
I32 * _PL_scopestack_max ();
#define PL_scopestack_max (*_PL_scopestack_max())


#undef PL_chopset
char * * _PL_chopset ();
#define PL_chopset (*_PL_chopset())


#undef PL_toptarget
SV * * _PL_toptarget ();
#define PL_toptarget (*_PL_toptarget())


#undef PL_formtarget
SV * * _PL_formtarget ();
#define PL_formtarget (*_PL_formtarget())


#undef PL_regcompp
regcomp_t * _PL_regcompp ();
#define PL_regcompp (*_PL_regcompp())


#undef PL_curstack
AV * * _PL_curstack ();
#define PL_curstack (*_PL_curstack())


#undef PL_maxscream
I32 * _PL_maxscream ();
#define PL_maxscream (*_PL_maxscream())


#undef PL_hv_fetch_ent_mh
HE * _PL_hv_fetch_ent_mh ();
#define PL_hv_fetch_ent_mh (*_PL_hv_fetch_ent_mh())


#undef PL_markstack
I32 * * _PL_markstack ();
#define PL_markstack (*_PL_markstack())


#undef PL_restartop
OP * * _PL_restartop ();
#define PL_restartop (*_PL_restartop())


#undef PL_defoutgv
GV * * _PL_defoutgv ();
#define PL_defoutgv (*_PL_defoutgv())


#undef PL_tmps_ix
I32 * _PL_tmps_ix ();
#define PL_tmps_ix (*_PL_tmps_ix())


#undef PL_rs
SV * * _PL_rs ();
#define PL_rs (*_PL_rs())


#undef PL_retstack_max
I32 * _PL_retstack_max ();
#define PL_retstack_max (*_PL_retstack_max())


#undef PL_ofslen
STRLEN * _PL_ofslen ();
#define PL_ofslen (*_PL_ofslen())


#undef PL_av_fetch_sv
SV * * _PL_av_fetch_sv ();
#define PL_av_fetch_sv (*_PL_av_fetch_sv())


#undef PL_tmps_max
I32 * _PL_tmps_max ();
#define PL_tmps_max (*_PL_tmps_max())


#undef PL_Sv
SV * * _PL_Sv ();
#define PL_Sv (*_PL_Sv())


#undef PL_curstash
HV * * _PL_curstash ();
#define PL_curstash (*_PL_curstash())


#undef PL_delaymagic
int * _PL_delaymagic ();
#define PL_delaymagic (*_PL_delaymagic())


#undef PL_statgv
GV * * _PL_statgv ();
#define PL_statgv (*_PL_statgv())


#undef PL_screamnext
I32 * * _PL_screamnext ();
#define PL_screamnext (*_PL_screamnext())


#undef PL_mainstack
AV * * _PL_mainstack ();
#define PL_mainstack (*_PL_mainstack())


#undef PL_statname
SV * * _PL_statname ();
#define PL_statname (*_PL_statname())


#undef PL_Xpv
XPV * * _PL_Xpv ();
#define PL_Xpv (*_PL_Xpv())


#undef PL_op
OP * * _PL_op ();
#define PL_op (*_PL_op())


#undef PL_curpad
SV ** * _PL_curpad ();
#define PL_curpad (*_PL_curpad())


#undef PL_screamfirst
I32 * * _PL_screamfirst ();
#define PL_screamfirst (*_PL_screamfirst())


#undef PL_seen_evals
I32 * _PL_seen_evals ();
#define PL_seen_evals (*_PL_seen_evals())


#undef PL_markstack_max
I32 * * _PL_markstack_max ();
#define PL_markstack_max (*_PL_markstack_max())


#undef PL_ofs
char * * _PL_ofs ();
#define PL_ofs (*_PL_ofs())


#undef PL_curcop
COP * VOL * _PL_curcop ();
#define PL_curcop (*_PL_curcop())


#undef PL_localizing
int * _PL_localizing ();
#define PL_localizing (*_PL_localizing())


#undef PL_lastscream
SV * * _PL_lastscream ();
#define PL_lastscream (*_PL_lastscream())


#undef PL_stack_base
SV ** * _PL_stack_base ();
#define PL_stack_base (*_PL_stack_base())


#undef PL_regexecp
regexec_t * _PL_regexecp ();
#define PL_regexecp (*_PL_regexecp())


#undef PL_reginterp_cnt
int * _PL_reginterp_cnt ();
#define PL_reginterp_cnt (*_PL_reginterp_cnt())


#undef PL_bodytarget
SV * * _PL_bodytarget ();
#define PL_bodytarget (*_PL_bodytarget())


#undef PL_stack_sp
SV ** * _PL_stack_sp ();
#define PL_stack_sp (*_PL_stack_sp())


#undef PL_statbuf
Stat_t * _PL_statbuf ();
#define PL_statbuf (*_PL_statbuf())


#undef PL_stack_max
SV ** * _PL_stack_max ();
#define PL_stack_max (*_PL_stack_max())


#undef PL_in_eval
VOL int * _PL_in_eval ();
#define PL_in_eval (*_PL_in_eval())


#undef PL_savestack_ix
I32 * _PL_savestack_ix ();
#define PL_savestack_ix (*_PL_savestack_ix())


#undef PL_savestack
ANY * * _PL_savestack ();
#define PL_savestack (*_PL_savestack())


#undef PL_tainted
bool * _PL_tainted ();
#define PL_tainted (*_PL_tainted())


#undef PL_curstackinfo
PERL_SI * * _PL_curstackinfo ();
#define PL_curstackinfo (*_PL_curstackinfo())


#undef PL_hv_fetch_sv
SV * * _PL_hv_fetch_sv ();
#define PL_hv_fetch_sv (*_PL_hv_fetch_sv())


#undef PL_scopestack
I32 * * _PL_scopestack ();
#define PL_scopestack (*_PL_scopestack())


#undef PL_defstash
HV * * _PL_defstash ();
#define PL_defstash (*_PL_defstash())


#undef PL_markstack_ptr
I32 * * _PL_markstack_ptr ();
#define PL_markstack_ptr (*_PL_markstack_ptr())


#undef PL_start_env
JMPENV * _PL_start_env ();
#define PL_start_env (*_PL_start_env())


#undef PL_tmps_stack
SV ** * _PL_tmps_stack ();
#define PL_tmps_stack (*_PL_tmps_stack())


#undef PL_top_env
JMPENV * * _PL_top_env ();
#define PL_top_env (*_PL_top_env())


#undef PL_timesbuf
struct tms * _PL_timesbuf ();
#define PL_timesbuf (*_PL_timesbuf())


#undef PL_osname
char * * _PL_osname ();
#define PL_osname (*_PL_osname())


#undef PL_collation_ix
U32 * _PL_collation_ix ();
#define PL_collation_ix (*_PL_collation_ix())


#undef PL_hints
U32 * _PL_hints ();
#define PL_hints (*_PL_hints())


#undef PL_debug
VOL U32 * _PL_debug ();
#define PL_debug (*_PL_debug())


#undef PL_lex_dojoin
I32 * _PL_lex_dojoin ();
#define PL_lex_dojoin (*_PL_lex_dojoin())


#undef PL_amagic_generation
long * _PL_amagic_generation ();
#define PL_amagic_generation (*_PL_amagic_generation())


#undef PL_na
STRLEN * _PL_na ();
#define PL_na (*_PL_na())


#undef PL_lex_stuff
SV * * _PL_lex_stuff ();
#define PL_lex_stuff (*_PL_lex_stuff())


#undef PL_Yes
char * * _PL_Yes ();
#define PL_Yes (*_PL_Yes())


#undef PL_origalen
U32 * _PL_origalen ();
#define PL_origalen (*_PL_origalen())


#undef PL_nexttoke
I32 * _PL_nexttoke ();
#define PL_nexttoke (*_PL_nexttoke())


#undef PL_origenviron
char ** * _PL_origenviron ();
#define PL_origenviron (*_PL_origenviron())


#undef PL_numeric_name
char * * _PL_numeric_name ();
#define PL_numeric_name (*_PL_numeric_name())


#undef PL_min_intro_pending
I32 * _PL_min_intro_pending ();
#define PL_min_intro_pending (*_PL_min_intro_pending())


#undef PL_bufptr
char * * _PL_bufptr ();
#define PL_bufptr (*_PL_bufptr())


#undef PL_ninterps
int * _PL_ninterps ();
#define PL_ninterps (*_PL_ninterps())


#undef PL_gid
int * _PL_gid ();
#define PL_gid (*_PL_gid())


#undef PL_collation_standard
bool * _PL_collation_standard ();
#define PL_collation_standard (*_PL_collation_standard())


#undef PL_max_intro_pending
I32 * _PL_max_intro_pending ();
#define PL_max_intro_pending (*_PL_max_intro_pending())


#undef PL_padix
I32 * _PL_padix ();
#define PL_padix (*_PL_padix())


#undef PL_padix_floor
I32 * _PL_padix_floor ();
#define PL_padix_floor (*_PL_padix_floor())


#undef PL_lex_casemods
I32 * _PL_lex_casemods ();
#define PL_lex_casemods (*_PL_lex_casemods())


#undef PL_nice_chunk
char * * _PL_nice_chunk ();
#define PL_nice_chunk (*_PL_nice_chunk())


#undef PL_lex_repl
SV * * _PL_lex_repl ();
#define PL_lex_repl (*_PL_lex_repl())


#undef PL_last_lop_op
OPCODE * _PL_last_lop_op ();
#define PL_last_lop_op (*_PL_last_lop_op())


#undef PL_numeric_local
bool * _PL_numeric_local ();
#define PL_numeric_local (*_PL_numeric_local())


#undef PL_last_uni
char * * _PL_last_uni ();
#define PL_last_uni (*_PL_last_uni())


#undef PL_xnv_root
double * * _PL_xnv_root ();
#define PL_xnv_root (*_PL_xnv_root())


#undef PL_xpv_root
XPV * * _PL_xpv_root ();
#define PL_xpv_root (*_PL_xpv_root())


#undef PL_pidstatus
HV * * _PL_pidstatus ();
#define PL_pidstatus (*_PL_pidstatus())


#undef PL_lex_fakebrack
I32 * _PL_lex_fakebrack ();
#define PL_lex_fakebrack (*_PL_lex_fakebrack())


#undef PL_uid
int * _PL_uid ();
#define PL_uid (*_PL_uid())


#undef PL_xrv_root
XRV * * _PL_xrv_root ();
#define PL_xrv_root (*_PL_xrv_root())


#undef PL_lex_op
OP * * _PL_lex_op ();
#define PL_lex_op (*_PL_lex_op())


#undef PL_collxfrm_mult
Size_t * _PL_collxfrm_mult ();
#define PL_collxfrm_mult (*_PL_collxfrm_mult())


#undef PL_do_undump
bool * _PL_do_undump ();
#define PL_do_undump (*_PL_do_undump())


#undef PL_op_seqmax
U16 * _PL_op_seqmax ();
#define PL_op_seqmax (*_PL_op_seqmax())


#undef PL_oldoldbufptr
char * * _PL_oldoldbufptr ();
#define PL_oldoldbufptr (*_PL_oldoldbufptr())


#undef PL_lex_expect
expectation * _PL_lex_expect ();
#define PL_lex_expect (*_PL_lex_expect())


#undef PL_nice_chunk_size
U32 * _PL_nice_chunk_size ();
#define PL_nice_chunk_size (*_PL_nice_chunk_size())


#undef PL_multi_start
I32 * _PL_multi_start ();
#define PL_multi_start (*_PL_multi_start())


#undef PL_sv_undef
SV * _PL_sv_undef ();
#define PL_sv_undef (*_PL_sv_undef())


#undef PL_pad_reset_pending
I32 * _PL_pad_reset_pending ();
#define PL_pad_reset_pending (*_PL_pad_reset_pending())


#undef PL_in_my
bool * _PL_in_my ();
#define PL_in_my (*_PL_in_my())


#undef PL_multi_open
I32 * _PL_multi_open ();
#define PL_multi_open (*_PL_multi_open())


#undef PL_in_my_stash
HV * * _PL_in_my_stash ();
#define PL_in_my_stash (*_PL_in_my_stash())


#undef PL_lex_formbrack
I32 * _PL_lex_formbrack ();
#define PL_lex_formbrack (*_PL_lex_formbrack())


#undef PL_multi_close
I32 * _PL_multi_close ();
#define PL_multi_close (*_PL_multi_close())


#undef PL_collxfrm_base
Size_t * _PL_collxfrm_base ();
#define PL_collxfrm_base (*_PL_collxfrm_base())


#undef PL_linestr
SV * * _PL_linestr ();
#define PL_linestr (*_PL_linestr())


#undef PL_multi_end
I32 * _PL_multi_end ();
#define PL_multi_end (*_PL_multi_end())


#undef PL_collation_name
char * * _PL_collation_name ();
#define PL_collation_name (*_PL_collation_name())


#undef PL_lex_state
U32 * _PL_lex_state ();
#define PL_lex_state (*_PL_lex_state())


#undef PL_lex_starts
I32 * _PL_lex_starts ();
#define PL_lex_starts (*_PL_lex_starts())


#undef PL_expect
expectation * _PL_expect ();
#define PL_expect (*_PL_expect())


#undef PL_evalseq
U32 * _PL_evalseq ();
#define PL_evalseq (*_PL_evalseq())


#undef PL_subline
I32 * _PL_subline ();
#define PL_subline (*_PL_subline())


#undef PL_error_count
I32 * _PL_error_count ();
#define PL_error_count (*_PL_error_count())


#undef PL_oldbufptr
char * * _PL_oldbufptr ();
#define PL_oldbufptr (*_PL_oldbufptr())


#undef PL_lex_inwhat
I32 * _PL_lex_inwhat ();
#define PL_lex_inwhat (*_PL_lex_inwhat())


#undef PL_maxo
int * _PL_maxo ();
#define PL_maxo (*_PL_maxo())


#undef PL_hexdigit
char * * _PL_hexdigit ();
#define PL_hexdigit (*_PL_hexdigit())


#undef PL_nomemok
bool * _PL_nomemok ();
#define PL_nomemok (*_PL_nomemok())


#undef PL_egid
int * _PL_egid ();
#define PL_egid (*_PL_egid())


#undef PL_xiv_root
IV * * _PL_xiv_root ();
#define PL_xiv_root (*_PL_xiv_root())


#undef PL_xiv_arenaroot
XPV* * _PL_xiv_arenaroot ();
#define PL_xiv_arenaroot (*_PL_xiv_arenaroot())


#undef PL_lex_brackstack
char * * _PL_lex_brackstack ();
#define PL_lex_brackstack (*_PL_lex_brackstack())


#undef PL_numeric_standard
bool * _PL_numeric_standard ();
#define PL_numeric_standard (*_PL_numeric_standard())


#undef PL_lex_inpat
OP * * _PL_lex_inpat ();
#define PL_lex_inpat (*_PL_lex_inpat())


#undef PL_sv_no
SV * _PL_sv_no ();
#define PL_sv_no (*_PL_sv_no())


#undef PL_sh_path
char * * _PL_sh_path ();
#define PL_sh_path (*_PL_sh_path())


#undef PL_euid
int * _PL_euid ();
#define PL_euid (*_PL_euid())


#undef PL_runops
runops_proc_t * * _PL_runops ();
#define PL_runops (*_PL_runops())


#undef PL_subname
SV * * _PL_subname ();
#define PL_subname (*_PL_subname())


#undef PL_lex_defer
U32 * _PL_lex_defer ();
#define PL_lex_defer (*_PL_lex_defer())


#undef PL_an
U32 * _PL_an ();
#define PL_an (*_PL_an())


#undef PL_cop_seqmax
U32 * _PL_cop_seqmax ();
#define PL_cop_seqmax (*_PL_cop_seqmax())


#undef PL_he_root
HE * * _PL_he_root ();
#define PL_he_root (*_PL_he_root())


#undef PL_sighandlerp
Sighandler_t * _PL_sighandlerp ();
#define PL_sighandlerp (*_PL_sighandlerp())


#undef PL_patleave
char * * _PL_patleave ();
#define PL_patleave (*_PL_patleave())


#undef PL_bufend
char * * _PL_bufend ();
#define PL_bufend (*_PL_bufend())


#undef PL_thisexpr
I32 * _PL_thisexpr ();
#define PL_thisexpr (*_PL_thisexpr())


#undef PL_lex_brackets
I32 * _PL_lex_brackets ();
#define PL_lex_brackets (*_PL_lex_brackets())


#undef PL_sv_yes
SV * _PL_sv_yes ();
#define PL_sv_yes (*_PL_sv_yes())


#undef PL_lex_casestack
char * * _PL_lex_casestack ();
#define PL_lex_casestack (*_PL_lex_casestack())


#undef PL_No
char * * _PL_No ();
#define PL_No (*_PL_No())


#undef PL_last_lop
char * * _PL_last_lop ();
#define PL_last_lop (*_PL_last_lop())

#undef Perl_op_desc
char ** _Perl_op_desc ();
#define Perl_op_desc (_Perl_op_desc())

#undef Perl_op_name
char ** _Perl_op_name ();
#define Perl_op_name (_Perl_op_name())

#undef Perl_no_modify
char * _Perl_no_modify ();
#define Perl_no_modify (_Perl_no_modify())

#undef Perl_opargs
U32 * _Perl_opargs ();
#define Perl_opargs (_Perl_opargs())


#undef win32_errno
#undef win32_stdin
#undef win32_stdout
#undef win32_stderr
#undef win32_ferror
#undef win32_feof
#undef win32_fprintf
#undef win32_printf
#undef win32_vfprintf
#undef win32_vprintf
#undef win32_fread
#undef win32_fwrite
#undef win32_fopen
#undef win32_fdopen
#undef win32_freopen
#undef win32_fclose
#undef win32_fputs
#undef win32_fputc
#undef win32_ungetc
#undef win32_getc
#undef win32_fileno
#undef win32_clearerr
#undef win32_fflush
#undef win32_ftell
#undef win32_fseek
#undef win32_fgetpos
#undef win32_fsetpos
#undef win32_rewind
#undef win32_tmpfile
#undef win32_abort
#undef win32_fstat
#undef win32_stat
#undef win32_pipe
#undef win32_popen
#undef win32_pclose
#undef win32_rename
#undef win32_setmode
#undef win32_lseek
#undef win32_tell
#undef win32_dup
#undef win32_dup2
#undef win32_open
#undef win32_close
#undef win32_eof
#undef win32_read
#undef win32_write
#undef win32_mkdir
#undef win32_rmdir
#undef win32_chdir
#undef win32_setbuf
#undef win32_setvbuf
#undef win32_fgetc
#undef win32_fgets
#undef win32_gets
#undef win32_putc
#undef win32_puts
#undef win32_getchar
#undef win32_putchar
#undef win32_malloc
#undef win32_calloc
#undef win32_realloc
#undef win32_free
#undef win32_sleep
#undef win32_times
#undef win32_stat
#undef win32_ioctl
#undef win32_utime
#undef win32_getenv

#undef win32_htonl
#undef win32_htons
#undef win32_ntohl
#undef win32_ntohs
#undef win32_inet_addr
#undef win32_inet_ntoa

#undef win32_socket
#undef win32_bind
#undef win32_listen
#undef win32_accept
#undef win32_connect
#undef win32_send
#undef win32_sendto
#undef win32_recv
#undef win32_recvfrom
#undef win32_shutdown
#undef win32_closesocket
#undef win32_ioctlsocket
#undef win32_setsockopt
#undef win32_getsockopt
#undef win32_getpeername
#undef win32_getsockname
#undef win32_gethostname
#undef win32_gethostbyname
#undef win32_gethostbyaddr
#undef win32_getprotobyname
#undef win32_getprotobynumber
#undef win32_getservbyname
#undef win32_getservbyport
#undef win32_select
#undef win32_endhostent
#undef win32_endnetent
#undef win32_endprotoent
#undef win32_endservent
#undef win32_getnetent
#undef win32_getnetbyname
#undef win32_getnetbyaddr
#undef win32_getprotoent
#undef win32_getservent
#undef win32_sethostent
#undef win32_setnetent
#undef win32_setprotoent
#undef win32_setservent

#define win32_errno    _win32_errno
#define win32_stdin    _win32_stdin
#define win32_stdout   _win32_stdout
#define win32_stderr   _win32_stderr
#define win32_ferror   _win32_ferror
#define win32_feof     _win32_feof
#define win32_strerror _win32_strerror
#define win32_perror   _win32_perror
#define win32_fprintf  _win32_fprintf
#define win32_printf   _win32_printf
#define win32_vfprintf _win32_vfprintf
#define win32_vprintf  _win32_vprintf
#define win32_fread    _win32_fread
#define win32_fwrite   _win32_fwrite
#define win32_fopen    _win32_fopen
#define win32_fdopen   _win32_fdopen
#define win32_freopen  _win32_freopen
#define win32_fclose   _win32_fclose
#define win32_fputs    _win32_fputs
#define win32_fputc    _win32_fputc
#define win32_ungetc   _win32_ungetc
#define win32_getc     _win32_getc
#define win32_fileno   _win32_fileno
#define win32_clearerr _win32_clearerr
#define win32_fflush   _win32_fflush
#define win32_ftell    _win32_ftell
#define win32_fseek    _win32_fseek
#define win32_fgetpos  _win32_fgetpos
#define win32_fsetpos  _win32_fsetpos
#define win32_rewind   _win32_rewind
#define win32_tmpfile  _win32_tmpfile
#define win32_abort    _win32_abort
#define win32_fstat    _win32_fstat
#define win32_stat     _win32_stat
#define win32_pipe     _win32_pipe
#define win32_popen    _win32_popen
#define win32_pclose   _win32_pclose
#define win32_rename   _win32_rename
#define win32_setmode  _win32_setmode
#define win32_lseek    _win32_lseek
#define win32_tell     _win32_tell
#define win32_dup      _win32_dup
#define win32_dup2     _win32_dup2
#define win32_open     _win32_open
#define win32_close    _win32_close
#define win32_eof      _win32_eof
#define win32_read     _win32_read
#define win32_write    _win32_write
#define win32_mkdir    _win32_mkdir
#define win32_rmdir    _win32_rmdir
#define win32_chdir    _win32_chdir
#define win32_setbuf   _win32_setbuf
#define win32_setvbuf  _win32_setvbuf
#define win32_fgetc    _win32_fgetc
#define win32_fgets    _win32_fgets
#define win32_gets     _win32_gets
#define win32_putc     _win32_putc
#define win32_puts     _win32_puts
#define win32_getchar  _win32_getchar
#define win32_putchar  _win32_putchar
#define win32_malloc   _win32_malloc
#define win32_calloc   _win32_calloc
#define win32_realloc  _win32_realloc
#define win32_free     _win32_free
#define win32_sleep    _win32_sleep
#define win32_spawnvp  _win32_spawnvp
#define win32_times    _win32_times
#define win32_stat     _win32_stat
#define win32_ioctl    _win32_ioctl
#define win32_utime    _win32_utime
#define win32_getenv   _win32_getenv
#define win32_open_osfhandle _win32_open_osfhandle
#define win32_get_osfhandle  _win32_get_osfhandle

#define win32_htonl              _win32_htonl
#define win32_htons              _win32_htons
#define win32_ntohl              _win32_ntohl
#define win32_ntohs              _win32_ntohs
#define win32_inet_addr          _win32_inet_addr
#define win32_inet_ntoa          _win32_inet_ntoa

#define win32_socket             _win32_socket
#define win32_bind               _win32_bind
#define win32_listen             _win32_listen
#define win32_accept             _win32_accept
#define win32_connect            _win32_connect
#define win32_send               _win32_send
#define win32_sendto             _win32_sendto
#define win32_recv               _win32_recv
#define win32_recvfrom           _win32_recvfrom
#define win32_shutdown           _win32_shutdown
#define win32_closesocket        _win32_closesocket
#define win32_ioctlsocket        _win32_ioctlsocket
#define win32_setsockopt         _win32_setsockopt
#define win32_getsockopt         _win32_getsockopt
#define win32_getpeername        _win32_getpeername
#define win32_getsockname        _win32_getsockname
#define win32_gethostname        _win32_gethostname
#define win32_gethostbyname      _win32_gethostbyname
#define win32_gethostbyaddr      _win32_gethostbyaddr
#define win32_getprotobyname     _win32_getprotobyname
#define win32_getprotobynumber   _win32_getprotobynumber
#define win32_getservbyname      _win32_getservbyname
#define win32_getservbyport      _win32_getservbyport
#define win32_select             _win32_select
#define win32_endhostent         _win32_endhostent
#define win32_endnetent          _win32_endnetent
#define win32_endprotoent        _win32_endprotoent
#define win32_endservent         _win32_endservent
#define win32_getnetent          _win32_getnetent
#define win32_getnetbyname       _win32_getnetbyname
#define win32_getnetbyaddr       _win32_getnetbyaddr
#define win32_getprotoent        _win32_getprotoent
#define win32_getservent         _win32_getservent
#define win32_sethostent         _win32_sethostent
#define win32_setnetent          _win32_setnetent
#define win32_setprotoent        _win32_setprotoent
#define win32_setservent         _win32_setservent

int * 	_win32_errno(void);
FILE*	_win32_stdin(void);
FILE*	_win32_stdout(void);
FILE*	_win32_stderr(void);
int	_win32_ferror(FILE *fp);
int	_win32_feof(FILE *fp);
char*	_win32_strerror(int e);
void    _win32_perror(const char *str);
int	_win32_fprintf(FILE *pf, const char *format, ...);
int	_win32_printf(const char *format, ...);
int	_win32_vfprintf(FILE *pf, const char *format, va_list arg);
int	_win32_vprintf(const char *format, va_list arg);
size_t	_win32_fread(void *buf, size_t size, size_t count, FILE *pf);
size_t	_win32_fwrite(const void *buf, size_t size, size_t count, FILE *pf);
FILE*	_win32_fopen(const char *path, const char *mode);
FILE*	_win32_fdopen(int fh, const char *mode);
FILE*	_win32_freopen(const char *path, const char *mode, FILE *pf);
int	_win32_fclose(FILE *pf);
int	_win32_fputs(const char *s,FILE *pf);
int	_win32_fputc(int c,FILE *pf);
int	_win32_ungetc(int c,FILE *pf);
int	_win32_getc(FILE *pf);
int	_win32_fileno(FILE *pf);
void	_win32_clearerr(FILE *pf);
int	_win32_fflush(FILE *pf);
long	_win32_ftell(FILE *pf);
int	_win32_fseek(FILE *pf,long offset,int origin);
int	_win32_fgetpos(FILE *pf,fpos_t *p);
int	_win32_fsetpos(FILE *pf,const fpos_t *p);
void	_win32_rewind(FILE *pf);
FILE*	_win32_tmpfile(void);
void	_win32_abort(void);
int  	_win32_fstat(int fd,struct stat *sbufptr);
int  	_win32_stat(const char *name,struct stat *sbufptr);
int	_win32_pipe( int *phandles, unsigned int psize, int textmode );
FILE*	_win32_popen( const char *command, const char *mode );
int	_win32_pclose( FILE *pf);
int	_win32_rename( const char *oldname, const char *newname);
int	_win32_setmode( int fd, int mode);
long	_win32_lseek( int fd, long offset, int origin);
long	_win32_tell( int fd);
int	_win32_dup( int fd);
int	_win32_dup2(int h1, int h2);
int	_win32_open(const char *path, int oflag,...);
int	_win32_close(int fd);
int	_win32_eof(int fd);
int	_win32_read(int fd, void *buf, unsigned int cnt);
int	_win32_write(int fd, const void *buf, unsigned int cnt);
int	_win32_mkdir(const char *dir, int mode);
int	_win32_rmdir(const char *dir);
int	_win32_chdir(const char *dir);
void	_win32_setbuf(FILE *pf, char *buf);
int	_win32_setvbuf(FILE *pf, char *buf, int type, size_t size);
char*	_win32_fgets(char *s, int n, FILE *pf);
char*	_win32_gets(char *s);
int	_win32_fgetc(FILE *pf);
int	_win32_putc(int c, FILE *pf);
int	_win32_puts(const char *s);
int	_win32_getchar(void);
int	_win32_putchar(int c);
void*	_win32_malloc(size_t size);
void*	_win32_calloc(size_t numitems, size_t size);
void*	_win32_realloc(void *block, size_t size);
void	_win32_free(void *block);
unsigned _win32_sleep(unsigned int);
int	_win32_spawnvp(int mode, const char *cmdname, const char *const *argv);
int	_win32_times(struct tms *timebuf);
int	_win32_stat(const char *path, struct stat *buf);
int	_win32_ioctl(int i, unsigned int u, char *data);
int	_win32_utime(const char *f, struct utimbuf *t);
char*   _win32_getenv(const char *name);
int     _win32_open_osfhandle(long handle, int flags);
long    _win32_get_osfhandle(int fd);

u_long _win32_htonl (u_long hostlong);
u_short _win32_htons (u_short hostshort);
u_long _win32_ntohl (u_long netlong);
u_short _win32_ntohs (u_short netshort);
unsigned long _win32_inet_addr (const char * cp);
char * _win32_inet_ntoa (struct in_addr in);

SOCKET _win32_socket (int af, int type, int protocol);
int _win32_bind (SOCKET s, const struct sockaddr *addr, int namelen);
int _win32_listen (SOCKET s, int backlog);
SOCKET _win32_accept (SOCKET s, struct sockaddr *addr, int *addrlen);
int _win32_connect (SOCKET s, const struct sockaddr *name, int namelen);
int _win32_send (SOCKET s, const char * buf, int len, int flags);
int _win32_sendto (SOCKET s, const char * buf, int len, int flags,
                       const struct sockaddr *to, int tolen);
int _win32_recv (SOCKET s, char * buf, int len, int flags);
int _win32_recvfrom (SOCKET s, char * buf, int len, int flags,
                         struct sockaddr *from, int * fromlen);
int _win32_shutdown (SOCKET s, int how);
int _win32_closesocket (SOCKET s);
int _win32_ioctlsocket (SOCKET s, long cmd, u_long *argp);
int _win32_setsockopt (SOCKET s, int level, int optname,
                           const char * optval, int optlen);
int _win32_getsockopt (SOCKET s, int level, int optname, char * optval, int *optlen);
int _win32_getpeername (SOCKET s, struct sockaddr *name, int * namelen);
int _win32_getsockname (SOCKET s, struct sockaddr *name, int * namelen);
int _win32_gethostname (char * name, int namelen);
struct hostent * _win32_gethostbyname(const char * name);
struct hostent * _win32_gethostbyaddr(const char * addr, int len, int type);
struct protoent * _win32_getprotobyname(const char * name);
struct protoent * _win32_getprotobynumber(int proto);
struct servent * _win32_getservbyname(const char * name, const char * proto);
struct servent * _win32_getservbyport(int port, const char * proto);
int _win32_select (int nfds, Perl_fd_set *rfds, Perl_fd_set *wfds, Perl_fd_set *xfds,
		  const struct timeval *timeout);
void _win32_endnetent(void);
void _win32_endhostent(void);
void _win32_endprotoent(void);
void _win32_endservent(void);
struct netent * _win32_getnetent(void);
struct netent * _win32_getnetbyname(char *name);
struct netent * _win32_getnetbyaddr(long net, int type);
struct protoent *_win32_getprotoent(void);
struct servent *_win32_getservent(void);
void _win32_sethostent(int stayopen);
void _win32_setnetent(int stayopen);
void _win32_setprotoent(int stayopen);
void _win32_setservent(int stayopen);

#pragma warning(once : 4113)
