📄 sdla_ppp.h
字号:
unsigned char ipx_netno[4] PACKED; /* 0C-0F: IPX net number */ unsigned char ipx_local[6] PACKED; /* 10-1F: local IPX node # */ unsigned char ipx_remote[6] PACKED; /* 16-1B: remote IPX node # */ unsigned char ipx_router[48] PACKED; /* 1C-4B: IPX router name */ unsigned char auth_status PACKED; /* 4C: Authentication Status */ unsigned char inbd_auth_peerID[1] PACKED; /* 4D: variable length inbound authenticated peer ID */} ppp508_connect_info_t;/* 'line_speed' field */#define PPP_BITRATE_1200 0x01#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/*---------------------------------------------------------------------------- * 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;/*---------------------------------------------------------------------------- * 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;/* Data structure for SET_TRIGGER_INTR command */typedef struct ppp_intr_info{ unsigned char i_enable PACKED; /* 0 Interrupt enable bits */ unsigned char irq PACKED; /* 1 Irq number */ unsigned short timer_len PACKED; /* 2 Timer delay */} ppp_intr_info_t;#define FT1_MONITOR_STATUS_CTRL 0x80#define SET_FT1_MODE 0x81/* Special UDP drivers management commands */#define PPIPE_ENABLE_TRACING 0x20#define PPIPE_DISABLE_TRACING 0x21#define PPIPE_GET_TRACE_INFO 0x22#define PPIPE_GET_IBA_DATA 0x23#define PPIPE_KILL_BOARD 0x24#define PPIPE_FT1_READ_STATUS 0x25#define PPIPE_DRIVER_STAT_IFSEND 0x26#define PPIPE_DRIVER_STAT_INTR 0x27#define PPIPE_DRIVER_STAT_GEN 0x28#define PPIPE_FLUSH_DRIVER_STATS 0x29#define PPIPE_ROUTER_UP_TIME 0x30#define DISABLE_TRACING 0x00#define TRACE_SIGNALLING_FRAMES 0x01#define TRACE_DATA_FRAMES 0x02#ifdef _MSC_# pragma pack()#endif#endif /* _SDLA_PPP_H */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -