| |||
Home > Angel > Angel C library support SWIs > SYS_READ (0x06) |
Read the contents of a file into a buffer. The file position is specified either:
explicitly, by a SYS_SEEK
implicitly, as one byte beyond the previous SYS_READ or SYS_WRITE request.
The file position is at the start of the file when the file is opened, and is lost when the file is closed.The file operation should be performed as a single action whenever possible. That is, a write of 16KB should not be split into four 4KB chunks unless there is no alternative.
On entry, r1 contains a pointer to a four word data block:
contains a handle for a file previously opened with SYS_OPEN.
points to a buffer.
contains the number of bytes to read to the buffer from the file.
is an integer that
specifies the file mode. Table 13.4 gives the valid values for the integer,
and their corresponding ANSI C fopen()
modes.