Warning: main(/www/www/htdocs/style/globals.php) [function.main]: failed to open stream: No such file or directory in /www/www/docs/6.4.1/neutrino/lib_ref/m/modem_read.html on line 1

Warning: main() [function.include]: Failed opening '/www/www/htdocs/style/globals.php' for inclusion (include_path='.:/www/www/common:/www/www/php/lib/php') in /www/www/docs/6.4.1/neutrino/lib_ref/m/modem_read.html on line 1

Warning: main(/www/www/htdocs/style/header.php) [function.main]: failed to open stream: No such file or directory in /www/www/docs/6.4.1/neutrino/lib_ref/m/modem_read.html on line 8

Warning: main() [function.include]: Failed opening '/www/www/htdocs/style/header.php' for inclusion (include_path='.:/www/www/common:/www/www/php/lib/php') in /www/www/docs/6.4.1/neutrino/lib_ref/m/modem_read.html on line 8

modem_read()

Read bytes from a file descriptor

Synopsis:

#include <sys/modem.h>

int modem_read( int fd,
                char* buf,
                int bufsize,
                int quiet,
                int timeout,
                int flags,
                int (*cancel)(void) );

Arguments:

fd
The file descriptor for the device that you want to read from; see modem_open().
buf
A pointer to a buffer where the function can store the data.
bufsize
The size of the buffer, in bytes.
quiet
The maximum time to wait for more input after receiving at least one characters, in tenths of a second.
timeout
The maximum time to wait for any input, in tenths of a second.
flags
Flags that you can use to filter and map received characters; any combination of:
cancel
NULL, or a callback that's called whenever the quiet time period expires while waiting for more input.

Library:

libc

Use the -l c option to qcc to link against this library. This library is usually included automatically.


Note: This function is in libc.a, but not in libc.so (in order to save space).

Description:

The modem_read() function reads up to bufsize bytes from the device specified by the file descriptor, fd, and places them into the buffer pointed to by buf.

If no characters are received within the given timeout, modem_read() returns with -1.

When at least one character has been received, modem_read() returns if the flow of incoming characters stops for at least the quiet time period. The number of characters saved in buf is returned.

If you provide a cancel function, it's called once each quiet time period while waiting for input. If this function returns a nonzero value, modem_read() returns -1 immediately and sets errno to ETIMEDOUT. You can use the cancel function as a callback in a graphical dialer that needs to support a cancel button to stop a script (see modem_script()).

Returns:

Zero for success, or -1 on failure (errno is set).

Errors:

EAGAIN
The O_NONBLOCK flag is set on this fd, and the process would have been blocked in trying to perform this operation.
EBADF
The argument fd is invalid, or the file isn't opened for reading.
EINTR
The readcond() call was interrupted by the process being signalled.
EIO
This process isn't currently able to read data from this fd.
ENOSYS
This function isn't supported for this fd.

Classification:

QNX Neutrino

Safety:
Cancellation point Yes
Interrupt handler No
Signal handler Read the Caveats
Thread Read the Caveats

Caveats:

Depending on what you do in your cancel function, modem_read() may or not be signal handler or thread-safe.

See also:

modem_open(), modem_script(), modem_write()


Warning: main(/www/www/htdocs/style/footer.php) [function.main]: failed to open stream: No such file or directory in /www/www/docs/6.4.1/neutrino/lib_ref/m/modem_read.html on line 253

Warning: main() [function.include]: Failed opening '/www/www/htdocs/style/footer.php' for inclusion (include_path='.:/www/www/common:/www/www/php/lib/php') in /www/www/docs/6.4.1/neutrino/lib_ref/m/modem_read.html on line 253