📄 dlpi.h
字号:
* XID and TEST Operations Primitives */typedef struct{ dl_ulong dl_primitive ; dl_ulong dl_flag ; dl_ulong dl_dest_addr_length ; dl_ulong dl_dest_addr_offset ;} dl_test_req_t ;typedef struct{ dl_ulong dl_primitive ; dl_ulong dl_flag ; dl_ulong dl_dest_addr_length ; dl_ulong dl_dest_addr_offset ; dl_ulong dl_src_addr_length ; dl_ulong dl_src_addr_offset ;} dl_test_ind_t ;typedef struct{ dl_ulong dl_primitive ; dl_ulong dl_flag ; dl_ulong dl_dest_addr_length ; dl_ulong dl_dest_addr_offset ;} dl_test_res_t ;typedef struct{ dl_ulong dl_primitive ; dl_ulong dl_flag ; dl_ulong dl_dest_addr_length ; dl_ulong dl_dest_addr_offset ; dl_ulong dl_src_addr_length ; dl_ulong dl_src_addr_offset ;} dl_test_con_t ;typedef struct{ dl_ulong dl_primitive ; dl_ulong dl_flag ; dl_ulong dl_dest_addr_length ; dl_ulong dl_dest_addr_offset ;} dl_xid_req_t ;typedef struct{ dl_ulong dl_primitive ; dl_ulong dl_flag ; dl_ulong dl_dest_addr_length ; dl_ulong dl_dest_addr_offset ; dl_ulong dl_src_addr_length ; dl_ulong dl_src_addr_offset ;} dl_xid_ind_t ;typedef struct{ dl_ulong dl_primitive ; dl_ulong dl_flag ; dl_ulong dl_dest_addr_length ; dl_ulong dl_dest_addr_offset ;} dl_xid_res_t ;typedef struct{ dl_ulong dl_primitive ; dl_ulong dl_flag ; dl_ulong dl_dest_addr_length ; dl_ulong dl_dest_addr_offset ; dl_ulong dl_src_addr_length ; dl_ulong dl_src_addr_offset ;} dl_xid_con_t ;/* * Acknowledged Connectionless-mode Service Primitives */typedef struct{ dl_ulong dl_primitive ; dl_ulong dl_correlation ; dl_ulong dl_dest_addr_length ; dl_ulong dl_dest_addr_offset ; dl_ulong dl_src_addr_length ; dl_ulong dl_src_addr_offset ; dl_ulong dl_priority ; dl_ulong dl_service_class ;} dl_data_ack_req_t ;typedef struct{ dl_ulong dl_primitive ; dl_ulong dl_dest_addr_length ; dl_ulong dl_dest_addr_offset ; dl_ulong dl_src_addr_length ; dl_ulong dl_src_addr_offset ; dl_ulong dl_priority ; dl_ulong dl_service_class ;} dl_data_ack_ind_t ;typedef struct{ dl_ulong dl_primitive ; dl_ulong dl_correlation ; dl_ulong dl_status ;} dl_data_ack_status_ind_t ;typedef struct{ dl_ulong dl_primitive ; dl_ulong dl_correlation ; dl_ulong dl_dest_addr_length ; dl_ulong dl_dest_addr_offset ; dl_ulong dl_src_addr_length ; dl_ulong dl_src_addr_offset ; dl_ulong dl_priority ; dl_ulong dl_service_class ;} dl_reply_req_t ;typedef struct{ dl_ulong dl_primitive ; dl_ulong dl_dest_addr_length ; dl_ulong dl_dest_addr_offset ; dl_ulong dl_src_addr_length ; dl_ulong dl_src_addr_offset ; dl_ulong dl_priority ; dl_ulong dl_service_class ;} dl_reply_ind_t ;typedef struct{ dl_ulong dl_primitive ; dl_ulong dl_correlation ; dl_ulong dl_status ;} dl_reply_status_ind_t ;typedef struct{ dl_ulong dl_primitive ; dl_ulong dl_correlation ; dl_ulong dl_src_addr_length ; dl_ulong dl_src_addr_offset ;} dl_reply_update_req_t ;typedef struct{ dl_ulong dl_primitive ; dl_ulong dl_correlation ; dl_ulong dl_status ;} dl_reply_update_status_ind_t ;/* * QOS parameter structures */typedef struct{ dl_ulong dl_target_value ; dl_ulong dl_accept_value ;} dl_through_t ;typedef struct{ dl_ulong dl_target_value ; dl_ulong dl_accept_value ;} dl_transdelay_t ;typedef struct{ dl_ulong dl_min ; dl_ulong dl_max ;} dl_protect_t ;typedef struct{ dl_ulong dl_disc_prob ; dl_ulong dl_reset_prob ;} dl_resilience_t ;/* * QOS Data Structures */typedef struct{ dl_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_t dl_priority ; dl_protect_t dl_protection ; dl_ulong dl_residual_error ; dl_resilience_t dl_resilience ;} dl_qos_co_range1_t ;typedef struct{ dl_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_t dl_priority ; dl_protect_t dl_protection ; dl_ulong dl_residual_error ; dl_resilience_t dl_resilience ;} dl_qos_co_sel1_t ;typedef struct{ dl_ulong dl_qos_type ; dl_transdelay_t dl_trans_delay ; dl_priority_t dl_priority ; dl_protect_t dl_protection ; dl_ulong dl_residual_error ;} dl_qos_cl_range1_t ;typedef struct{ dl_ulong dl_qos_type ; long dl_trans_delay ; long dl_priority ; long dl_protection ; long dl_residual_error ;} dl_qos_cl_sel1_t ;/* * Physical Layer Management Primitives */typedef struct{ dl_ulong dl_primitive ; dl_ulong dl_addr_type ;} dl_phys_addr_req_t ;typedef struct{ dl_ulong dl_primitive ; dl_ulong dl_addr_length ; dl_ulong dl_addr_offset ;} dl_phys_addr_ack_t ;typedef struct{ dl_ulong dl_primitive ; dl_ulong dl_addr_length ; dl_ulong dl_addr_offset ;} dl_set_phys_addr_req_t ;/* * Statistics Extensions */typedef struct{ dl_ulong dl_primitive ;} dl_get_statistics_req_t ;typedef struct{ dl_ulong dl_primitive ; dl_ulong dl_stat_length ; dl_ulong dl_stat_offset ;} dl_get_statistics_ack_t ;/* * Union of all primitives */union DL_primitives{ dl_ulong dl_primitive ; dl_info_req_t info_req; dl_info_ack_t info_ack; dl_attach_req_t attach_req; dl_detach_req_t detach_req; dl_bind_req_t bind_req; dl_bind_ack_t bind_ack; dl_unbind_req_t unbind_req; dl_subs_bind_req_t subs_bind_req; dl_subs_bind_ack_t subs_bind_ack; dl_subs_unbind_req_t subs_unbind_req; dl_enabmulti_req_t enabmulti_req; dl_disabmulti_req_t disabmulti_req; dl_promiscon_req_t promiscon_req; dl_promiscoff_req_t promiscoff_req; dl_ok_ack_t ok_ack; dl_error_ack_t error_ack; dl_connect_req_t connect_req; dl_connect_ind_t connect_ind; dl_connect_res_t connect_res; dl_connect_con_t connect_con; dl_token_req_t token_req; dl_token_ack_t token_ack; dl_disconnect_req_t disconnect_req; dl_disconnect_ind_t disconnect_ind; dl_reset_req_t reset_req; dl_reset_ind_t reset_ind; dl_reset_res_t reset_res; dl_reset_con_t reset_con; dl_unitdata_req_t unitdata_req; dl_unitdata_ind_t unitdata_ind; dl_uderror_ind_t uderror_ind; dl_udqos_req_t udqos_req; dl_test_req_t test_req; dl_test_ind_t test_ind; dl_test_res_t test_res; dl_test_con_t test_con; dl_xid_req_t xid_req; dl_xid_ind_t xid_ind; dl_xid_res_t xid_res; dl_xid_con_t xid_con; dl_data_ack_req_t data_ack_req; dl_data_ack_ind_t data_ack_ind; dl_data_ack_status_ind_t data_ack_status_ind; dl_reply_req_t reply_req; dl_reply_ind_t reply_ind; dl_reply_status_ind_t reply_status_ind; dl_reply_update_req_t reply_update_req; dl_reply_update_status_ind_t reply_update_status_ind; dl_phys_addr_req_t physaddr_req; dl_phys_addr_ack_t physaddr_ack; dl_set_phys_addr_req_t set_physaddr_req; dl_get_statistics_req_t get_statistics_req; dl_get_statistics_ack_t get_statistics_ack;} ;/* * Sizes of the primitives */#define DL_INFO_REQ_SIZE sizeof(dl_info_req_t)#define DL_INFO_ACK_SIZE sizeof(dl_info_ack_t)#define DL_ATTACH_REQ_SIZE sizeof(dl_attach_req_t)#define DL_DETACH_REQ_SIZE sizeof(dl_detach_req_t)#define DL_BIND_REQ_SIZE sizeof(dl_bind_req_t)#define DL_BIND_ACK_SIZE sizeof(dl_bind_ack_t)#define DL_UNBIND_REQ_SIZE sizeof(dl_unbind_req_t)#define DL_SUBS_BIND_REQ_SIZE sizeof(dl_subs_bind_req_t)#define DL_SUBS_BIND_ACK_SIZE sizeof(dl_subs_bind_ack_t)#define DL_SUBS_UNBIND_REQ_SIZE sizeof(dl_subs_unbind_req_t)#define DL_ENABMULTI_REQ_SIZE sizeof(dl_enabmulti_req_t)#define DL_DISABMULTI_REQ_SIZE sizeof(dl_disabmulti_req_t)#define DL_PROMISCON_REQ_SIZE sizeof(dl_promiscon_req_t)#define DL_PROMISCOFF_REQ_SIZE sizeof(dl_promiscoff_req_t)#define DL_OK_ACK_SIZE sizeof(dl_ok_ack_t)#define DL_ERROR_ACK_SIZE sizeof(dl_error_ack_t)#define DL_CONNECT_REQ_SIZE sizeof(dl_connect_req_t)#define DL_CONNECT_IND_SIZE sizeof(dl_connect_ind_t)#define DL_CONNECT_RES_SIZE sizeof(dl_connect_res_t)#define DL_CONNECT_CON_SIZE sizeof(dl_connect_con_t)#define DL_TOKEN_REQ_SIZE sizeof(dl_token_req_t)#define DL_TOKEN_ACK_SIZE sizeof(dl_token_ack_t)#define DL_DISCONNECT_REQ_SIZE sizeof(dl_disconnect_req_t)#define DL_DISCONNECT_IND_SIZE sizeof(dl_disconnect_ind_t)#define DL_RESET_REQ_SIZE sizeof(dl_reset_req_t)#define DL_RESET_IND_SIZE sizeof(dl_reset_ind_t)#define DL_RESET_RES_SIZE sizeof(dl_reset_res_t)#define DL_RESET_CON_SIZE sizeof(dl_reset_con_t)#define DL_PRIORITY_SIZE sizeof(dl_priority_t)#define DL_UNITDATA_REQ_SIZE sizeof(dl_unitdata_req_t)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -