Справочник Пользователя для Sun Microsystems S16A

Скачать
Страница из 46
S16A User’s Guide
Input and Output
EDT, Inc.  October, 1996
21
s16a_wait_for_next_buffer
Description
Blocks until the next buffer is returned from the driver. Returns immediately if a buffer is already complete.
The completed buffers are numbered consecutively, so the first call to s16a_wait_for_next_buffer returns the
address of buffer 0, the next will be 1, and so on.
Syntax
void *s16a_wait_next_buffer(S16aDev *s16a_p);
Arguments
s16a_p
S16A device handle returned from s16a_open
Return
Address of completed buffer on success; NULL on error. If an error occurs, check the errno global variable
for more information.
s16a_write
Description
Perform a write on the
S16A
. The UNIX 2 GB file offset bug is avoided during large amounts of input or
output; that is, writing past 2
31
 does not fail. This call is not multibuffering, and no transfer is active when
it completes.
Syntax
int s16a_write(S16aDev *s16a_p, void *buf, int size);
Arguments
s16a_p
S16A device handle returned from s16a_open
buf
address of buffer to write from
size
size of write in bytes
Return
The return value from writeerrno is set by write on error.