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/r/resmgr_msgreadv.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/r/resmgr_msgreadv.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/r/resmgr_msgreadv.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/r/resmgr_msgreadv.html on line 8
Read a message from a client
#include <sys/resmgr.h>
int resmgr_msgreadv( resmgr_context_t * ctp,
iov_t * rmsg,
int rparts,
int offset );
- ctp
- A pointer to a
resmgr_context_t
structure that the resource-manager library uses to pass context information
between functions.
This function extracts the rcvid from this structure.
- riov
- An array of buffers where the functions can store the data.
- rparts
- The number of elements in the riov array.
- offset
- An offset into the thread's send message that indicates where you want
to start reading the data.
libc
Use the -l c option to
qcc
to link against this library.
This library is usually included automatically.
This resmgr_msgreadv() function
is a convenience function that you should use in a resource manager instead of
MsgReadv().
You'll use resmgr_msgreadv() when handling combine messages,
where the offset of the rest of the message that is to be read is additionally offset by
previous combine message elements.
For more information, see
“Layers in a resource manager”
in the Bones of a Resource Manager chapter of Writing a Resource Manager.
The same values as
MsgReadv():
the number of bytes read, or -1 if an error occurs (errno is set).
- EFAULT
- A fault occurred in a server's address space when it tried to access the caller's message buffers.
- ESRCH
- The thread indicated by ctp -> rcvid doesn't exist or has had its connection detached.
- ESRVRFAULT
- A fault occurred when the kernel tried to access the buffers provided.
QNX Neutrino
Safety: | |
Cancellation point |
No |
Interrupt handler |
No |
Signal handler |
Yes |
Thread |
Yes |
MsgReadv(),
resmgr_context_t,
resmgr_msgread(),
resmgr_msgwrite(),
resmgr_msgwritev()
“Layers in a resource manager”
in the Bones of a Resource Manager chapter of Writing a Resource Manager
Resource Managers
chapter of Getting Started with QNX Neutrino
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/r/resmgr_msgreadv.html on line 169
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/r/resmgr_msgreadv.html on line 169