CSX_REQUESTSOCKETMASK(9F) | Kernel Functions for Drivers | CSX_REQUESTSOCKETMASK(9F) |
csx_RequestSocketMask, csx_ReleaseSocketMask - set or clear the client's client event mask
#include <sys/pccard.h> int32_t csx_RequestSocketMask(client_handle_t ch,
request_socket_mask_t *sm);
int32_t csx_ReleaseSocketMask(client_handle_t ch,
release_socket_mask_t *rm);
illumos DDI Specific (illumos DDI)
ch
sm
rm
The function csx_RequestSocketMask() sets the client's client event mask and enables the client to start receiving events at its event callback handler. Once this function returns successfully, the client can start receiving events at its event callback handler. Any pending events generated from the call to csx_RegisterClient(9F) will be delivered to the client after this call as well. This allows the client to set up the event handler mutexes before the event handler gets called.
csx_RequestSocketMask() must be used before calling csx_GetEventMask(9F) or csx_SetEventMask(9F) for the client event mask for this socket.
The function csx_ReleaseSocketMask() clears the client's client event mask.
The structure members of request_socket_mask_t are:
uint32_t Socket; /* socket number */
uint32_t EventMask; /* event mask to set or return */
The structure members of release_socket_mask_t are:
uint32_t Socket; /* socket number */
The fields are defined as follows:
Socket
EventMask
CS_SUCCESS
CS_BAD_HANDLE
CS_IN_USE
CS_BAD_SOCKET
CS_UNSUPPORTED_FUNCTION
These functions may be called from user or kernel context.
csx_event_handler(9E), csx_GetEventMask(9F), csx_RegisterClient(9F), csx_SetEventMask(9F)
PC Card 95 Standard, PCMCIA/JEIDA
July 19, 1996 | OmniOS |