⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 usrnetwork.c

📁 ixp2400 bsp for vxworks
💻 C
📖 第 1 页 / 共 5 页
字号:
    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 + -