X-Git-Url: https://perl5.git.perl.org/perl5.git/blobdiff_plain/5e2ab84baab5f2372dc1ffda47d5b89faa2613cd..691b83fc019ccd67d851656fb04a49fb880821c4:/perliol.h?ds=sidebyside diff --git a/perliol.h b/perliol.h index a2581b2..04c7071 100644 --- a/perliol.h +++ b/perliol.h @@ -10,7 +10,7 @@ struct _PerlIO_funcs PerlIO * (*Fdopen)(PerlIO_funcs *tab, int fd, const char *mode); PerlIO * (*Open)(PerlIO_funcs *tab, const char *path, const char *mode); int (*Reopen)(const char *path, const char *mode, PerlIO *f); - IV (*Pushed)(PerlIO *f,const char *mode); + IV (*Pushed)(PerlIO *f,const char *mode,const char *arg,STRLEN len); IV (*Popped)(PerlIO *f); /* Unix-like functions - cf sfio line disciplines */ SSize_t (*Read)(PerlIO *f, void *vbuf, Size_t count); @@ -78,11 +78,13 @@ extern PerlIO_funcs PerlIO_unix; extern PerlIO_funcs PerlIO_perlio; extern PerlIO_funcs PerlIO_stdio; extern PerlIO_funcs PerlIO_crlf; +/* The EXT is need for Cygwin -- but why only for _pending? --jhi */ +EXT PerlIO_funcs PerlIO_pending; #ifdef HAS_MMAP extern PerlIO_funcs PerlIO_mmap; #endif -extern PerlIO *PerlIO_allocate(void); +extern PerlIO *PerlIO_allocate(pTHX); #if O_BINARY != O_TEXT #define PERLIO_STDTEXT "t" @@ -94,7 +96,7 @@ extern PerlIO *PerlIO_allocate(void); /* Generic, or stub layer functions */ extern IV PerlIOBase_fileno (PerlIO *f); -extern IV PerlIOBase_pushed (PerlIO *f, const char *mode); +extern IV PerlIOBase_pushed (PerlIO *f, const char *mode,const char *arg,STRLEN len); extern IV PerlIOBase_popped (PerlIO *f); extern SSize_t PerlIOBase_unread (PerlIO *f, const void *vbuf, Size_t count); extern IV PerlIOBase_eof (PerlIO *f);