2 #define PERLIO_NOT_STDIO 1
14 typedef PerlIO * InputStream;
15 typedef PerlIO * OutputStream;
21 croak("%s not implemented on this architecture", s);
32 if (strEQ(name, "_IOFBF"))
34 { *pval = _IOFBF; return TRUE; }
38 if (strEQ(name, "_IOLBF"))
40 { *pval = _IOLBF; return TRUE; }
44 if (strEQ(name, "_IONBF"))
46 { *pval = _IONBF; return TRUE; }
52 if (strEQ(name, "SEEK_SET"))
54 { *pval = SEEK_SET; return TRUE; }
58 if (strEQ(name, "SEEK_CUR"))
60 { *pval = SEEK_CUR; return TRUE; }
64 if (strEQ(name, "SEEK_END"))
66 { *pval = SEEK_END; return TRUE; }
77 MODULE = IO PACKAGE = IO::Seekable PREFIX = f
85 PerlIO_getpos(handle, &pos);
86 ST(0) = sv_2mortal(newSVpv((char*)&pos, sizeof(Fpos_t)));
99 RETVAL = PerlIO_setpos(handle, (Fpos_t*)SvPVX(pos));
107 MODULE = IO PACKAGE = IO::File PREFIX = f
110 new_tmpfile(packname = "IO::File")
113 RETVAL = PerlIO_tmpfile();
117 MODULE = IO PACKAGE = IO::Handle PREFIX = f
124 if (constant(name, &i))
125 ST(0) = sv_2mortal(newSViv(i));
135 RETVAL = PerlIO_ungetc(handle, c);
148 RETVAL = PerlIO_error(handle);
161 RETVAL = PerlIO_flush(handle);
172 char * buf = SvPOK(ST(1)) ? sv_grow(ST(1), BUFSIZ) : 0;
175 #ifdef PERLIO_IS_STDIO
178 not_here("IO::Handle::setbuf");
182 setvbuf(handle, buf, type, size)
184 char * buf = SvPOK(ST(1)) ? sv_grow(ST(1), SvIV(ST(3))) : 0;
188 #ifdef PERLIO_IS_STDIO
189 #ifdef _IOFBF /* Should be HAS_SETVBUF once Configure tests for that */
191 RETVAL = setvbuf(handle, buf, type, size);
197 RETVAL = (SysRet) not_here("IO::Handle::setvbuf");
200 not_here("IO::Handle::setvbuf");