Used by the x25_link_statistics subroutine to pass statistics about an X.25 port.
#define X25FLG_NO_OF_VCS 0x00000008
#define X25FLG_LINK_STATS 0x00000020
struct cb_link_stats_struct
{
unsigned long flags;
unsigned int no_of_vcs;
struct x25_query_data x25_stats;
} ;
Flags
Item | Description |
---|---|
X25_FLG_NO_OF_VCS | Indicates that the no_of_vcs field is used. |
X25_FLG_LINK_STATS | Indicates that the x25_stats structure is being used. |
Fields
Item | Description |
---|---|
flags | Notification to the API that the associated field has been used |
no_of_vcs | Number of virtual circuits currently in use for the X.25 port specified |
x25_stats | Pointer to an x25_query_data structure containing CIO and X.25 statistics |
The x25_query_data structure is returned from the CIO_QUERY ioctl operation. It includes two structures: the cio_stats structure containing standard statistics values found in the sys/comio.h file, and the x25_stats structure containing specific X.25 statistics.
struct x25_query_data
{
struct cio_stats cc;
struct x25_stats ds;
};
typedef unsigned short x25_stat_value_t;
struct x25_stats
{
Frame Level
x25_stat_value_t ignored_f_tx;
x25_stat_value_t rr_f_tx;
x25_stat_value_t rnr_f_tx;
x25_stat_value_t rej_f_tx;
x25_stat_value_t info_f_tx;
x25_stat_value_t sabm_f_tx;
x25_stat_value_t sarm_dm_f_tx;
x25_stat_value_t disc_f_tx;
x25_stat_value_t ua_f_tx;
x25_stat_value_t frmr_f_tx;
x25_stat_value_t bad_nr_f_tx;
x25_stat_value_t unknown_f_tx;
x25_stat_value_t xid_f_tx;
x25_stat_value_t bad_length_f_tx;
x25_stat_value_t t1_expirations;
x25_stat_value_t lvl2_connects;
x25_stat_value_t lvl2_disconnects;
x25_stat_value_t carrier_loss;
x25_stat_value_t connect_time; /* In seconds */
x25_stat_value_t t4_expirations;
x25_stat_value_t t4_n2_times;
x25_stat_value_t ignored_f_rx;
x25_stat_value_t rr_f_rx;
x25_stat_value_t rnr_f_rx;
x25_stat_value_t rej_f_rx;
x25_stat_value_t info_f_rx;
x25_stat_value_t sabm_f_rx;
x25_stat_value_t sarm_dm_f_rx;
x25_stat_value_t disc_f_rx;
x25_stat_value_t ua_f_rx;
x25_stat_value_t frmr_f_rx;
x25_stat_value_t bad_nr_f_rx;
x25_stat_value_t unknown_f_rx;
x25_stat_value_t xid_f_rx;
x25_stat_value_t bad_length_f_rx;
x25_stat_value_t data_p_tx;
x25_stat_value_t rr_p_tx;
x25_stat_value_t rnr_p_tx;
x25_stat_value_t interrupt_p_tx;
x25_stat_value_t interrupt_confirm_p_tx;
x25_stat_value_t call_request_p_tx;
x25_stat_value_t call_accept_p_tx;
x25_stat_value_t clear_request_p_tx;
x25_stat_value_t clear_confirm_p_tx;
x25_stat_value_t reset_request_p_tx;
x25_stat_value_t reset_confirm_p_tx;
x25_stat_value_t diagnostic_p_tx;
x25_stat_value_t registration_p_tx;
x25_stat_value_t registration_confirm_p_tx;
x25_stat_value_t restart_p_tx;
x25_stat_value_t restart_confirm_p_tx;
x25_stat_value_t error_p_tx;
x25_stat_value_t t20_expirations;
x25_stat_value_t t21_expirations;
x25_stat_value_t t22_expirations;
x25_stat_value_t t23_expirations;
x25_stat_value_t vc_establishments;
x25_stat_value_t t24_expirations;
x25_stat_value_t t25_expirations;
x25_stat_value_t t26_expirations;
x25_stat_value_t t28_expirations;
x25_stat_value_t data_p_rx;
x25_stat_value_t rr_p_rx;
x25_stat_value_t rnr_p_rx;
x25_stat_value_t interrupt_p_rx;
x25_stat_value_t interrupt_confirm_p_rx;
x25_stat_value_t incoming_call_p_rx;
x25_stat_value_t call_connected_p_rx;
x25_stat_value_t clear_indication_p_rx;
x25_stat_value_t clear_confirm_p_rx;
x25_stat_value_t reset_indication_p_rx;
x25_stat_value_t reset_confirm_p_rx;
x25_stat_value_t diagnostic_p_rx;
x25_stat_value_t registration_p_rx;
x25_stat_value_t registration_confirm_p_rx;
x25_stat_value_t restart_p_rx;
x25_stat_value_t restart_confirm_p_rx;
int transmit_profile [16];
int receive_profile [16];
};
Fields
Item | Description |
---|---|
ignored_f_tx | Number of transmitted frames that have been ignored instead of being transmitted. |
rr_f_tx | Number of RR (receive ready) frames transmitted. |
rnr_f_tx | Number of RNR (receive not ready) frames transmitted. |
rej_f_tx | Number of REJ (reject) frames transmitted. |
info_f_tx | Number of INFO (information) frames transmitted. |
sabm_f_tx | Number of SABM (set asynchronous balanced mode) frames transmitted. |
sarm_dm_f_tx | Number of SARM/DM frames transmitted. |
disc_f_tx | Number of DISC (disconnect) frames transmitted. |
ua_f_tx | Number of UA (unnumbered acknowledgment) frames transmitted. |
frmr_f_tx | Number of FRMR (frame received) frames transmitted. |
bad_nr_f_tx | Number of frames transmitted with a bad N(R) value. |
unknown_f_tx | Number of unknown frames transmitted. |
xid_f_tx | Number of XID frames transmitted. |
bad_length_f_tx | Number of bad length frames transmitted. |
t1_expirations | Number of times the T1 timer has timed out. |
lvl2_connects | Number of times the frame level has been connected. |
lvl2_disconnects | Number of times the frame level has been disconnected. |
carrier_loss | Number of times the carrier signal was lost. |
connect_time | Number of seconds that the link has been connected. |
t4_expirations | Number of times the T4 timer has timed out. |
t4_n2_expirations | Number of times the T4 timer has timed out N2 times. |
ignored_f_rx | Number of received frames that have been ignored instead of being received. |
rr_f_rx | Number of RR frames received. |
rnr_f_rx | Number of RNR frames received. |
rej_f_rx | Number of REJ frames received. |
info_f_rx | Number of INFO frames received. |
sabm_f_rx | Number of SABM frames received. |
sarm_dm_f_rx | Number of SARM/DM frames received. |
disc_f_rx | Number of DISC frames received. |
ua_f_rx | Number of UA frames received. |
frmr_f_rx | Number of FRMR frames received. |
bad_nr_f_rx | Number of frames received with a bad N(R) value. |
unknown_f_rx | Number of unknown frames received. |
xid_f_rx | Number of XID frames received. |
bad_length_f_rx | Number of bad length frames received. |
data_p_tx | Number of data packets transmitted. |
rr_p_tx | Number of RR packets transmitted. |
rnr_p_tx | Number of RNR packets transmitted. |
interrupt_p_tx | Number of interrupt packets transmitted. |
interrupt_confirm_p_tx | Number of interrupt-confirmation packets transmitted. |
Item | Description |
---|---|
call-request_p_tx | Number of call-request packets transmitted. |
call_accept_p_tx | Number of call-accept packets transmitted. |
clear_request_p_tx | Number of clear-request packets transmitted. |
clear_confirm_p_tx | Number of clear-confirm packets transmitted. |
reset_request_p_tx | Number of reset-request packets transmitted. |
reset_confirm_p_tx | Number of reset-confirm packets transmitted. |
diagnostic_p_tx | Number of diagnostic packets transmitted. |
registration_p_tx | Number of registration packets transmitted. |
registration_confirm_p_tx | Number of registration-confirmation packets transmitted. |
restart_p_tx | Number of restart packets transmitted. |
restart_confirm_p_tx | Number of restart-confirmation packets transmitted. |
error_p_tx | Number of error packets transmitted. |
t20_expirations | Number of times the T20 timer has timed out. |
t21_expirations | Number of times the T21 timer has timed out. |
t22_expirations | Number of times the T22 timer has timed out. |
t23_expirations | Number of times the T23 timer has timed out. |
vc_establishments | Number of times a virtual circuit has been established. |
t24_expirations | Number of times the T24 timer has timed out. |
t25_expirations | Number of times the T25 timer has timed out. |
t26_expirations | Number of times the T26 timer has timed out. |
t28_expirations | Number of times the T28 timer has timed out. |
data_p_rx | Number of data packets received. |
rr_p_rx | Number of RR packets received. |
rnr_p_rx | Number of RNR packets received. |
interrupt_p_rx | Number of interrupt packets received. |
interrupt_confirm_p_rx | Number of interrupt-confirmation packets received. |
call-request_p_rx | Number of call-request packets received. |
call_accept_p_rx | Number of call-accept packets received. |
clear_request_p_rx | Number of clear-request packets received. |
clear_confirm_p_rx | Number of clear-confirm packets received. |
reset_request_p_rx | Number of reset-request packets received. |
reset_confirm_p_rx | Number of reset-confirm packets received. |
diagnostic_p_rx | Number of diagnostic packets received. |
registration_p_rx | Number of registration packets received. |
registration_confirm_p_rx | Number of registration-confirmation packets received. |
restart_p_rx | Number of restart packets received. |
restart_confirm_p_rx | Number of restart-confirmation packets received. |
receive_profile[16] | A profile of the receive packet sizes in use on this X.25 port. Each element of the array contains a count of the number of packets received, since the X.25 adapter was last configured, whose sizes are in the range specified. See the transmit_profile field for a list of these size values. |
transmit_profile[16] | A profile of the transmission packet sizes used on this X.25
port. Each element of the array contains a count of the number of
packets sent, since the X.25 adapter was last configured, whose sizes
are in the range specified:
|