📄 sdla_ppp.h
字号:
#define PPP_BITRATE_2400 0x02#define PPP_BITRATE_4800 0x03#define PPP_BITRATE_9600 0x04#define PPP_BITRATE_19200 0x05#define PPP_BITRATE_38400 0x06#define PPP_BITRATE_45000 0x07#define PPP_BITRATE_56000 0x08#define PPP_BITRATE_64000 0x09#define PPP_BITRATE_74000 0x0A#define PPP_BITRATE_112000 0x0B#define PPP_BITRATE_128000 0x0C#define PPP_BITRATE_156000 0x0D/* Defines for the 'conf_flags' field */#define PPP_IGNORE_TX_ABORT 0x01 /* don't re-transmit aborted frames */#define PPP_ENABLE_TX_STATS 0x02 /* enable Tx statistics */#define PPP_ENABLE_RX_STATS 0x04 /* enable Rx statistics */#define PPP_ENABLE_TIMESTAMP 0x08 /* enable timestamp *//* 'ip_options' defines */#define PPP_LOCAL_IP_LOCAL 0x01#define PPP_LOCAL_IP_REMOTE 0x02#define PPP_REMOTE_IP_LOCAL 0x04#define PPP_REMOTE_IP_REMOTE 0x08/* 'ipx_options' defines */#define PPP_REMOTE_IPX_NETNO 0x01#define PPP_REMOTE_IPX_LOCAL 0x02#define PPP_REMOTE_IPX_REMOTE 0x04#define PPP_IPX_ROUTE_RIP_SAP 0x08#define PPP_IPX_ROUTE_NLSP 0x10#define PPP_IPX_ROUTE_DEFAULT 0x20#define PPP_IPX_CONF_COMPLETE 0x40#define PPP_IPX_ENABLE 0x80/*---------------------------------------------------------------------------- * S502 Adapter Configuration Block (returned by the PPP_READ_CONFIG command). */typedef struct ppp502_get_conf{ ppp502_conf_t conf PACKED; /* 00: requested config. */ unsigned short txb_num PACKED; /* 68: number of Tx buffers */ unsigned short rxb_num PACKED; /* 6A: number of Rx buffers */} ppp502_get_conf_t;/*---------------------------------------------------------------------------- * S508 Adapter Configuration Block (returned by the PPP_READ_CONFIG command). */typedef struct ppp508_get_conf{ unsigned long bps PACKED; /* 00: baud rate, bps */ ppp508_conf_t conf PACKED; /* 04: requested config. */ unsigned short txb_num PACKED; /* 6F: number of Tx buffers */ unsigned short rxb_num PACKED; /* 71: number of Rx buffers */} ppp508_get_conf_t;/*---------------------------------------------------------------------------- * S502 Operational Statistics (returned by the PPP_READ_STATISTIC command). */typedef struct ppp502_Stats{ unsigned short rx_lost_intr PACKED; /* 00: */ unsigned short rx_lost_buff PACKED; /* 02: */ unsigned short tx_abort PACKED; /* 04: */ unsigned long tx_frames PACKED; /* 06: */ unsigned long tx_bytes PACKED; /* 0A: */ unsigned long rx_frames PACKED; /* 0E: */ unsigned long rx_bytes PACKED; /* 12: */} ppp502_Stats_t;/*---------------------------------------------------------------------------- * S508 Operational Statistics (returned by the PPP_READ_STATISTIC command). */typedef struct ppp508_stats{ unsigned short reserved1 PACKED; /* 00: */ unsigned short rx_bad_len PACKED; /* 02: */ unsigned short reserved2 PACKED; /* 04: */ unsigned long tx_frames PACKED; /* 06: */ unsigned long tx_bytes PACKED; /* 0A: */ unsigned long rx_frames PACKED; /* 0E: */ unsigned long rx_bytes PACKED; /* 12: */} ppp508_stats_t;/*---------------------------------------------------------------------------- * Adapter Error Statistics (returned by the PPP_READ_ERROR_STATS command). */typedef struct ppp_err_stats{ unsigned char rx_overrun PACKED; /* 00: Rx overrun errors */ unsigned char rx_bad_crc PACKED; /* 01: Rx CRC errors */ unsigned char rx_abort PACKED; /* 02: Rx aborted frames */ unsigned char rx_lost PACKED; /* 03: Rx frames lost */ unsigned char tx_abort PACKED; /* 04: Tx aborted frames */ unsigned char tx_underrun PACKED; /* 05: Tx underrun errors */ unsigned char tx_missed_intr PACKED; /* 06: Tx underruns missed */ unsigned char reserved PACKED; /* 07: Tx underruns missed */ unsigned char dcd_trans PACKED; /* 08: DCD transitions */ unsigned char cts_trans PACKED; /* 09: CTS transitions */} ppp_err_stats_t;/*---------------------------------------------------------------------------- * Packet Statistics (returned by the PPP_READ_PACKET_STATS command). */typedef struct ppp_pkt_stats{ unsigned short rx_bad_header PACKED; /* 00: */ unsigned short rx_prot_unknwn PACKED; /* 02: */ unsigned short rx_too_large PACKED; /* 04: */ unsigned short rx_lcp PACKED; /* 06: */ unsigned short tx_lcp PACKED; /* 08: */ unsigned short rx_ipcp PACKED; /* 0A: */ unsigned short tx_ipcp PACKED; /* 0C: */ unsigned short rx_ipxcp PACKED; /* 0E: */ unsigned short tx_ipxcp PACKED; /* 10: */ unsigned short rx_pap PACKED; /* 12: */ unsigned short tx_pap PACKED; /* 14: */ unsigned short rx_chap PACKED; /* 16: */ unsigned short tx_chap PACKED; /* 18: */ unsigned short rx_lqr PACKED; /* 1A: */ unsigned short tx_lqr PACKED; /* 1C: */ unsigned short rx_ip PACKED; /* 1E: */ unsigned short tx_ip PACKED; /* 20: */ unsigned short rx_ipx PACKED; /* 22: */ unsigned short tx_ipx PACKED; /* 24: */} ppp_pkt_stats_t;/*---------------------------------------------------------------------------- * LCP Statistics (returned by the PPP_READ_LCP_STATS command). */typedef struct ppp_lcp_stats{ unsigned short rx_unknown PACKED; /* 00: unknown LCP type */ unsigned short rx_conf_rqst PACKED; /* 02: Configure-Request */ unsigned short rx_conf_ack PACKED; /* 04: Configure-Ack */ unsigned short rx_conf_nak PACKED; /* 06: Configure-Nak */ unsigned short rx_conf_rej PACKED; /* 08: Configure-Reject */ unsigned short rx_term_rqst PACKED; /* 0A: Terminate-Request */ unsigned short rx_term_ack PACKED; /* 0C: Terminate-Ack */ unsigned short rx_code_rej PACKED; /* 0E: Code-Reject */ unsigned short rx_proto_rej PACKED; /* 10: Protocol-Reject */ unsigned short rx_echo_rqst PACKED; /* 12: Echo-Request */ unsigned short rx_echo_reply PACKED; /* 14: Echo-Reply */ unsigned short rx_disc_rqst PACKED; /* 16: Discard-Request */ unsigned short tx_conf_rqst PACKED; /* 18: Configure-Request */ unsigned short tx_conf_ack PACKED; /* 1A: Configure-Ack */ unsigned short tx_conf_nak PACKED; /* 1C: Configure-Nak */ unsigned short tx_conf_rej PACKED; /* 1E: Configure-Reject */ unsigned short tx_term_rqst PACKED; /* 20: Terminate-Request */ unsigned short tx_term_ack PACKED; /* 22: Terminate-Ack */ unsigned short tx_code_rej PACKED; /* 24: Code-Reject */ unsigned short tx_proto_rej PACKED; /* 26: Protocol-Reject */ unsigned short tx_echo_rqst PACKED; /* 28: Echo-Request */ unsigned short tx_echo_reply PACKED; /* 2A: Echo-Reply */ unsigned short tx_disc_rqst PACKED; /* 2E: Discard-Request */ unsigned short rx_too_large PACKED; /* 30: packets too large */ unsigned short rx_ack_inval PACKED; /* 32: invalid Conf-Ack */ unsigned short rx_rej_inval PACKED; /* 34: invalid Conf-Reject */ unsigned short rx_rej_badid PACKED; /* 36: Conf-Reject w/bad ID */} ppp_lcp_stats_t;/*---------------------------------------------------------------------------- * Loopback Error Statistics (returned by the PPP_READ_LPBK_STATS command). */typedef struct ppp_lpbk_stats{ unsigned short conf_magic PACKED; /* 00: */ unsigned short loc_echo_rqst PACKED; /* 02: */ unsigned short rem_echo_rqst PACKED; /* 04: */ unsigned short loc_echo_reply PACKED; /* 06: */ unsigned short rem_echo_reply PACKED; /* 08: */ unsigned short loc_disc_rqst PACKED; /* 0A: */ unsigned short rem_disc_rqst PACKED; /* 0C: */ unsigned short echo_tx_collsn PACKED; /* 0E: */ unsigned short echo_rx_collsn PACKED; /* 10: */} ppp_lpbk_stats_t;/*---------------------------------------------------------------------------- * Protocol Statistics (returned by the PPP_READ_IPCP_STATS and * PPP_READ_IPXCP_STATS commands). */typedef struct ppp_prot_stats{ unsigned short rx_unknown PACKED; /* 00: unknown type */ unsigned short rx_conf_rqst PACKED; /* 02: Configure-Request */ unsigned short rx_conf_ack PACKED; /* 04: Configure-Ack */ unsigned short rx_conf_nak PACKED; /* 06: Configure-Nak */ unsigned short rx_conf_rej PACKED; /* 08: Configure-Reject */ unsigned short rx_term_rqst PACKED; /* 0A: Terminate-Request */ unsigned short rx_term_ack PACKED; /* 0C: Terminate-Ack */ unsigned short rx_code_rej PACKED; /* 0E: Code-Reject */ unsigned short reserved PACKED; /* 10: */ unsigned short tx_conf_rqst PACKED; /* 12: Configure-Request */ unsigned short tx_conf_ack PACKED; /* 14: Configure-Ack */ unsigned short tx_conf_nak PACKED; /* 16: Configure-Nak */ unsigned short tx_conf_rej PACKED; /* 18: Configure-Reject */ unsigned short tx_term_rqst PACKED; /* 1A: Terminate-Request */ unsigned short tx_term_ack PACKED; /* 1C: Terminate-Ack */ unsigned short tx_code_rej PACKED; /* 1E: Code-Reject */ unsigned short rx_too_large PACKED; /* 20: packets too large */ unsigned short rx_ack_inval PACKED; /* 22: invalid Conf-Ack */ unsigned short rx_rej_inval PACKED; /* 24: invalid Conf-Reject */ unsigned short rx_rej_badid PACKED; /* 26: Conf-Reject w/bad ID */} ppp_prot_stats_t;/*---------------------------------------------------------------------------- * PAP Statistics (returned by the PPP_READ_PAP_STATS command). */typedef struct ppp_pap_stats{ unsigned short rx_unknown PACKED; /* 00: unknown type */ unsigned short rx_auth_rqst PACKED; /* 02: Authenticate-Request */ unsigned short rx_auth_ack PACKED; /* 04: Authenticate-Ack */ unsigned short rx_auth_nak PACKED; /* 06: Authenticate-Nak */ unsigned short reserved PACKED; /* 08: */ unsigned short tx_auth_rqst PACKED; /* 0A: Authenticate-Request */ unsigned short tx_auth_ack PACKED; /* 0C: Authenticate-Ack */ unsigned short tx_auth_nak PACKED; /* 0E: Authenticate-Nak */ unsigned short rx_too_large PACKED; /* 10: packets too large */ unsigned short rx_bad_peerid PACKED; /* 12: invalid peer ID */ unsigned short rx_bad_passwd PACKED; /* 14: invalid password */} ppp_pap_stats_t;/*---------------------------------------------------------------------------- * CHAP Statistics (returned by the PPP_READ_CHAP_STATS command). */typedef struct ppp_chap_stats{ unsigned short rx_unknown PACKED; /* 00: unknown type */ unsigned short rx_challenge PACKED; /* 02: Authenticate-Request */ unsigned short rx_response PACKED; /* 04: Authenticate-Ack */ unsigned short rx_success PACKED; /* 06: Authenticate-Nak */ unsigned short rx_failure PACKED; /* 08: Authenticate-Nak */ unsigned short reserved PACKED; /* 0A: */ unsigned short tx_challenge PACKED; /* 0C: Authenticate-Request */ unsigned short tx_response PACKED; /* 0E: Authenticate-Ack */ unsigned short tx_success PACKED; /* 10: Authenticate-Nak */ unsigned short tx_failure PACKED; /* 12: Authenticate-Nak */ unsigned short rx_too_large PACKED; /* 14: packets too large */ unsigned short rx_bad_peerid PACKED; /* 16: invalid peer ID */ unsigned short rx_bad_passwd PACKED; /* 18: invalid password */ unsigned short rx_bad_md5 PACKED; /* 1A: invalid MD5 format */ unsigned short rx_bad_resp PACKED; /* 1C: invalid response */} ppp_chap_stats_t;/*---------------------------------------------------------------------------- * Connection Information (returned by the PPP_GET_CONNECTION_INFO command). */typedef struct ppp_conn_info{ unsigned short remote_mru PACKED; /* 00: */ unsigned char ip_options PACKED; /* 02: */ unsigned char ip_local[4] PACKED; /* 03: */ unsigned char ip_remote[4] PACKED; /* 07: */ unsigned char ipx_options PACKED; /* 0B: */ unsigned char ipx_network[4] PACKED; /* 0C: */ unsigned char ipx_local[6] PACKED; /* 10: */ unsigned char ipx_remote[6] PACKED; /* 16: */ unsigned char ipx_router[48] PACKED; /* 1C: */ unsigned char auth_status PACKED; /* 4C: */ unsigned char peer_id[0] PACKED; /* 4D: */} ppp_conn_info_t;#ifdef _MSC_# pragma pack()#endif#endif /* _SDLA_PPP_H */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -