亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? usrnetwork.c

?? ppc 8245 可編譯bsp 包括 uart
?? C
?? 第 1 頁 / 共 5 頁
字號:
    /* add loop-back interface */

    usrNetIfAttach ("lo", 0, "127.0.0.1");
    usrNetIfConfig ("lo", 0, "127.0.0.1", "localhost", 0);

    /* Attempt to retrieve a target IP address if it is not available. */

#ifdef INCLUDE_DHCPC
    if (dhcpcLibInit (DHCPC_SPORT, DHCPC_CPORT, DHCPC_MAX_LEASES, 
                      DHCPC_MAX_MSGSIZE, DHCPC_OFFER_TIMEOUT, 
		      DHCPC_DEFAULT_LEASE, DHCPC_MIN_LEASE) == ERROR)
        return (ERROR);

#ifdef INCLUDE_NET_SHOW
    dhcpcShowInit ();
#endif

    /*
     * Renew or obtain a lease as needed and store values in boot line.
     * If successful, the pDhcpcBootCookie global is set to allow user
     * access to the lease and the timing information is stored in the
     * dhcpcBootLease global for later use.
     */

    if (dhcpcConfigSet (&params, &netmask, &dhcpBoot, attachFlag) == ERROR)
        return (ERROR);

#endif   /* INCLUDE_DHCPC */

    /* Configure the network device using the address/mask information. */

    if (attachFlag && (usrNetIfConfig (pNetDev, params.unitNum, pBootString,
                        params.targetName, netmask) != OK))
        return (ERROR);

    /* attach backplane interface (as second interface) */

#ifdef INCLUDE_SM_NET 	
#define BP_ADDR_GIVEN	        (params.bad [0] != EOS)
#define BP_ADDR_NOT_GIVEN	(params.bad [0] == EOS)

    if ( !backplaneBoot )
	{
    	char 		*bpDev;
    	BOOL	        proxyOn = FALSE;       /* Initialize Defaults */
	u_long          startAddr = 0;         /* Default sequential Addr off */
	int             bpNetMask = 0;
	char            netDev [BOOT_DEV_LEN + 1];
	BOOL            seqAddrOn = FALSE;
	BOOL            configureBp = FALSE;
	BOOL            useEtherAddr = FALSE;
                                             /* Turn switches ON as needed */
#ifdef INCLUDE_SM_SEQ_ADDR
	seqAddrOn = TRUE;
#endif

#ifdef INCLUDE_PROXY_DEFAULT_ADDR
	useEtherAddr = TRUE;
#endif

#ifdef INCLUDE_PROXY_SERVER
	proxyOn = TRUE;
#endif

        bpDev = "sm";
        sprintf(netDev, "%s%d", "sm", params.unitNum);
	bootNetmaskExtract (params.bad, &bpNetMask);
	if (proxyOn == TRUE)
	    {
	    if (seqAddrOn == TRUE)   /* PROXY WITH SEQ ADDR */
	        {
	        /* Pick address from backplane or ethernet */
		if (BP_ADDR_GIVEN)
	   	    {
	    	     startAddr = ntohl (inet_addr (params.bad));
	    	     netmask = bpNetMask;
		     configureBp = TRUE;
	   	    }
		else
		    {
		    if ( useEtherAddr )
			{
	    	    	startAddr = ntohl (inet_addr (params.ead)) + 1;
		    	configureBp = TRUE;
			}
		    else		/* Configuration error */
		       {
		       printf(
       "Error: PROXY with sequential addr enable, and default addr disable.\n");
		       printf("Backplane IP Address must be specified.\n");
		       }
		    }
			
		}
	    else                     /* PROXY WITHOUT SEQ ADDR */
	        {
		if (BP_ADDR_NOT_GIVEN)
		    {
		    printf ("Error: PROXY with sequential addr disabled.\n");
		    printf ("Shared mem IP Address must be specified.\n");
		    }
		else
		    {   /* startAddr is left as zero */
	    	    netmask = bpNetMask;
	    	    configureBp = TRUE;
		    }
	        }
	    }
	else
	    {		/* Using Subnet without PROXY Arp */
	    if (BP_ADDR_GIVEN)
	        {
	        if (seqAddrOn == TRUE)
	            {    /* Assign sequential address to backplane */
	    	    startAddr = ntohl (inet_addr (params.bad));
	    	    netmask = bpNetMask;
		    }
		/* Else Don't use sequential addr on backplane */

		configureBp = TRUE;
		}
	    }

	if (configureBp == TRUE)
	    {
	    if (usrBpInit (bpDev, params.unitNum, startAddr) == ERROR)
	    	return (ERROR);

	    (void) usrNetIfAttach (bpDev, params.unitNum, params.bad);

	    /* Assigned Back Plane Address if needed */
	    if ((BP_ADDR_NOT_GIVEN) &&
		 (smNetInetGet (netDev, params.bad, NONE) == OK))
		 printf ("Backplane address: %s\n", params.bad);

	    (void) usrNetIfConfig (bpDev, params.unitNum, params.bad, 
                                   (char *) NULL, netmask);
	    }
	}

