diff options
Diffstat (limited to 'libc/kernel/common/linux/wanrouter.h')
-rw-r--r-- | libc/kernel/common/linux/wanrouter.h | 124 |
1 files changed, 42 insertions, 82 deletions
diff --git a/libc/kernel/common/linux/wanrouter.h b/libc/kernel/common/linux/wanrouter.h index b0bd45acd..8f25a8627 100644 --- a/libc/kernel/common/linux/wanrouter.h +++ b/libc/kernel/common/linux/wanrouter.h @@ -7,390 +7,350 @@ *** structures, and macros generated from the original header, and thus, *** contains no copyrightable information. *** - *** To edit the content of this header, modify the corresponding - *** source file (e.g. under external/kernel-headers/original/) then - *** run bionic/libc/kernel/tools/update_all.py - *** - *** Any manual change here will be lost the next time this script will - *** be run. You've been warned! - *** **************************************************************************** ****************************************************************************/ #ifndef _ROUTER_H #define _ROUTER_H + #define ROUTER_NAME "wanrouter" #define ROUTER_VERSION 1 -/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ #define ROUTER_RELEASE 1 #define ROUTER_IOCTL 'W' #define ROUTER_MAGIC 0x524D4157L + enum router_ioctls -/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ { ROUTER_SETUP = ROUTER_IOCTL<<8, ROUTER_DOWN, ROUTER_STAT, -/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ ROUTER_IFNEW, ROUTER_IFDEL, ROUTER_IFSTAT, ROUTER_USER = (ROUTER_IOCTL<<8)+16, -/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ ROUTER_USER_MAX = (ROUTER_IOCTL<<8)+31 }; + #define PROC_DATA_PORT_0 0x8000 #define PROC_DATA_PORT_1 0x8001 -/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + #define NLPID_IP 0xCC #define NLPID_SNAP 0x80 #define NLPID_CLNP 0x81 #define NLPID_ESIS 0x82 -/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ #define NLPID_ISIS 0x83 #define NLPID_Q933 0x08 + #define WAN_IFNAME_SZ 15 #define WAN_DRVNAME_SZ 15 -/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ #define WAN_ADDRESS_SZ 31 #define USED_BY_FIELD 8 + #define UDP_PTPIPE_TYPE 0x01 #define UDP_FPIPE_TYPE 0x02 -/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ #define UDP_CPIPE_TYPE 0x03 #define UDP_DRVSTATS_TYPE 0x04 #define UDP_INVALID_TYPE 0x05 + #define CMD_OK 0 -/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ #define CMD_TIMEOUT 0xFF + #define UDP_PKT_FRM_STACK 0x00 #define UDP_PKT_FRM_NETWORK 0x01 + #define MAX_INTR_TEST_COUNTER 100 -/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + #define CRITICAL_IN_ISR 0xA1 #define CRITICAL_INTR_HANDLED 0xB1 + typedef struct wan_x25_conf { -/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ unsigned lo_pvc; unsigned hi_pvc; unsigned lo_svc; unsigned hi_svc; -/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ unsigned hdlc_window; unsigned pkt_window; unsigned t1; unsigned t2; -/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ unsigned t4; unsigned n2; unsigned t10_t20; unsigned t11_t21; -/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ unsigned t12_t22; unsigned t13_t23; unsigned t16_t26; unsigned t28; -/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ unsigned r10_r20; unsigned r12_r22; unsigned r13_r23; unsigned ccitt_compat; -/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ unsigned x25_conf_opt; unsigned char LAPB_hdlc_only; unsigned char logging; unsigned char oob_on_modem; -/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ } wan_x25_conf_t; + typedef struct wan_fr_conf { unsigned signalling; -/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ unsigned t391; unsigned t392; unsigned n391; unsigned n392; -/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ unsigned n393; unsigned dlci_num; unsigned dlci[100]; } wan_fr_conf_t; -/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + typedef struct wan_ppp_conf { unsigned restart_tmr; unsigned auth_rsrt_tmr; -/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ unsigned auth_wait_tmr; unsigned mdm_fail_tmr; unsigned dtr_drop_tmr; unsigned connect_tmout; -/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ unsigned conf_retry; unsigned term_retry; unsigned fail_retry; unsigned auth_retry; -/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ unsigned auth_options; unsigned ip_options; char authenticator; char ip_mode; -/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ } wan_ppp_conf_t; + typedef struct wan_chdlc_conf { unsigned char ignore_dcd; -/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ unsigned char ignore_cts; unsigned char ignore_keepalive; unsigned char hdlc_streaming; unsigned char receive_only; -/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ unsigned keepalive_tx_tmr; unsigned keepalive_rx_tmr; unsigned keepalive_err_margin; unsigned slarp_timer; -/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ } wan_chdlc_conf_t; + typedef struct wandev_conf { unsigned magic; -/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ unsigned config_id; + unsigned ioport; unsigned long maddr; unsigned msize; -/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ int irq; int dma; char S514_CPU_no[1]; unsigned PCI_slot_no; -/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ char auto_pci_cfg; char comm_port; unsigned bps; unsigned mtu; -/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ unsigned udp_port; unsigned char ttl; unsigned char ft1; char interface; -/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ char clocking; char line_coding; char station; char connection; -/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ char read_mode; char receive_only; char tty; unsigned tty_major; -/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ unsigned tty_minor; unsigned tty_mode; char backup; unsigned hw_opt[4]; -/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ unsigned reserved[4]; + unsigned data_size; void* data; union -/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ { wan_x25_conf_t x25; wan_ppp_conf_t ppp; wan_fr_conf_t fr; -/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ wan_chdlc_conf_t chdlc; } u; } wandev_conf_t; + #define WANCONFIG_X25 101 -/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ #define WANCONFIG_FR 102 #define WANCONFIG_PPP 103 #define WANCONFIG_CHDLC 104 #define WANCONFIG_BSC 105 -/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ #define WANCONFIG_HDLC 106 #define WANCONFIG_MPPP 107 + #define WANOPT_OFF 0 #define WANOPT_ON 1 -/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ #define WANOPT_NO 0 #define WANOPT_YES 1 + #define WANOPT_RS232 0 #define WANOPT_V35 1 -/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + #define WANOPT_NRZ 0 #define WANOPT_NRZI 1 #define WANOPT_FM0 2 #define WANOPT_FM1 3 -/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + #define WANOPT_POINTTOPOINT 0 #define WANOPT_MULTIDROP 1 + #define WANOPT_EXTERNAL 0 #define WANOPT_INTERNAL 1 -/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + #define WANOPT_DTE 0 #define WANOPT_DCE 1 #define WANOPT_CPE 0 #define WANOPT_NODE 1 -/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ #define WANOPT_SECONDARY 0 #define WANOPT_PRIMARY 1 + #define WANOPT_PERMANENT 0 #define WANOPT_SWITCHED 1 -/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ #define WANOPT_ONDEMAND 2 + #define WANOPT_FR_ANSI 1 #define WANOPT_FR_Q933 2 #define WANOPT_FR_LMI 3 -/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + #define WANOPT_PPP_STATIC 0 #define WANOPT_PPP_HOST 1 #define WANOPT_PPP_PEER 2 + #define WANOPT_ONE 1 -/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ #define WANOPT_TWO 2 #define WANOPT_ONE_AND_HALF 3 + #define WANOPT_NONE 0 #define WANOPT_ODD 1 -/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ #define WANOPT_EVEN 2 + #define WANOPT_PRI 0 #define WANOPT_SEC 1 + #define WANOPT_INTR 0 -/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ #define WANOPT_POLL 1 + #define WANOPT_TTY_SYNC 0 #define WANOPT_TTY_ASYNC 1 + typedef struct wandev_stat -/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ { unsigned state; unsigned ndev; + unsigned connection; -/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ unsigned media_type; unsigned mtu; + unsigned modem_status; unsigned rx_frames; -/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ unsigned rx_overruns; unsigned rx_crc_err; unsigned rx_aborts; unsigned rx_bad_length; -/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ unsigned rx_dropped; unsigned tx_frames; unsigned tx_underruns; unsigned tx_timeouts; -/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ unsigned tx_rejects; + unsigned rx_bad_format; unsigned rx_bad_addr; unsigned tx_retries; -/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ unsigned reserved[16]; } wandev_stat_t; + enum wan_states { -/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ WAN_UNCONFIGURED, WAN_DISCONNECTED, WAN_CONNECTING, WAN_CONNECTED, -/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ WAN_LIMIT, WAN_DUALPORT, WAN_DISCONNECTING, WAN_FT1_READY -/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ }; + enum { WAN_LOCAL_IP, WAN_POINTOPOINT_IP, -/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ WAN_NETMASK_IP, WAN_BROADCAST_IP }; + #define WAN_MODEM_CTS 0x0001 -/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ #define WAN_MODEM_DCD 0x0002 #define WAN_MODEM_DTR 0x0010 #define WAN_MODEM_RTS 0x0020 + typedef struct wanif_conf -/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ { unsigned magic; unsigned config_id; char name[WAN_IFNAME_SZ+1]; -/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ char addr[WAN_ADDRESS_SZ+1]; char usedby[USED_BY_FIELD]; unsigned idle_timeout; unsigned hold_timeout; -/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ unsigned cir; unsigned bc; unsigned be; unsigned char enable_IPX; -/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ unsigned char inarp; unsigned inarp_interval; unsigned long network_number; char mc; -/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ char local_addr[WAN_ADDRESS_SZ+1]; unsigned char port; unsigned char protocol; char pap; -/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ char chap; unsigned char userid[511]; unsigned char passwd[511]; unsigned char sysname[31]; -/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ unsigned char ignore_dcd; unsigned char ignore_cts; unsigned char ignore_keepalive; unsigned char hdlc_streaming; -/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ unsigned keepalive_tx_tmr; unsigned keepalive_rx_tmr; unsigned keepalive_err_margin; unsigned slarp_timer; -/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ unsigned char ttl; char interface; char clocking; unsigned bps; -/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ unsigned mtu; unsigned char if_down; unsigned char gateway; unsigned char true_if_encoding; -/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ + unsigned char asy_data_trans; unsigned char rts_hs_for_receive; unsigned char xon_xoff_hs_for_receive; unsigned char xon_xoff_hs_for_transmit; -/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ unsigned char dcd_hs_for_transmit; unsigned char cts_hs_for_transmit; unsigned char async_mode; unsigned tx_bits_per_char; -/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ unsigned rx_bits_per_char; unsigned stop_bits; unsigned char parity; unsigned break_timer; -/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ unsigned inter_char_timer; unsigned rx_complete_length; unsigned xon_char; unsigned xoff_char; -/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ unsigned char receive_only; } wanif_conf_t; + #endif |