📄 cdi.h
字号:
* CD_ATTACH_REQ, M_PROTO or M_PCPROTO type */typedef struct { cd_ulong cd_primitive; cd_ulong cd_ppa;} cd_attach_req_t;/* * CD_DETACH_REQ, M_PROTO or M_PCPROTO type */typedef struct { cd_ulong cd_primitive;} cd_detach_req_t;/* * CD_ENABLE_REQ, M_PROTO or M_PCPROTO type */typedef struct { cd_ulong 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_ulong cd_primitive; cd_ulong cd_disposal;} cd_disable_req_t;/* * CD_OK_ACK, M_PROTO or M_PCPROTO type */typedef struct { cd_ulong cd_primitive; cd_ulong cd_state; cd_ulong cd_correct_primitive;} cd_ok_ack_t;/* * CD_ERROR_ACK, M_PROTO or M_PCPROTO type */typedef struct { cd_ulong cd_primitive; cd_ulong cd_state; cd_ulong 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_ulong cd_primitive; cd_ulong cd_state;} cd_enable_con_t;/* * CD_DISABLE_CON, M_PROTO or M_PCPROTO type */typedef struct { cd_ulong cd_primitive; cd_ulong cd_state;} cd_disable_con_t;/* * CD_ERROR_IND, M_PROTO or M_PCPROTO type */typedef struct { cd_ulong 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_ulong cd_primitive;} cd_allow_input_req_t;/* * CD_READ_REQ, M_PROTO or M_PCPROTO type */typedef struct { cd_ulong 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_ulong 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_ulong 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_ulong 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_ulong 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_ulong 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_ulong 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_ulong cd_primitive; cd_ulong cd_sigs;} cd_modem_sig_ind_t;typedef struct{ cd_ulong cd_primitive;} cd_modem_sig_poll_t;/* * CD_HALT_INPUT_REQ, M_PROTO or M_PCPROTO type */typedef struct { cd_ulong cd_primitive; cd_ulong cd_disposal;} cd_halt_input_req_t;/* * CD_ABORT_OUTPUT_REQ, M_PROTO or M_PCPROTO type */typedef struct { cd_ulong cd_primitive;} cd_abort_output_req_t;union CD_primitives { cd_ulong 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 + -