![]()  | 
![]()  | 
![]()  | 
![]()  | 
![]()  | 
This version of this document is no longer maintained. For the latest documentation, see http://www.qnx.com/developers/docs. | 
Do permission checks for the _IO_SPACE message
#include <sys/iofunc.h>
int iofunc_space_verify( resmgr_context_t *ctp, 
                         io_space_t *msg, 
                         iofunc_ocb_t *ocb, 
                         int *nonblock ); 
libc
Use the -l c option to qcc to link against this library. This library is usually included automatically.
The iofunc_space_verify() helper function checks the client's permission for an _IO_SPACE message.
The io_space_t structure holds the _IO_SPACE message received by the resource manager:
struct _io_space {
    uint16_t                    type;
    uint16_t                    combine_len;
    uint16_t                    subtype;
    short                       whence;
    uint64_t                    start;
    uint64_t                    len;
};
typedef union {
    struct _io_space            i;
    uint64_t                    o;
} io_space_t;
The I/O message structures are unions of an input message (coming to the resource manager) and an output or reply message (going back to the client).
The i member is a structure of type _io_space that contains the following members:
A value of zero means to end of file.
The o member is the file size.
| Safety: | |
|---|---|
| Cancellation point | No | 
| Interrupt handler | No | 
| Signal handler | Yes | 
| Thread | Yes | 
iofunc_ocb_t, iofunc_open(), iofunc_write_default(), iofunc_write_verify(), resmgr_context_t
Writing a Resource Manager chapter of the Programmer's Guide.
![]()  | 
![]()  | 
![]()  | 
![]()  |