📄 usrnetwork.c
字号:
TCP_MSL_CFG /* maximum segment lifetime */ };#endif /* INCLUDE_TCP */#ifdef INCLUDE_UDPUDP_CFG_PARAMS udpCfgParams = /* udp configuration parameters */ { UDP_FLAGS_DFLT, UDP_SND_SIZE_DFLT, /* send buffer size */ UDP_RCV_SIZE_DFLT /* recv buffer size */ };#endif /* INCLUDE_UDP */#ifdef INCLUDE_ICMPICMP_CFG_PARAMS icmpCfgParams = /* icmp configuration parameters */ { ICMP_FLAGS_DFLT /* no icmp mask replies by default */ };#endif /* INCLUDE_ICMP */IP_CFG_PARAMS ipCfgParams = /* ip configuration parameters */ { IP_FLAGS_DFLT, /* default ip flags */ IP_TTL_DFLT, /* ip default time to live */ IP_QLEN_DFLT, /* default ip intr queue len */ IP_FRAG_TTL_DFLT /* default ip fragment time to live */ };#ifdef INCLUDE_RIPextern BOOL initInterfaces;extern int recvBufSize;#endif /* INCLUDE_RIP *//* network buffers configuration *//* * mBlk, clBlk configuration table for network stack data pool. * Only used for data transfer in the network stack. */M_CL_CONFIG mClBlkConfig = { /* no. mBlks no. clBlks memArea memSize ----------- ---------- ------- ------- */ NUM_NET_MBLKS, NUM_CL_BLKS, NULL, 0 };/* * network stack data cluster pool configuration table * Only used for data transfer in the network stack. */CL_DESC clDescTbl [] = { /* clusterSize num memArea memSize ----------- ---- ------- ------- */ {64, NUM_64, NULL, 0}, {128, NUM_128, NULL, 0}, {256, NUM_256, NULL, 0}, {512, NUM_512, NULL, 0}, {1024, NUM_1024, NULL, 0}, {2048, NUM_2048, NULL, 0} };int clDescTblNumEnt = (NELEMENTS(clDescTbl));/* * mBlk, clBlk configuration table for network stack system pool. * Used for network stack system structures such as routes, sockets, * protocol control blocks, interface addresses, mulitcast addresses, * and multicast routing entries. */M_CL_CONFIG sysMclBlkConfig = { /* no. mBlks no. clBlks memArea memSize ----------- ---------- ------- ------- */ NUM_SYS_MBLKS, NUM_SYS_CL_BLKS, NULL, 0 };/* * network stack system cluster pool configuration table * Used for network stack system structures such as routes, sockets, * protocol control blocks, interface addresses, mulitcast addresses, * and multicast routing entries. */CL_DESC sysClDescTbl [] = { /* clusterSize num memArea memSize ----------- ---- ------- ------- */ {64, NUM_SYS_64, NULL, 0}, {128, NUM_SYS_128, NULL, 0}, {256, NUM_SYS_256, NULL, 0}, {512, NUM_SYS_512, NULL, 0}, };int sysClDescTblNumEnt = (NELEMENTS(sysClDescTbl));#ifdef INCLUDE_END #ifndef MUX_MAX_BINDS#define MUX_MAX_BINDS 16#endif /* MUX_MAX_BINDS */#endif /* INCLUDE_END */#ifndef IP_MAX_UNITS #define IP_MAX_UNITS 1#endif#ifndef INCLUDE_VIRTUAL_STACKIP_DRV_CTRL ipDrvCtrl [IP_MAX_UNITS]; int ipMaxUnits = IP_MAX_UNITS;#endif /* INCLUDE_VIRTUAL_STACK */#ifndef ARP_MAX_ENTRIES#define ARP_MAX_ENTRIES 0#endifIMPORT int arpMaxEntries;/* * These parameters are required when using the routines arpShow, routeShow or * mRouteShow either through a remote session like telnet or through the host * shell using WDB_COMM_NETWORK. Here RT_BUFFERED_DISPLAY should be set to * TRUE. This will cause the route entries to be stored in a buffer before * being displayed. RT_DISPLAY_MEMORY sets the size of the buffer in bytes. * Some entries may not be displayed depending on the value of this parameter. */#ifdef INCLUDE_NET_SHOW#define RT_DISPLAY_MEMORY 10000#define RT_BUFFERED_DISPLAY FALSE#endif/* * This is the configuration table for Fast UDP. It is used to reserve some * of the UDP ports for Fast UDP. Each entry indicates a range of ports which * can be used by a Fast UDP application. These ports are not available to * normal UDP applications. Also, these ports cannot be shared by applications. */#ifdef INCLUDE_FASTUDPPORT_TBL portCfgTbl [] = { /* * Start port End Port * ---------- -------- */ /* Default dummy entry (required if there are no other entries). */ { 0, 0 }, /* Sample entries */ /* { 1030, 1060 }, */ /* { 9000, 9000 }, */ };#endif#ifdef INCLUDE_MIB2_SYSTEM#ifndef MIB2_SYS_DESCR#define MIB2_SYS_DESCR "VxWorks SNMPv1/v2c Agent"#endif#ifndef MIB2_SYS_CONTACT#define MIB2_SYS_CONTACT "Wind River Systems"#endif#ifndef MIB2_SYS_LOCATION#define MIB2_SYS_LOCATION "Planet Earth"#endif#ifndef MIB2_SYS_OID_LEN#define MIB2_SYS_OID_LEN 2#endif#ifndef MIB2_SYS_OID#define MIB2_SYS_OID {0,0}#endif#endif /* INCLUDE_MIB2_SYSTEM */#ifdef INCLUDE_MIB2_IF#define MIB2IF_TRAP_RTN NULL#define MIB2IF_TRAP_ARG NULL#endif#ifdef INCLUDE_MIB2_IP#ifndef MIB2IP_MAX_ROUTE_TBL_SIZE#define MIB2IP_MAX_ROUTE_TBL_SIZE 0#endif#endif /* INCLUDE_MIB2_IP */#ifdef INCLUDE_TELNET#ifdef INCLUDE_SHELL#ifndef TELNETD_PARSER_CONTROL#define TELNETD_PARSER_CONTROL shellParserControl#endif #endif /* INCLUDE_SHELL */#ifndef TELNETD_PARSER_CONTROL#error You must define INCLUDE_SHELL or TELNETD_PARSER_CONTROL if you define INCLUDE_TELNET.#endif #ifndef TELNETD_PORT#define TELNETD_PORT 23#endif#ifndef TELNETD_MAX_CLIENTS#define TELNETD_MAX_CLIENTS 1#endif#ifndef TELNETD_TASKFLAG#define TELNETD_TASKFLAG FALSE#endif#endif /* INCLUDE_TELNET */#ifdef INCLUDE_RDISC#define RDISC_PRIORITY 128#define RDISC_OPTIONS 0#define RDISC_STACKSIZE 20000#endif#ifdef INCLUDE_PPP#ifndef PPP_OPTIONS_FLAGS#define PPP_OPTIONS_FLAGS ((PPP_OPT_NO_ALL << PPP_S_NO_ALL) | \ (PPP_OPT_PASSIVE_MODE << PPP_S_PASSIVE_MODE) | \ (PPP_OPT_SILENT_MODE << PPP_S_SILENT_MODE) | \ (PPP_OPT_DEFAULTROUTE << PPP_S_DEFAULTROUTE) | \ (PPP_OPT_PROXYARP << PPP_S_PROXYARP) | \ (PPP_OPT_IPCP_ACCEPT_LOCAL << PPP_S_IPCP_ACCEPT_LOCAL) | \ (PPP_OPT_IPCP_ACCEPT_REMOTE << PPP_S_IPCP_ACCEPT_REMOTE) | \ (PPP_OPT_NO_IP << PPP_S_NO_IP) | \ (PPP_OPT_NO_ACC << PPP_S_NO_ACC) | \ (PPP_OPT_NO_PC << PPP_S_NO_PC) | \ (PPP_OPT_NO_VJ << PPP_S_NO_VJ) | \ (PPP_OPT_NO_VJCCOMP << PPP_S_NO_VJCCOMP) | \ (PPP_OPT_NO_ASYNCMAP << PPP_S_NO_ASYNCMAP) | \ (PPP_OPT_NO_MN << PPP_S_NO_MN) | \ (PPP_OPT_NO_MRU << PPP_S_NO_MRU) | \ (PPP_OPT_NO_PAP << PPP_S_NO_PAP) | \ (PPP_OPT_NO_CHAP << PPP_S_NO_CHAP) | \ (PPP_OPT_REQUIRE_PAP << PPP_S_REQUIRE_PAP) | \ (PPP_OPT_REQUIRE_CHAP << PPP_S_REQUIRE_CHAP) | \ (PPP_OPT_LOGIN << PPP_S_LOGIN) | \ (PPP_OPT_DEBUG << PPP_S_DEBUG) | \ (PPP_OPT_DRIVER_DEBUG << PPP_S_DRIVER_DEBUG))#endif /* PPP_OPTIONS_FLAGS */PPP_OPTIONS pppOptions = { PPP_OPTIONS_FLAGS, /* flags field */ PPP_STR_ASYNCMAP, /* Set the desired async map */ PPP_STR_ESCAPE_CHARS, /* Set chars to escape on transmission */ PPP_STR_VJ_MAX_SLOTS, /* Set max VJ compression header slots */ PPP_STR_NETMASK, /* Set netmask value for negotiation */ PPP_STR_MRU, /* Set MRU value for negotiation */ PPP_STR_MTU, /* Set MTU value for negotiation */ PPP_STR_LCP_ECHO_FAILURE, /* Set max consecutive LCP echo failures */ PPP_STR_LCP_ECHO_INTERVAL, /* Set time for LCP echo requests */ PPP_STR_LCP_RESTART, /* Set timeout for LCP */ PPP_STR_LCP_MAX_TERMINATE, /* Set max # xmits for LCP term-reqs */ PPP_STR_LCP_MAX_CONFIGURE, /* Set max # xmits for LCP conf-reqs */ PPP_STR_LCP_MAX_FAILURE, /* Set max # conf-naks for LCP */ PPP_STR_IPCP_RESTART, /* Set timeout for IPCP */ PPP_STR_IPCP_MAX_TERMINATE, /* Set max # xmits for IPCP term-reqs */ PPP_STR_IPCP_MAX_CONFIGURE, /* Set max # xmits for IPCP conf-reqs */ PPP_STR_IPCP_MAX_FAILURE, /* Set max # conf-naks for IPCP */ PPP_STR_LOCAL_AUTH_NAME, /* Set local name for authentication */ PPP_STR_REMOTE_AUTH_NAME, /* Set remote name for authentication */ PPP_STR_PAP_FILE, /* Set the PAP secrets file */ PPP_STR_PAP_USER_NAME, /* Set username for PAP auth with peer */ PPP_STR_PAP_PASSWD, /* Set password for PAP auth with peer */ PPP_STR_PAP_RESTART, /* Set timeout for PAP */ PPP_STR_PAP_MAX_AUTHREQ, /* Set max # xmits for PAP auth-reqs */ PPP_STR_CHAP_FILE, /* Set the CHAP secrets file */ PPP_STR_CHAP_RESTART, /* Set timeout for CHAP */ PPP_STR_CHAP_INTERVAL, /* Set interval for CHAP rechallenge */ PPP_STR_CHAP_MAX_CHALLENGE /* Set max # xmits for CHAP challenge */ };#endif /* INCLUDE_PPP *//* extern declarations, IMPORTS */#ifdef INCLUDE_MIB2_IFIMPORT FUNCPTR _m2SetIfLastChange; /* def'd in if.c for scalability */IMPORT FUNCPTR _m2IfTableUpdate;#endif /* INCLUDE_MIB2_IF */#ifdef INCLUDE_TELNETIMPORT STATUS TELNETD_PARSER_CONTROL ();#endif/* Network interface table. */IMPORT int lnEbsaattach ();IMPORT int oliattach();IMPORT int dcattach ();IMPORT int eglattach ();IMPORT int eiattach ();IMPORT int feiattach ();IMPORT int exattach ();IMPORT int enpattach ();IMPORT int ieattach ();IMPORT int ilacattach ();IMPORT int lnattach ();IMPORT int lnsgiattach ();IMPORT int nicattach ();IMPORT int nicEvbattach ();IMPORT int medattach ();IMPORT int loattach ();IMPORT int snattach ();IMPORT int fnattach ();IMPORT int elcattach ();IMPORT int ultraattach ();IMPORT int eexattach ();IMPORT int eltattach ();IMPORT int eneattach ();IMPORT int esmcattach ();IMPORT int quattach ();IMPORT int slattach ();IMPORT int pppattach ();#ifdef NETIF_USR_DECL /* Additional declarations, from BSP */ NETIF_USR_DECL#endif/* generic driver */#ifdef INCLUDE_ENDIMPORT int ipAttach ();IMPORT END_TBL_ENTRY endDevTbl[];#endif /* INCLUDE_END */#ifdef INCLUDE_TCP_DEBUGIMPORT void tcpTraceInit ();#endif /* INCLUDE_TCP_DEBUG */#ifdef INCLUDE_IF_USRIMPORT int IF_USR_ATTACH ();#endif /* INCLUDE_IF_USR *//* local typedefs *//* variables */NETIF usrNetIfTbl [] = /* network interfaces */ {#ifdef NETIF_USR_ENTRIES /* Additional entries, from BSP */ NETIF_USR_ENTRIES#endif#ifdef INCLUDE_LNEBSA { "lnEbsa", lnEbsaattach, (char*)IO_ADRS_LNEBSA, INT_VEC_LNEBSA, INT_LVL_LNEBSA, LNEBSA_POOL_ADRS, LNEBSA_POOL_SIZE, LNEBSA_DATA_WIDTH, LNEBSA_MODE, LNEBSA_DMA_CHAN },#endif /* INCLUDE_LNEBSA */#ifdef INCLUDE_OLI { "oli", oliattach, (char*)IO_ADRS_NISA_BASE, IO_ADRS_NISA_PCMCIA, IO_ADRS_NISA_PCMEM, INT_VEC_PCMCIA_A, INT_LVL_PCMCIA_A, INT_VEC_PCMCIA_B, INT_LVL_PCMCIA_B },#endif /* INCLUDE_OLI */#ifdef INCLUDE_DC { "dc", dcattach, (char*)IO_ADRS_DC, INT_VEC_DC, INT_LVL_DC, DC_POOL_ADRS, DC_POOL_SIZE, DC_DATA_WIDTH, DC_RAM_PCI_ADRS, DC_MODE },#endif /* INCLUDE_DC */#ifdef INCLUDE_EGL { "egl", eglattach, (char*)IO_ADRS_EGL, INT_VEC_EGL, INT_LVL_EGL },#endif /* INCLUDE_EGL */#ifdef INCLUDE_EI { "ei", eiattach, (char*)INT_VEC_EI, EI_SYSBUS, EI_POOL_ADRS, 0, 0},#endif /* INCLUDE_EI */#ifdef INCLUDE_FEI { "fei", feiattach, (char*)FEI_POOL_ADRS, 0, 0, 0, 0},#endif /* INCLUDE_FEI */#ifdef INCLUDE_EX { "ex", exattach, (char*)IO_ADRS_EX, INT_VEC_EX, INT_LVL_EX, IO_AM_EX_MASTER, IO_AM_EX },#endif /* INCLUDE_EX */#ifdef INCLUDE_ENP { "enp", enpattach, (char*)IO_ADRS_ENP, INT_VEC_ENP, INT_LVL_ENP, IO_AM_ENP },#endif /* INCLUDE_ENP */#ifdef INCLUDE_IE { "ie", ieattach, (char*)IO_ADRS_IE, INT_VEC_IE, INT_LVL_IE },#endif /* INCLUDE_IE */#ifdef INCLUDE_ILAC { "ilac", ilacattach, (char*)IO_ADRS_ILAC, INT_VEC_ILAC},#endif /* INCLUDE_ILAC */#ifdef INCLUDE_IF_USR { IF_USR_NAME, IF_USR_ATTACH, IF_USR_ARG1, IF_USR_ARG2, IF_USR_ARG3, IF_USR_ARG4, IF_USR_ARG5, IF_USR_ARG6, IF_USR_ARG7, IF_USR_ARG8 },#endif /* INCLUDE_IF_USR */#ifdef INCLUDE_LN { "ln", lnattach, (char*)IO_ADRS_LN, INT_VEC_LN, INT_LVL_LN, LN_POOL_ADRS, LN_POOL_SIZE, LN_DATA_WIDTH, LN_PADDING, LN_RING_BUF_SIZE },#endif /* INCLUDE_LN */#ifdef INCLUDE_LNSGI { "lnsgi", lnsgiattach, (char*)IO_ADRS_LNSGI, INT_VEC_LNSGI, INT_LVL_LNSGI, LNSGI_POOL_ADRS, LNSGI_POOL_SIZE, LNSGI_DATA_WIDTH, LNSGI_PADDING, LNSGI_RING_BUF_SIZE },#endif /* INCLUDE_LNSGI */#ifdef INCLUDE_NIC { "nic", nicattach, (char*)IO_ADRS_NIC, INT_VEC_NIC, INT_LVL_NIC },#endif /* INCLUDE_NIC */#ifdef INCLUDE_NIC_EVB { "nicEvb", nicEvbattach, (char*)IO_ADRS_NIC,INT_VEC_NIC,INT_LVL_NIC },#endif /* INCLUDE_NIC_EVB */#ifdef INCLUDE_MED
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -