1 /**************************************************************************** 2 **************************************************************************** 3 *** 4 *** This header was automatically generated from a Linux kernel header 5 *** of the same name, to make information necessary for userspace to 6 *** call into the kernel available to libc. It contains only constants, 7 *** structures, and macros generated from the original header, and thus, 8 *** contains no copyrightable information. 9 *** 10 *** To edit the content of this header, modify the corresponding 11 *** source file (e.g. under external/kernel-headers/original/) then 12 *** run bionic/libc/kernel/tools/update_all.py 13 *** 14 *** Any manual change here will be lost the next time this script will 15 *** be run. You've been warned! 16 *** 17 **************************************************************************** 18 ****************************************************************************/ 19 #ifndef _ROUTER_H 20 #define _ROUTER_H 21 #define ROUTER_NAME "wanrouter" 22 #define ROUTER_VERSION 1 23 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 24 #define ROUTER_RELEASE 1 25 #define ROUTER_IOCTL 'W' 26 #define ROUTER_MAGIC 0x524D4157L 27 enum router_ioctls 28 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 29 { 30 ROUTER_SETUP = ROUTER_IOCTL<<8, 31 ROUTER_DOWN, 32 ROUTER_STAT, 33 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 34 ROUTER_IFNEW, 35 ROUTER_IFDEL, 36 ROUTER_IFSTAT, 37 ROUTER_USER = (ROUTER_IOCTL<<8)+16, 38 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 39 ROUTER_USER_MAX = (ROUTER_IOCTL<<8)+31 40 }; 41 #define PROC_DATA_PORT_0 0x8000 42 #define PROC_DATA_PORT_1 0x8001 43 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 44 #define NLPID_IP 0xCC 45 #define NLPID_SNAP 0x80 46 #define NLPID_CLNP 0x81 47 #define NLPID_ESIS 0x82 48 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 49 #define NLPID_ISIS 0x83 50 #define NLPID_Q933 0x08 51 #define WAN_IFNAME_SZ 15 52 #define WAN_DRVNAME_SZ 15 53 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 54 #define WAN_ADDRESS_SZ 31 55 #define USED_BY_FIELD 8 56 #define UDP_PTPIPE_TYPE 0x01 57 #define UDP_FPIPE_TYPE 0x02 58 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 59 #define UDP_CPIPE_TYPE 0x03 60 #define UDP_DRVSTATS_TYPE 0x04 61 #define UDP_INVALID_TYPE 0x05 62 #define CMD_OK 0 63 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 64 #define CMD_TIMEOUT 0xFF 65 #define UDP_PKT_FRM_STACK 0x00 66 #define UDP_PKT_FRM_NETWORK 0x01 67 #define MAX_INTR_TEST_COUNTER 100 68 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 69 #define CRITICAL_IN_ISR 0xA1 70 #define CRITICAL_INTR_HANDLED 0xB1 71 typedef struct wan_x25_conf 72 { 73 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 74 unsigned lo_pvc; 75 unsigned hi_pvc; 76 unsigned lo_svc; 77 unsigned hi_svc; 78 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 79 unsigned hdlc_window; 80 unsigned pkt_window; 81 unsigned t1; 82 unsigned t2; 83 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 84 unsigned t4; 85 unsigned n2; 86 unsigned t10_t20; 87 unsigned t11_t21; 88 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 89 unsigned t12_t22; 90 unsigned t13_t23; 91 unsigned t16_t26; 92 unsigned t28; 93 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 94 unsigned r10_r20; 95 unsigned r12_r22; 96 unsigned r13_r23; 97 unsigned ccitt_compat; 98 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 99 unsigned x25_conf_opt; 100 unsigned char LAPB_hdlc_only; 101 unsigned char logging; 102 unsigned char oob_on_modem; 103 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 104 } wan_x25_conf_t; 105 typedef struct wan_fr_conf 106 { 107 unsigned signalling; 108 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 109 unsigned t391; 110 unsigned t392; 111 unsigned n391; 112 unsigned n392; 113 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 114 unsigned n393; 115 unsigned dlci_num; 116 unsigned dlci[100]; 117 } wan_fr_conf_t; 118 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 119 typedef struct wan_ppp_conf 120 { 121 unsigned restart_tmr; 122 unsigned auth_rsrt_tmr; 123 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 124 unsigned auth_wait_tmr; 125 unsigned mdm_fail_tmr; 126 unsigned dtr_drop_tmr; 127 unsigned connect_tmout; 128 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 129 unsigned conf_retry; 130 unsigned term_retry; 131 unsigned fail_retry; 132 unsigned auth_retry; 133 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 134 unsigned auth_options; 135 unsigned ip_options; 136 char authenticator; 137 char ip_mode; 138 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 139 } wan_ppp_conf_t; 140 typedef struct wan_chdlc_conf 141 { 142 unsigned char ignore_dcd; 143 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 144 unsigned char ignore_cts; 145 unsigned char ignore_keepalive; 146 unsigned char hdlc_streaming; 147 unsigned char receive_only; 148 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 149 unsigned keepalive_tx_tmr; 150 unsigned keepalive_rx_tmr; 151 unsigned keepalive_err_margin; 152 unsigned slarp_timer; 153 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 154 } wan_chdlc_conf_t; 155 typedef struct wandev_conf 156 { 157 unsigned magic; 158 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 159 unsigned config_id; 160 unsigned ioport; 161 unsigned long maddr; 162 unsigned msize; 163 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 164 int irq; 165 int dma; 166 char S514_CPU_no[1]; 167 unsigned PCI_slot_no; 168 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 169 char auto_pci_cfg; 170 char comm_port; 171 unsigned bps; 172 unsigned mtu; 173 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 174 unsigned udp_port; 175 unsigned char ttl; 176 unsigned char ft1; 177 char interface; 178 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 179 char clocking; 180 char line_coding; 181 char station; 182 char connection; 183 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 184 char read_mode; 185 char receive_only; 186 char tty; 187 unsigned tty_major; 188 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 189 unsigned tty_minor; 190 unsigned tty_mode; 191 char backup; 192 unsigned hw_opt[4]; 193 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 194 unsigned reserved[4]; 195 unsigned data_size; 196 void* data; 197 union 198 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 199 { 200 wan_x25_conf_t x25; 201 wan_ppp_conf_t ppp; 202 wan_fr_conf_t fr; 203 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 204 wan_chdlc_conf_t chdlc; 205 } u; 206 } wandev_conf_t; 207 #define WANCONFIG_X25 101 208 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 209 #define WANCONFIG_FR 102 210 #define WANCONFIG_PPP 103 211 #define WANCONFIG_CHDLC 104 212 #define WANCONFIG_BSC 105 213 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 214 #define WANCONFIG_HDLC 106 215 #define WANCONFIG_MPPP 107 216 #define WANOPT_OFF 0 217 #define WANOPT_ON 1 218 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 219 #define WANOPT_NO 0 220 #define WANOPT_YES 1 221 #define WANOPT_RS232 0 222 #define WANOPT_V35 1 223 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 224 #define WANOPT_NRZ 0 225 #define WANOPT_NRZI 1 226 #define WANOPT_FM0 2 227 #define WANOPT_FM1 3 228 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 229 #define WANOPT_POINTTOPOINT 0 230 #define WANOPT_MULTIDROP 1 231 #define WANOPT_EXTERNAL 0 232 #define WANOPT_INTERNAL 1 233 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 234 #define WANOPT_DTE 0 235 #define WANOPT_DCE 1 236 #define WANOPT_CPE 0 237 #define WANOPT_NODE 1 238 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 239 #define WANOPT_SECONDARY 0 240 #define WANOPT_PRIMARY 1 241 #define WANOPT_PERMANENT 0 242 #define WANOPT_SWITCHED 1 243 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 244 #define WANOPT_ONDEMAND 2 245 #define WANOPT_FR_ANSI 1 246 #define WANOPT_FR_Q933 2 247 #define WANOPT_FR_LMI 3 248 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 249 #define WANOPT_PPP_STATIC 0 250 #define WANOPT_PPP_HOST 1 251 #define WANOPT_PPP_PEER 2 252 #define WANOPT_ONE 1 253 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 254 #define WANOPT_TWO 2 255 #define WANOPT_ONE_AND_HALF 3 256 #define WANOPT_NONE 0 257 #define WANOPT_ODD 1 258 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 259 #define WANOPT_EVEN 2 260 #define WANOPT_PRI 0 261 #define WANOPT_SEC 1 262 #define WANOPT_INTR 0 263 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 264 #define WANOPT_POLL 1 265 #define WANOPT_TTY_SYNC 0 266 #define WANOPT_TTY_ASYNC 1 267 typedef struct wandev_stat 268 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 269 { 270 unsigned state; 271 unsigned ndev; 272 unsigned connection; 273 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 274 unsigned media_type; 275 unsigned mtu; 276 unsigned modem_status; 277 unsigned rx_frames; 278 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 279 unsigned rx_overruns; 280 unsigned rx_crc_err; 281 unsigned rx_aborts; 282 unsigned rx_bad_length; 283 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 284 unsigned rx_dropped; 285 unsigned tx_frames; 286 unsigned tx_underruns; 287 unsigned tx_timeouts; 288 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 289 unsigned tx_rejects; 290 unsigned rx_bad_format; 291 unsigned rx_bad_addr; 292 unsigned tx_retries; 293 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 294 unsigned reserved[16]; 295 } wandev_stat_t; 296 enum wan_states 297 { 298 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 299 WAN_UNCONFIGURED, 300 WAN_DISCONNECTED, 301 WAN_CONNECTING, 302 WAN_CONNECTED, 303 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 304 WAN_LIMIT, 305 WAN_DUALPORT, 306 WAN_DISCONNECTING, 307 WAN_FT1_READY 308 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 309 }; 310 enum { 311 WAN_LOCAL_IP, 312 WAN_POINTOPOINT_IP, 313 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 314 WAN_NETMASK_IP, 315 WAN_BROADCAST_IP 316 }; 317 #define WAN_MODEM_CTS 0x0001 318 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 319 #define WAN_MODEM_DCD 0x0002 320 #define WAN_MODEM_DTR 0x0010 321 #define WAN_MODEM_RTS 0x0020 322 typedef struct wanif_conf 323 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 324 { 325 unsigned magic; 326 unsigned config_id; 327 char name[WAN_IFNAME_SZ+1]; 328 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 329 char addr[WAN_ADDRESS_SZ+1]; 330 char usedby[USED_BY_FIELD]; 331 unsigned idle_timeout; 332 unsigned hold_timeout; 333 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 334 unsigned cir; 335 unsigned bc; 336 unsigned be; 337 unsigned char enable_IPX; 338 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 339 unsigned char inarp; 340 unsigned inarp_interval; 341 unsigned long network_number; 342 char mc; 343 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 344 char local_addr[WAN_ADDRESS_SZ+1]; 345 unsigned char port; 346 unsigned char protocol; 347 char pap; 348 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 349 char chap; 350 unsigned char userid[511]; 351 unsigned char passwd[511]; 352 unsigned char sysname[31]; 353 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 354 unsigned char ignore_dcd; 355 unsigned char ignore_cts; 356 unsigned char ignore_keepalive; 357 unsigned char hdlc_streaming; 358 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 359 unsigned keepalive_tx_tmr; 360 unsigned keepalive_rx_tmr; 361 unsigned keepalive_err_margin; 362 unsigned slarp_timer; 363 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 364 unsigned char ttl; 365 char interface; 366 char clocking; 367 unsigned bps; 368 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 369 unsigned mtu; 370 unsigned char if_down; 371 unsigned char gateway; 372 unsigned char true_if_encoding; 373 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 374 unsigned char asy_data_trans; 375 unsigned char rts_hs_for_receive; 376 unsigned char xon_xoff_hs_for_receive; 377 unsigned char xon_xoff_hs_for_transmit; 378 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 379 unsigned char dcd_hs_for_transmit; 380 unsigned char cts_hs_for_transmit; 381 unsigned char async_mode; 382 unsigned tx_bits_per_char; 383 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 384 unsigned rx_bits_per_char; 385 unsigned stop_bits; 386 unsigned char parity; 387 unsigned break_timer; 388 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 389 unsigned inter_char_timer; 390 unsigned rx_complete_length; 391 unsigned xon_char; 392 unsigned xoff_char; 393 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 394 unsigned char receive_only; 395 } wanif_conf_t; 396 #endif 397