io_devctl_t

Структура, характеризующая сообщения менеджера ресурсов типа _IO_DEVCTL

Прототип:

#include <sys/iofunc.h>
struct _io_devctl {
uint16_t type;
uint16_t combine_len;
int32_t dcmd;
int32_t nbytes;
int32_t zero;
/* char data[nbytes]; */
};
struct _io_devctl_reply {
uint32_t zero;
int32_t ret_val;
int32_t nbytes;
int32_t zero2;
/* char data[nbytes]; */
} ;
typedef union {
struct _io_devctl i;
struct _io_devctl_reply o;
} io_devctl_t;

Описание:

Данная структура ассоциирована с сообщениями менеджера ресурсов типа _IO_DEVCTL. Поле i определяет входящие данные (поступающие в менеджер ресурсов), поле o исходящие (отправляемые обратно клиенту).

The i member is a structure of type _io_devctl that contains the following members:

type
_IO_DEVCTL
combine_len
If the message is a combine message, _IO_COMBINE_FLAG is set in this member.
dcmd
The device-control command to execute.
nbytes
The number of bytes of data being passed with the command.

The commented-out declaration for data indicates that nbytes bytes of data immediately follow the _io_devctl structure.

The _DEVCTL_DATA() macro gets a pointer to the data that follows the message. Call it like this:

data = _DEVCTL_DATA( msg->i );

The o member of the io_devctl_t message is a structure of type _io_devctl_reply that contains the following members:

ret_val
The value returned by the command.
nbytes
The number of bytes of data being returned.

The commented-out declaration for data indicates that nbytes bytes of data immediately follow the _io_devctl_reply structure.

Классификация:

ЗОСРВ «Нейтрино»

Тематические ссылки:

resmgr_io_funcs_t, iofunc_devctl_default(), iofunc_devctl()




Предыдущий раздел: Описание API системной библиотеки