Caution: This version of this document is no longer maintained. For the latest documentation, see http://www.qnx.com/developers/docs.

iofunc_attr_init()

Initialize the default attribute structure

Synopsis:

#include <sys/iofunc.h>

void iofunc_attr_init ( iofunc_attr_t *attr,
                        mode_t mode,
                        iofunc_attr_t *dattr,
                        struct _client_info *info );

Arguments:

attr
A pointer to the iofunc_attr_t structure that you want to initialize.
mode
The type and access permissions that you want to use for the resource. For more information, see "Access permissions" in the documentation for stat().
dattr
NULL, or a pointer to a iofunc_attr_t structure that you want to use to initialize the structure pointed to by attr.
info
NULL, or a pointer to a _client_info structure that contains the information about a client connection. For information about this structure, see ConnectClientInfo().

Library:

libc

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

Description:

The iofunc_attr_init() function initializes the passed attr structure with the information derived from the optional dattr, the mode, and the user and group IDs from the optional info client information structure.

The count, rcount, wcount, rlocks and wlocks counters are reset to zero in the iofunc_attr_t structure that attr points to.

Classification:

QNX Neutrino

Safety:
Cancellation point No
Interrupt handler No
Signal handler Yes
Thread Yes

See also:

iofunc_attr_lock(), iofunc_attr_t, iofunc_attr_unlock(), iofunc_ocb_attach(), iofunc_ocb_detach(), resmgr_attach()

Writing a Resource Manager chapter of the Programmer's Guide.