⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cdi.h

📁 OpenSS7 This the fourth public release of the OpenSS7 Master Package. See README in the release for
💻 H
📖 第 1 页 / 共 2 页
字号:
/* * CD_INFO_REQ, M_PROTO or M_PCPROTO type */typedef struct {	cd_long cd_primitive;} cd_info_req_t;/* * CD_INFO_ACK, M_PROTO or M_PCPROTO type */typedef struct {	cd_long cd_primitive;	cd_ulong cd_state;	cd_ulong cd_max_sdu;	cd_ulong cd_min_sdu;	cd_ulong cd_class;	cd_ulong cd_duplex;	cd_ulong cd_output_style;	cd_ulong cd_features;	cd_ulong cd_addr_length;	cd_ulong cd_ppa_style;} cd_info_ack_t;/* * CD_ATTACH_REQ, M_PROTO or M_PCPROTO type */typedef struct {	cd_long cd_primitive;	cd_ulong cd_ppa;} cd_attach_req_t;/* * CD_DETACH_REQ, M_PROTO or M_PCPROTO type */typedef struct {	cd_long cd_primitive;} cd_detach_req_t;/* * CD_ENABLE_REQ, M_PROTO or M_PCPROTO type */typedef struct {	cd_long cd_primitive;	cd_ulong cd_dial_type;	cd_ulong cd_dial_length;	cd_ulong cd_dial_offset;} cd_enable_req_t;/* * CD_DISABLE_REQ, M_PROTO or M_PCPROTO type */typedef struct {	cd_long cd_primitive;	cd_ulong cd_disposal;} cd_disable_req_t;/* * CD_OK_ACK, M_PROTO or M_PCPROTO type */typedef struct {	cd_long cd_primitive;	cd_ulong cd_state;	cd_long cd_correct_primitive;} cd_ok_ack_t;/* * CD_ERROR_ACK, M_PROTO or M_PCPROTO type */typedef struct {	cd_long cd_primitive;	cd_ulong cd_state;	cd_long cd_error_primitive;	cd_ulong cd_errno;	cd_ulong cd_explanation;} cd_error_ack_t;/* * CD_ENABLE_CON, M_PROTO or M_PCPROTO type */typedef struct {	cd_long cd_primitive;	cd_ulong cd_state;} cd_enable_con_t;/* * CD_DISABLE_CON, M_PROTO or M_PCPROTO type */typedef struct {	cd_long cd_primitive;	cd_ulong cd_state;} cd_disable_con_t;/* * CD_ERROR_IND, M_PROTO or M_PCPROTO type */typedef struct {	cd_long cd_primitive;	cd_ulong cd_state;	cd_ulong cd_errno;	cd_ulong cd_explanation;} cd_error_ind_t;/* *      DATA TRANSFER PRIMITIVES *//* * CD_ALLOW_INPUT_REQ, M_PROTO or M_PCPROTO type */typedef struct {	cd_long cd_primitive;} cd_allow_input_req_t;/* * CD_READ_REQ, M_PROTO or M_PCPROTO type */typedef struct {	cd_long cd_primitive;	cd_ulong cd_msec;} cd_read_req_t;/* * CD_UNITDATA_REQ, optional M_PROTO type, with M_DATA block(s) */typedef struct {	cd_long cd_primitive;	cd_ushort cd_addr_type;	cd_ushort cd_priority;	cd_ulong cd_dest_addr_length;	cd_ulong cd_dest_addr_offset;} cd_unitdata_req_t;/* * CD_WRITE_READ_REQ, M_PROTO type */typedef struct {	cd_long cd_primitive;	cd_unitdata_req_t cd_unitdata_req;	cd_read_req_t cd_read_req;} cd_write_read_req_t;/* * CD_UNITDATA_ACK, M_PROTO type */typedef struct {	cd_long cd_primitive;	cd_ulong cd_state;} cd_unitdata_ack_t;/* * CD_UNITDATA_IND, optional M_PROTO type, with M_DATA block(s) */typedef struct {	cd_long cd_primitive;	cd_ulong cd_state;	cd_ulong cd_src_addr_length;	cd_ulong cd_src_addr_offset;	cd_ushort cd_addr_type;	cd_ushort cd_priority;	cd_ulong cd_dest_addr_length;	cd_ulong cd_dest_addr_offset;} cd_unitdata_ind_t;/* * CD_BAD_FRAME_IND, M_PROTO type, with M_DATA block(s) */typedef struct {	cd_long cd_primitive;	cd_ulong cd_state;	cd_ulong cd_error;		/* what is wrong with the frame */} cd_bad_frame_ind_t;/* * CD_MODEM_SIG_REQ, M_PROTO type * * Assert the modem signals with '1' bits in the cd_sigs mask and * drop those signals with '0' bits.  Sensed modem signals such * as DCD or CTS are ignored. */typedef struct {	cd_long cd_primitive;	cd_ulong cd_sigs;} cd_modem_sig_req_t;/* * CD_MODEM_SIG_IND, M_PROTO type * * The cd_sigs field reports the current state of the modem signals. * This message is sent when modem signals change at the hardware * interface.  Only changes in signals selected by the cd_modem_sig_enb_req_t * cd_sigs mask will be evaluated for purposes of change detection. */typedef struct {	cd_long cd_primitive;	cd_ulong cd_sigs;} cd_modem_sig_ind_t;typedef struct {	cd_long cd_primitive;} cd_modem_sig_poll_t;/* * CD_HALT_INPUT_REQ, M_PROTO or M_PCPROTO type */typedef struct {	cd_long cd_primitive;	cd_ulong cd_disposal;} cd_halt_input_req_t;/* * CD_ABORT_OUTPUT_REQ, M_PROTO or M_PCPROTO type */typedef struct {	cd_long cd_primitive;} cd_abort_output_req_t;union CD_primitives {	cd_long cd_primitive;	cd_info_req_t info_req;	cd_info_ack_t info_ack;	cd_attach_req_t attach_req;	cd_detach_req_t detach_req;	cd_enable_req_t enable_req;	cd_disable_req_t disable_req;	cd_ok_ack_t ok_ack;	cd_error_ack_t error_ack;	cd_enable_con_t enable_con;	cd_disable_con_t disable_con;	cd_error_ind_t error_ind;	cd_allow_input_req_t allow_input_req;	cd_read_req_t read_req;	cd_unitdata_req_t unitdata_req;	cd_write_read_req_t write_read_req;	cd_unitdata_ack_t unitdata_ack;	cd_unitdata_ind_t unitdata_ind;	cd_halt_input_req_t halt_input_req;};#define CD_INFO_REQ_SIZE		sizeof(cd_info_req_t)#define CD_INFO_ACK_SIZE		sizeof(cd_info_ack_t)#define CD_ATTACH_REQ_SIZE		sizeof(cd_attach_req_t)#define CD_DETACH_REQ_SIZE		sizeof(cd_detach_req_t)#define CD_ENABLE_REQ_SIZE		sizeof(cd_enable_req_t)#define CD_DISABLE_REQ_SIZE		sizeof(cd_disable_req_t)#define CD_OK_ACK_SIZE			sizeof(cd_ok_ack_t)#define CD_ERROR_ACK_SIZE		sizeof(cd_error_ack_t)#define CD_ALLOW_INPUT_REQ_SIZE		sizeof(cd_allow_input_req_t)#define CD_READ_REQ_SIZE		sizeof(cd_read_req_t)#define CD_UNITDATA_REQ_SIZE		sizeof(cd_unitdata_req_t)#define CD_WRITE_READ_REQ_SIZE		sizeof(cd_write_read_req_t)#define CD_UNITDATA_ACK_SIZE		sizeof(cd_unitdata_ack_t)#define CD_UNITDATA_IND_SIZE		sizeof(cd_unitdata_ind_t)#define CD_HALT_INPUT_REQ_SIZE		sizeof(cd_halt_input_req_t)#define CD_ABORT_OUTPUT_REQ_SIZE	sizeof(cd_abort_output_req_t)#define CD_ERROR_IND_SIZE		sizeof(cd_error_ind_t)#define CD_ENABLE_CON_SIZE		sizeof(cd_enable_con_t)#define CD_DISABLE_CON_SIZE		sizeof(cd_disable_con_t)#define CD_BAD_FRAME_IND_SIZE		sizeof(cd_bad_frame_ind_t)#define CD_MODEM_SIG_REQ_SIZE		sizeof(cd_modem_sig_req_t)#define CD_MODEM_SIG_IND_SIZE		sizeof(cd_modem_sig_ind_t)#define CD_MODEM_SIG_POLL_SIZE		sizeof(cd_modem_sig_poll_t)#endif				/* _SYS_CDI_H */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -