NAME ^

src/io/io_stdio.c - STDIO layer

DESCRIPTION ^

This is the Parrot IO STDIO layer. This may provide a subset of full functionality, but must compile on any system with the ANSI C standard library. Also note that unlike the other low-level IO layers (UNIX, Win32), this is buffered IO, out of necessity.

Functions ^

static const char *flags_to_stdio

Returns a C string representation of flags suitable for passing to fopen() in PIO_stdio_open().

static INTVAL PIO_stdio_init

Setup standard streams, etc.

static ParrotIO *PIO_stdio_open

Open modes (read, write, append, etc.) are done in pseudo-Perl style using <, >, etc.

static ParrotIO *PIO_stdio_fdopen

RT#48260: Not yet documented!!!

static INTVAL PIO_stdio_close

RT#48260: Not yet documented!!!

static INTVAL PIO_stdio_isatty

RT#48260: Not yet documented!!!

static size_t PIO_stdio_peek

RT#48260: Not yet documented!!!

INTVAL PIO_stdio_getblksize

RT#48260: Not yet documented!!!

static INTVAL PIO_stdio_flush

RT#48260: Not yet documented!!!

static size_t PIO_stdio_read

RT#48260: Not yet documented!!!

static size_t PIO_stdio_write

RT#48260: Not yet documented!!!

static PIOOFF_T PIO_stdio_seek

RT#48260: Not yet documented!!!

static PIOOFF_T PIO_stdio_tell

RT#48260: Not yet documented!!!

SEE ALSO ^

src/io/io_buf.c, src/io/io_passdown.c, src/io/io_unix.c, src/io/io_win32.c, src/io/io.c, src/io/io_private.h.

HISTORY ^

Adapted from io_unix.c by Josh Wilmes (josh@hitchhiker.org).


parrot