#ifdef INCLUDE_DHCPC
    if (backplaneBoot)
        {
        if ((sysFlags & SYSFLG_AUTOCONFIG) && !(sysFlags & SYSFLG_PROXY))
            {
            printf ("Warning! DHCP over backplane may need proxy arp.\n");
            }
        }
#endif /* INCLUDE_DHCPC */


#ifdef INCLUDE_PROXY_SERVER
    if ((sysProcNumGet () == 0) && (params.bad [0] != EOS) && 
	(params.ead [0] != EOS))
	{
	inet_netof_string (params.bad, numString);
	routeDelete (numString, params.bad);

	hashLibInit ();			/* make sure hash functions init'd */

	proxyArpLibInit (8, 8);
	printf ("Creating proxy network: %s\n", params.bad);
	if (proxyNetCreate (params.bad, params.ead) == ERROR)
	    {
	    printf ("proxyNetCreate failed:%x\n", errno);
	    return (ERROR);
	    }
	}
#endif /* INCLUDE_PROXY_SERVER */

#ifdef INCLUDE_SHOW_ROUTINES
    smNetShowInit ();
#endif /* INCLUDE_SHOW_ROUTINES */

#endif /* INCLUDE_SM_NET */

    if (params.targetName[0] != EOS)
        sethostname (params.targetName, strlen (params.targetName));

#ifdef INCLUDE_DHCPC
    /*
     * If the target address is not manually assigned, add timing 
     * information so later reboots will detect the DHCP lease.
     */

    if (dhcpBoot == TRUE)
        {
        if (netmask == 0)
            sprintf (numString, "::%lx:%lx", dhcpcBootLease.lease_duration,
                                             dhcpcBootLease.lease_origin);
        else
            sprintf (numString, ":%x:%lx:%lx", ntohl (netmask),
                                               dhcpcBootLease.lease_duration,
                                               dhcpcBootLease.lease_origin);
        if (backplaneBoot)
            strcat (params.bad, numString);
        else
            strcat (params.ead, numString);

        bootStructToString (BOOT_LINE_ADRS, &params);
        }
#endif   /* INCLUDE_DHCPC */

    /* if a gateway was specified, extract the network part of the host's
     * address and add a route to this network
     */

    if (params.gad[0] != EOS)
        {
	inet_netof_string (params.had, numString);
	routeAdd (numString, params.gad);
        }

    /* associate host name with the specified host address */

    hostAdd (params.hostName, params.had);

#ifdef	INCLUDE_ULIP
    /* Set up host names and routes for talking to other vxworks's */
    {
    extern char *vxsim_ip_addr;
    extern char *vxsim_ip_name;
    int vxsim_num_ulips = 16;
    int ix;
    char host [50];
    char hostip [50];

    /* declare other simulated vxWorks' */

    for (ix = 0; ix < vxsim_num_ulips; ix++)
	{
	sprintf (host, vxsim_ip_name, ix);
	sprintf (hostip, vxsim_ip_addr, ix);
	hostAdd (host, hostip);
	}

    /* Add default route thru host */
    routeAdd ("0.0.0.0", params.had);
    routeAdd (params.ead, "localhost");	/* loopback for local addresses */
    }
#endif /* INCLUDE_ULIP */

#ifdef	INCLUDE_PASSFS

    /* The device names for passFs and netDrv are the same, e.g. "host:",
     * therefore, we have and either/or for the two devices.
     * Bulk of work done in usrConfig.c:usrRoot() for passFs installation.
     */
    iam (params.usr, params.passwd);
    devName[0] = EOS;
    protocol = (params.passwd[0] == EOS) ? 0 : 1;	/* pick protocol */

