| parrotcode Parrot's IO API | |
| Docs | FAQ | Download | Examples | Talks | Resources | Perl 6 | Languages | Who's Who | Donors | Cage Cleaners | Wiki | |
io.ops
Parrot's IO API
Close IO object $1
Create ParrotIO object in $1 as a copy of file descriptor $2.
RT#42373: integral file descriptors might not exist outside of the UNIX platform. This op needs work.
Get the file descriptor out of the ParrotIO object $2 and store it in $1
RT#42373: integral file descriptors might not exist outside of the UNIX platform.
Create a new ParrotIO object for the stdin file descriptor and store it in $1
Create a new ParrotIO object for the stdout file descriptor and store it in $1
Create a new ParrotIO object for the stderr file descriptor and store it in $1
Perform an operation an an IO object. This is a general purpose hook for setting various flags, modes, etc. Examples: setting the record separator or setting the buffering
Open URL (file, address, database, in core image) named $2 with Perl style mode string in $3 and create an IO object in $1.
Open URL (file, address, database, in core image) named $2 with read/write mode and create an IO object in $1.
Print $1 to standard output.
Print $1 to standard error.
Print $2 on the IO stream object $1.
Read up to N bytes from standard input stream
Read up to N bytes from IO PMC stream.
Read a line up to EOL from filehandle $2. This switches the filehandle to linebuffer-mode.
Returns the next byte from standard input, but does not remove it from the stream.
Reads the next byte from an IO PMC, but does not remove it from the stream.
Stat the file. Return stat element $3 for file $2 into $1. The queryable items currently are:
EXISTS 0 FILESIZE 1 ISDIR 2 ISDEV 3 CREATETIME 4 (Time file was created) ACCESSTIME 5 (Time file was last accessed) MODIFYTIME 6 (Time file data was changed) CHANGETIME 7 (Time file metadata was changed) BACKUPTIME 8 (Time of last backup) UID 9 GID 10
seek: Set file position to offset $2 on IO stream $1. 'whence' is indicated by the value in $3.
64bit seek: Set file position to offset ($2 << 32 | $3) on IO stream $1. 'whence' is indicated by the value in $4. This allows 64-bit seeks with only 32-bit INTVALS.
tell: Get the current file position of stream $2 and store it in $1. On systems where INTVAL is 32bit the result will be truncated if the position is beyond 2 GiB
64bit tell: Get the current file positon of stream $3 in two parts of 32-bit each ($1 = pos >> 32, $2 = pos & 0xffffffff).
Copyright (C) 2001-2008, The Perl Foundation.
This program is free software. It is subject to the same license as the Parrot interpreter itself.
|
Perl.org sites
: bugs
| dev
| history
| jobs
| learn
| lists
| use
Site Information and Contacts |
|