|
|
#include <sys/types.h> #include <sys/dlpi.h>
typedef struct {
ulong dl_qos_type;
dl_transdelay_t dl_trans_delay;
dl_priority_t dl_priority;
dl_protect_t dl_protection;
long dl_residual_error;
} dl_qos_cl_range1_t;
Structure type DL_QOS_CL_RANGE1
enables a DLS user and DLS provider
to pass between them a range of QOS parameter values in the
connectionless-mode service.
The members of the structure are:
dl_qos_typedl_trans_delaydl_prioritydl_protectiondl_residual_error
This structure type is referenced by the dl_qos_range_length and
dl_qos_range_offset members
of the DL_INFO_ACK, and specifies the
range of connectionless-mode QOS parameter values supported
by the DLS provider on the stream.
The DLS user may select specific values from this range using the
DL_UDQOS_REQ primitive.
typedef struct {
ulong dl_qos_type;
long dl_trans_delay;
long dl_priority;
long dl_protection;
long dl_residual_error;
} dl_qos_cl_sel1_t;
Structure type DL_QOS_CL_SEL1 conveys selected QOS
parameter values for connectionless-mode service between the DLS
user and DLS provider.
The members of the structure are:
dl_qos_typedl_trans_delaydl_prioritydl_protectiondl_residual_error
This structure type is referenced by the dl_qos_length and
dl_qos_offset members of the DL_INFO_ACK,
and specifies the
current or default QOS parameter values associated with a stream.
Default values are returned until the DLS user issues
a DL_UDQOS_REQ to
change the values, after which the currently selected values will be
returned.
The structure type is also used in the DL_UDQOS_REQ primitive
to enable a DLS user to select particular QOS
parameter values from the supported range.
typedef struct {
ulong dl_qos_type;
dl_through_t dl_rcv_throughput;
dl_transdelay_t dl_rcv_trans_delay;
dl_through_t dl_xmt_throughput;
dl_transdelay_t dl_xmt_trans_delay;
dl_priority_tT dl_priority;
dl_protect_t dl_protection;
long dl_residual_error;
dl_resilience_t dl_resilience;
} dl_qos_co_range1_t;
Structure type DL_QOS_RANGE1 enables
a DLS user and DLS provider
to pass between them a range of QOS
parameter values in the connection-mode service.
The members of the structure are:
dl_qos_typedl_rcv_throughputdl_rcv_trans_delaydl_xmt_throughputdl_xmt_trans_delaydl_prioritydl_protectiondl_residual_errordl_resilience
This structure type is referenced by the dl_qos_range_length and
dl_qos_range_offset members of
the DL_INFO_ACK, and specifies the
supported ranges of service quality supported by the DLS provider.
In other words, it specifies the available range of QOS parameter
values that may be specified on a DL_CONNECT_REQ.
For the DL_CONNECT_REQ and DL_CONNECT_IND primitives, this structure specifies the negotiable range of connection-mode QOS parameter values.
typedef struct {
ulong dl_qos_type;
long dl_rcv_throughput;
long dl_rcv_trans_delay;
long dl_xmt_throughput;
long dl_xmt_trans_delay;
long dl_priority;
long dl_protection;
long dl_residual_error;
dl_resilience_t dl_resilience;
} dl_qos_co_sel1_t;
Structure type DL_QOS_CO_SEL1 conveys selected QOS
parameter values for connection-mode service between
the DLS user and DLS provider.
The members of the structure are:
dl_qos_typedl_rcv_throughputdl_rcv_trans_delaydl_xmt_throughputdl_xmt_trans_delaydl_prioritydl_protectiondl_residual_errordl_resilienceThe throughput and transit delay parameters are specified for each direction of transmission on a data link connection.
This structure type is referenced by the dl_qos_length and
dl_qos_offset members of the DL_INFO_ACK, and specifies the
current or default QOS parameter values associated with a stream.
Default values are returned before connection establishment, and
currently negotiated values are returned when a connection is active
on the stream.
The structure type is used with DL_CONNECT_RES to enable the responding DLS user to select particular QOS parameter values from the available range. The DL_CONNECT_CON primitive returns the selected values to the calling DLS user in this structure.