#else
    /* create transparent remote file access device;
     * device name is host name with ':' appended.
     * protocol is rcmd if no password, or ftp if password specified
     */
#ifdef INCLUDE_NET_REM_IO
    netDrv ();					/* init remote file driver */
    sprintf (devName, "%s:", params.hostName);		/* make dev name */
    protocol = (params.passwd[0] == EOS) ? 0 : 1;	/* pick protocol */
    netDevCreate (devName, params.hostName, protocol);	/* create device */

    /* set the user id, and current directory */

    iam (params.usr, params.passwd);
    ioDefPathSet (devName);

    taskDelay (sysClkRateGet () / 4);		/* 1/4 of a second */
#endif /* INCLUDE_NET_REM_IO */
#endif /* INCLUDE_PASSFS */

#ifdef  INCLUDE_ZBUF_SOCK
    zbufSockLibInit ();                 /* initialize zbuf socket interface */
#endif  /* INCLUDE_ZBUF_SOCK */

#ifdef  INCLUDE_TCP_DEBUG
    tcpTraceInit ();                    /* initialize TCP debug facility */
#endif  /* INCLUDE_TCP_DEBUG */

    /* start the rlogin and telnet daemon */

#ifdef	INCLUDE_RLOGIN
    rlogInit ();
#endif	/* INCLUDE_RLOGIN */

#ifdef	INCLUDE_TELNET
    telnetInit ();
#endif	/* INCLUDE_TELNET */

    /* initialize rpc daemon if specified */

#ifdef	INCLUDE_RPC
    rpcInit ();
#endif	/* INCLUDE_RPC */

#if defined(INCLUDE_FTP_SERVER)
#if defined(INCLUDE_FTPD_SECURITY)
    loginInit();
    ftpdInit((FUNCPTR) loginUserVerify, 0);
#else
    ftpdInit ((FUNCPTR) NULL,0);
#endif
#endif

#ifdef INCLUDE_TFTP_SERVER
    tftpdInit (0, 0, 0, FALSE, 0);
#endif

    /* initialize NFS server and client if specified */

#ifdef INCLUDE_NFS_SERVER
	if (nfsdInit (0, 0, 0, 0, 0, 0) == ERROR)
	    return (ERROR);
#endif  /* INCLUDE_NFS_SERVER */
	
#ifdef	INCLUDE_NFS
    /*
     * The following values are the default values used in NFS.
     * They can be reset here if necessary.
     *
     *     nfsMaxMsgLen   = 8192	message size (decrease only)
     *     nfsTimeoutSec  = 5		timeout seconds
     *     nfsTimeoutUSec = 0		timeout microseconds
     */


#if (CPU==SIMHPPA)
    nfsMaxMsgLen   = 512;
#endif
    nfsAuthUnixSet (params.hostName, NFS_USER_ID, NFS_GROUP_ID, 0, (int *) 0);

    if (nfsDrv () == ERROR)	/* initialize nfs driver */
	printf ("Error initializing NFS, errno = %#x\n", errno);
    else
	{
#ifdef	INCLUDE_NFS_MOUNT_ALL
	printf ("Mounting NFS file systems from host %s", params.hostName);
	if (params.targetName[0] != EOS)
	    printf (" for target %s:\n", params.targetName);
	else
	    printf (":\n");

	nfsMountAll (params.hostName, params.targetName, FALSE);
	printf ("...done\n");
#endif	/* INCLUDE_NFS_MOUNT_ALL */

	/* if the boot pathname starts with a device name, e.g. an nfs mount,
	 * then set the current directory to that device
	 */

	(void) iosDevFind (sysBootFile, &pBootString);
	if (pBootString != sysBootFile)
	    {
	    devName[0] = EOS;
	    strncat (devName, sysBootFile, pBootString - sysBootFile);
	    ioDefPathSet (devName);
	    }
	}
#else	/* INCLUDE_NFS */
/*  rem: by cxj 06/06/2002
    printf ("NFS client support not included.\n");
*/
    pBootString = NULL; 	/* dummy use to quiet compiler warning*/
#endif	/* INCLUDE_NFS */

