#define XSdec(x) void x()
#if defined(PATCHLEVEL) && (PATCHLEVEL < 5)
#define PL_sv_undef sv_undef
#define PL_tainting tainting
#define PL_tainted tainted
#define PL_stack_base stack_base
#define PL_stack_sp stack_sp
#define CopSTASH(c) c->cop_stash
#define CopSTASH_set(c,h) (CopSTASH(c) = h)
#define dTHR int maybeTHR
#define ERRSV GvSV(errgv)
#define LangResultSave AV
#define Tcl_Command struct Lang_CmdInfo *
#define Tcl_RegExp regexp *
#define PerlIO_stderr() stderr
#define PerlIO_printf fprintf
#define PerlIO_flush(f) Fflush(f)
#define PerlIO_vprintf(f,fmt,a) vfprintf(f,fmt,a)
#define PerlIO_putc(f,c) fputc(c,f)
#define PerlIO_fileno(f) fileno(f)
/* Now our interface to Configure's FILE_xxx macros */
#define PerlIO_has_cntptr(f) 1
#define PerlIO_get_ptr(f) FILE_ptr(f)
#define PerlIO_get_cnt(f) FILE_cnt(f)
#define PerlIO_canset_cnt(f) 1
#define PerlIO_fast_gets(f) 1
#define PerlIO_set_cnt(f,c) (FILE_cnt(f) = (c))
#define PerlIO_canset_cnt(f) 0
#define PerlIO_set_cnt(f,c) abort()
#define PerlIO_set_ptrcnt(f,p,c) (FILE_ptr(f) = (p), PerlIO_set_cnt(f,c))
#define PerlIO_set_ptrcnt(f,p,c) abort()
#else /* USE_STDIO_PTR */
#define PerlIO_has_cntptr(f) 0
#define PerlIO_get_cnt(f) (abort(),0)
#define PerlIO_get_ptr(f) (abort(),0)
#define PerlIO_set_cnt(f,c) abort()
#define PerlIO_set_ptrcnt(f,p,c) abort()
#endif /* USE_STDIO_PTR */