#if defined (INCLUDE_DHCPS) || defined (INCLUDE_DHCPR)
    /*
     * For now, set server or relay agent to listen on boot device.
     * Eventually, need to allow for multiple network devices.
     */

    devName [0] = EOS;
    sprintf(devName, "%s%d", params.bootDev, params.unitNum);
    devlist[0] = ifunit (devName);

#ifdef INCLUDE_DHCPS
#ifdef INCLUDE_DHCPR
    printf ("DHCP Server present. Relay agent not permitted.\n");
#endif

    if (devlist[0] == NULL)
        printf("Network interface %s not found. DHCP server not started.\n",
                devName);
    else
        {
        dhcpsResult = dhcpsLeaseHookAdd (DHCPS_LEASE_HOOK);
        if (dhcpsResult == ERROR)
            {
            printf ("Warning: Required storage hook not installed.\n");
            printf ("Lease records will not be saved.\n");
            }
        dhcpsResult = dhcpsAddressHookAdd (DHCPS_ADDRESS_HOOK);
        if (dhcpsResult == ERROR)
            {
            printf ("Warning: No DHCP server address cache!");
            printf (" Later entries will not be saved.\n");
            }
        dhcps_dflt_lease = DHCPS_DEFAULT_LEASE;
        dhcps_max_lease = DHCPS_MAX_LEASE;

        dhcpsResult = dhcpsInit (devlist, 1, DHCPS_MAX_MSGSIZE,
                                 dhcpsLeaseTbl, dhcpsLeaseTblSize,
                                 dhcpsRelayTbl, dhcpsRelayTblSize,
                                 dhcpTargetTbl, dhcpTargetTblSize);
        if (dhcpsResult == ERROR)
            printf ("Error initializing DHCP server. Not started.\n");
        else
            {

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国内精品伊人久久久久影院对白| voyeur盗摄精品| 国产成人aaaa| 91精品综合久久久久久| 国产日韩精品一区二区浪潮av| 五月天亚洲精品| 99精品久久99久久久久| 欧美电影免费观看高清完整版 | 日本亚洲视频在线| 99国产精品国产精品毛片| 精品国产露脸精彩对白| 五月婷婷久久丁香| 欧美亚洲国产一区二区三区| 中文子幕无线码一区tr| 国产一区二区女| 精品国产一二三| 日韩在线播放一区二区| 欧美亚洲综合久久| 一区二区三区影院| 色综合久久综合网欧美综合网| 久久精品一区二区三区av| 美女视频网站久久| 91精品国产乱| 婷婷国产在线综合| 91精品久久久久久蜜臀| 香蕉久久夜色精品国产使用方法 | 亚洲精品乱码久久久久久黑人| 丁香天五香天堂综合| 国产午夜精品一区二区三区嫩草| 久久成人免费网站| 久久综合九色综合欧美98| 黄色日韩网站视频| 国产三区在线成人av| 国产经典欧美精品| 国产精品天美传媒| 成人午夜激情影院| 成人免费在线视频| 91在线视频播放地址| 亚洲黄一区二区三区| 在线视频国内自拍亚洲视频| 亚洲一区二区三区视频在线播放 | 精品国产sm最大网站| 国内精品伊人久久久久av一坑| 欧美精品一区二区三区蜜桃| 激情深爱一区二区| 中日韩免费视频中文字幕| 99久久99久久免费精品蜜臀| 国产成人精品影视| 国产精品久久久久久久浪潮网站| 99久久婷婷国产综合精品| 亚洲一区二区精品3399| 91麻豆精品国产91久久久久久 | 欧美激情一区在线观看| 99re8在线精品视频免费播放| 亚洲综合久久久| 日韩美女主播在线视频一区二区三区| 国产麻豆精品95视频| 日韩美女视频一区| 在线播放欧美女士性生活| 久久电影网站中文字幕| 亚洲色图视频网| 91精品国产麻豆| 成人av高清在线| 亚州成人在线电影| 国产精品久久久久9999吃药| 91麻豆精东视频| 日本vs亚洲vs韩国一区三区| 国产欧美一区二区三区在线老狼| 91精品办公室少妇高潮对白| 久久成人免费网站| 亚洲免费三区一区二区| 精品国产91亚洲一区二区三区婷婷| 成人在线综合网站| 日av在线不卡| 亚洲视频资源在线| 久久综合狠狠综合久久激情| 色婷婷精品大视频在线蜜桃视频| 免费精品视频在线| 亚洲国产视频a| 欧美国产日韩a欧美在线观看| 7777精品伊人久久久大香线蕉| 国产高清成人在线| 奇米影视7777精品一区二区| 亚洲天堂成人在线观看| 久久亚洲免费视频| 欧美精品1区2区3区| 91啪九色porn原创视频在线观看| 久久99久久精品| 日韩精品国产欧美| 亚洲另类春色国产| 国产精品久久久久久亚洲毛片| 亚洲精品在线三区| 91麻豆精品国产自产在线| 在线精品视频免费播放| eeuss鲁片一区二区三区| 经典三级在线一区| 日本亚洲一区二区| 爽好多水快深点欧美视频| 亚洲欧美日韩精品久久久久| 日本一区二区三区在线不卡| 久久亚洲综合色| 日韩视频免费观看高清完整版在线观看 | 亚洲美女在线一区| 国产精品无圣光一区二区| 26uuu另类欧美| 日韩你懂的在线观看| 欧美日韩高清在线播放| 精品视频一区二区不卡| 色美美综合视频| 色哟哟一区二区三区| av不卡在线播放| 成年人午夜久久久| av在线不卡观看免费观看| 国产成人在线视频免费播放| 国产一区二区三区四区五区入口| 蜜臀久久久99精品久久久久久| 奇米精品一区二区三区在线观看| 日本网站在线观看一区二区三区 | 国产欧美日韩三级| 中文字幕av一区二区三区高| 欧美高清在线一区二区| 亚洲国产精品成人综合色在线婷婷| 欧美韩日一区二区三区四区| 亚洲欧洲日本在线| 亚洲日本在线a| 香蕉加勒比综合久久| 琪琪一区二区三区| 狠狠色综合播放一区二区| 国产真实精品久久二三区| 成人av在线网| 色吊一区二区三区| 欧美一区二区久久久| 久久一二三国产| 亚洲人成影院在线观看| 亚洲国产综合视频在线观看| 免费在线视频一区| 国产老肥熟一区二区三区| 成人高清免费在线播放| 欧美性猛交xxxx黑人交| 91精品国产91热久久久做人人| 日韩欧美国产精品| 中文字幕乱码亚洲精品一区| 亚洲美女精品一区| 日本特黄久久久高潮| 成人综合在线网站| 日本道色综合久久| 欧美成人一区二区| ●精品国产综合乱码久久久久| 亚洲高清免费视频| 国产精品 日产精品 欧美精品| 91猫先生在线| 欧美一区二区在线看| 国产精品国产三级国产a | 亚洲福利视频一区二区| 国模无码大尺度一区二区三区| 一本大道久久精品懂色aⅴ | 久久精品国产亚洲5555| 波多野结衣的一区二区三区| 在线播放中文字幕一区| 最新中文字幕一区二区三区| 日韩精品一二区| 91网站最新网址| www国产亚洲精品久久麻豆| 尤物视频一区二区| 国产专区欧美精品| 欧美剧情电影在线观看完整版免费励志电影| 欧美va亚洲va| 玉米视频成人免费看| 国产原创一区二区三区| 欧美人伦禁忌dvd放荡欲情| 中文字幕av一区二区三区高| 婷婷成人激情在线网| 99久久99精品久久久久久| 日韩免费一区二区三区在线播放| 亚洲蜜臀av乱码久久精品| 国产一区二区三区四区五区入口| 欧美男人的天堂一二区| 亚洲精品综合在线| 国产xxx精品视频大全| 这里只有精品电影| 亚洲婷婷综合久久一本伊一区| 国产精品一二三四五| 日韩三级中文字幕| 亚洲成人av一区二区三区| 色综合久久88色综合天天6| 国产精品高潮呻吟| 国产精品综合视频| 久久亚洲二区三区| 捆绑紧缚一区二区三区视频| 欧美人xxxx| 亚洲成人午夜影院| 欧美日韩国产首页| 午夜影院在线观看欧美| 欧美男生操女生| 亚洲成人免费av| 欧美精品777| 免费在线看成人av| 日韩亚洲电影在线| 伦理电影国产精品| 精品国免费一区二区三区|