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

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

?? in.c

?? vxwork源代碼
?? C
?? 第 1 頁 / 共 3 頁
字號:
				for ( ; ia->ia_next; ia = ia->ia_next)					continue;				ia->ia_next = oia;			} else#ifdef VIRTUAL_STACK				_in_ifaddr = oia;#else				in_ifaddr = oia;#endif /* VIRTUAL_STACK */			ia = oia;			if ((ifa = ifp->if_addrlist)) {				for ( ; ifa->ifa_next; ifa = ifa->ifa_next)					continue;				ifa->ifa_next = (struct ifaddr *) ia;			} else				ifp->if_addrlist = (struct ifaddr *) ia;			ia->ia_ifa.ifa_addr = (struct sockaddr *)&ia->ia_addr;			ia->ia_ifa.ifa_dstaddr					= (struct sockaddr *)&ia->ia_dstaddr;			ia->ia_ifa.ifa_netmask					= (struct sockaddr *)&ia->ia_sockmask;			ia->ia_sockmask.sin_len = 8;			if (ifp->if_flags & IFF_BROADCAST) {				ia->ia_broadaddr.sin_len = sizeof(ia->ia_addr);				ia->ia_broadaddr.sin_family = AF_INET;			}			ia->ia_ifp = ifp;			if (ifp != loif)				in_interfaces++;		}		break;	case SIOCSIFBRDADDR:		if ((so->so_state & SS_PRIV) == 0)			return (EPERM);		/* FALLTHROUGH */	case SIOCGIFADDR:	case SIOCGIFNETMASK:	case SIOCGIFDSTADDR:	case SIOCGIFBRDADDR:		if (ia == (struct in_ifaddr *)0)                    {#ifdef WV_INSTRUMENTATION#ifdef INCLUDE_WVNET    /* WV_NET_ERROR event */                    WV_NET_MARKER_2 (NET_AUX_EVENT, WV_NET_ERROR, 8, 4,                                      WV_NETEVENT_INCTRL_SEARCHFAIL, cmd, ifp)#endif  /* INCLUDE_WVNET */#endif                    return (EADDRNOTAVAIL);                    }		break;	}	switch (cmd) {	case SIOCGIFADDR:		*((struct sockaddr_in *)&ifr->ifr_addr) = ia->ia_addr;		break;	case SIOCGIFBRDADDR:		if ((ifp->if_flags & IFF_BROADCAST) == 0)                    {#ifdef WV_INSTRUMENTATION#ifdef INCLUDE_WVNET    /* WV_NET_ERROR event */                    WV_NET_MARKER_2 (NET_AUX_EVENT, WV_NET_ERROR, 9, 5,                                      WV_NETEVENT_INCTRL_BADFLAGS, cmd, ifp)#endif  /* INCLUDE_WVNET */#endif                    return (EINVAL);                    }		*((struct sockaddr_in *)&ifr->ifr_dstaddr) = ia->ia_broadaddr;		break;	case SIOCGIFDSTADDR:		if ((ifp->if_flags & IFF_POINTOPOINT) == 0)                    {#ifdef WV_INSTRUMENTATION#ifdef INCLUDE_WVNET    /* WV_NET_ERROR event */                    WV_NET_MARKER_2 (NET_AUX_EVENT, WV_NET_ERROR, 9, 5,                                      WV_NETEVENT_INCTRL_BADFLAGS, cmd, ifp)#endif  /* INCLUDE_WVNET */#endif                    return (EINVAL);                    }		*((struct sockaddr_in *)&ifr->ifr_dstaddr) = ia->ia_dstaddr;		break;	case SIOCGIFNETMASK:		*((struct sockaddr_in *)&ifr->ifr_addr) = ia->ia_sockmask;		break;	case SIOCSIFDSTADDR:		if ((ifp->if_flags & IFF_POINTOPOINT) == 0)                    {#ifdef WV_INSTRUMENTATION#ifdef INCLUDE_WVNET    /* WV_NET_ERROR event */                    WV_NET_MARKER_2 (NET_AUX_EVENT, WV_NET_ERROR, 9, 5,                                      WV_NETEVENT_INCTRL_BADFLAGS, cmd, ifp)#endif  /* INCLUDE_WVNET */#endif                    return (EINVAL);                    }		oldaddr = ia->ia_dstaddr;		ia->ia_dstaddr = *(struct sockaddr_in *)&ifr->ifr_dstaddr;		if (ifp->if_ioctl && (error = (*ifp->if_ioctl)					(ifp, SIOCSIFDSTADDR, (caddr_t)ia))) {			ia->ia_dstaddr = oldaddr;			return (error);		}		if (ia->ia_flags & IFA_ROUTE) {			ia->ia_ifa.ifa_dstaddr = (struct sockaddr *)&oldaddr;			rtinit(&(ia->ia_ifa), (int)RTM_DELETE, RTF_HOST);			ia->ia_ifa.ifa_dstaddr =					(struct sockaddr *)&ia->ia_dstaddr;			rtinit(&(ia->ia_ifa), (int)RTM_ADD, RTF_HOST|RTF_UP);		}		break;	case SIOCSIFBRDADDR:		if ((ifp->if_flags & IFF_BROADCAST) == 0)                    {#ifdef WV_INSTRUMENTATION#ifdef INCLUDE_WVNET    /* WV_NET_ERROR event */                    WV_NET_MARKER_2 (NET_AUX_EVENT, WV_NET_ERROR, 9, 5,                                      WV_NETEVENT_INCTRL_BADFLAGS, cmd, ifp)#endif  /* INCLUDE_WVNET */#endif                    return (EINVAL);                    }		ia->ia_broadaddr = *(struct sockaddr_in *)&ifr->ifr_broadaddr;		break;	case SIOCSIFADDR:		return (in_ifinit(ifp, ia,		    (struct sockaddr_in *) &ifr->ifr_addr, 1));	case SIOCSIFNETMASK:		i = ifra->ifra_addr.sin_addr.s_addr;		ia->ia_subnetmask = ntohl(ia->ia_sockmask.sin_addr.s_addr = i);		in_socktrim (&ia->ia_sockmask);		break;	case SIOCAIFADDR:		maskIsNew = 0;		hostIsNew = 1;		error = 0;		if (ia->ia_addr.sin_family == AF_INET) {			if (ifra->ifra_addr.sin_len == 0) {				ifra->ifra_addr = ia->ia_addr;				hostIsNew = 0;			} else if (ifra->ifra_addr.sin_addr.s_addr ==					       ia->ia_addr.sin_addr.s_addr)				hostIsNew = 0;		}		if (ifra->ifra_mask.sin_len) {			in_ifscrub(ifp, ia);			ia->ia_sockmask = ifra->ifra_mask;			ia->ia_subnetmask =			     ntohl(ia->ia_sockmask.sin_addr.s_addr);			maskIsNew = 1;		}		if ((ifp->if_flags & IFF_POINTOPOINT) &&		    (ifra->ifra_dstaddr.sin_family == AF_INET)) {			in_ifscrub(ifp, ia);			ia->ia_dstaddr = ifra->ifra_dstaddr;			maskIsNew  = 1; /* We lie; but the effect's the same */		}		if (ifra->ifra_addr.sin_family == AF_INET &&		    (hostIsNew || maskIsNew))			error = in_ifinit(ifp, ia, &ifra->ifra_addr, 0);                /*                 * Ignore the report of an existing route entry if                 * this new (alias) IP address might use the same                 * logical subnet as another address/netmask pair.                 * The SIOCAIFADDR operation continues to provide                 * the duplicate route error when assigning the                 * initial address for an interface.                 */                if (error == EEXIST)                    {                    /*                     * The information necessary to determine whether this                     * address/netmask assignment absolutely requires an                     * associated route entry is not readily available.                     * This operation assumes existing routes to a logical                     * subnet use the same interface as the new address entry.                     * Under certain circumstances, the ability to ignore                     * existing routes when assigning additional IP addresses                     * might allow users to successfully configure interfaces                     * which are unable to transmit data.                     */                    if (newRouteFlag == FALSE)                        error = 0;                    }                /*                 * Replace the mask-based broadcast address if the                 * user provides a specific value.                 */                if ((ifp->if_flags & IFF_BROADCAST) &&                    (ifra->ifra_broadaddr.sin_family == AF_INET) &&                    (ifra->ifra_broadaddr.sin_addr.s_addr))                        ia->ia_broadaddr = ifra->ifra_broadaddr;		return (error);	case SIOCDIFADDR:		in_ifscrub(ifp, ia);		if ((ifa = ifp->if_addrlist) == (struct ifaddr *)ia)			ifp->if_addrlist = ifa->ifa_next;		else {			while (ifa->ifa_next &&			       (ifa->ifa_next != (struct ifaddr *)ia))				    ifa = ifa->ifa_next;			if (ifa->ifa_next)				ifa->ifa_next = ((struct ifaddr *)ia)->ifa_next;			else				logMsg("Couldn't unlink inifaddr from ifp\n",				       0,0,0,0,0,0);		}		oia = ia;#ifdef VIRTUAL_STACK		if (oia == (ia = _in_ifaddr))			_in_ifaddr = ia->ia_next;#else		if (oia == (ia = in_ifaddr))			in_ifaddr = ia->ia_next;#endif /* VIRTUAL_STACK */		else {			while (ia->ia_next && (ia->ia_next != oia))				ia = ia->ia_next;			if (ia->ia_next)				ia->ia_next = oia->ia_next;			else				logMsg("Didn't unlink inifadr from list\n",				       0,0,0,0,0,0);		}		IFAFREE((&oia->ia_ifa));		break;	default:		if (ifp == 0 || ifp->if_ioctl == 0)			return (EOPNOTSUPP);		return ((*ifp->if_ioctl)(ifp, cmd, data));	}	return (0);}/* * Delete any existing route for an interface. */voidin_ifscrub(ifp, ia)	register struct ifnet *ifp;	register struct in_ifaddr *ia;{#ifdef WV_INSTRUMENTATION#ifdef INCLUDE_WVNET    /* WV_NET_VERBOSE event */        WV_NET_MARKER_1 (NET_AUX_EVENT, WV_NET_VERBOSE, 19, 8,                          WV_NETEVENT_INROUTEDEL_START, ifp)#endif  /* INCLUDE_WVNET */#endif	if ((ia->ia_flags & IFA_ROUTE) == 0)		return;	if (ifp->if_flags & (IFF_LOOPBACK|IFF_POINTOPOINT))		rtinit(&(ia->ia_ifa), (int)RTM_DELETE, RTF_HOST);	else		rtinit(&(ia->ia_ifa), (int)RTM_DELETE, 0);	ia->ia_flags &= ~IFA_ROUTE;}/* * Initialize an interface's internet address * and routing table entry. */intin_ifinit(ifp, ia, sin, scrub)	register struct ifnet *ifp;	register struct in_ifaddr *ia;	struct sockaddr_in *sin;	int scrub;{	register u_long i = ntohl(sin->sin_addr.s_addr);	struct sockaddr_in oldaddr;	int s = splimp(), flags = RTF_UP, error, ether_output();#ifdef WV_INSTRUMENTATION#ifdef INCLUDE_WVNET    /* WV_NET_VERBOSE event */    WV_NET_MARKER_2 (NET_AUX_EVENT, WV_NET_VERBOSE, 20, 9,                      WV_NETEVENT_INIFINIT_START, ifp, sin->sin_addr.s_addr)#endif  /* INCLUDE_WVNET */#endif	oldaddr = ia->ia_addr;	ia->ia_addr = *sin;	/*	 * Give the interface a chance to initialize	 * if this is its first address,	 * and to validate the address if necessary.	 */	if (ifp->if_ioctl &&	    (error = (*ifp->if_ioctl)(ifp, SIOCSIFADDR, (caddr_t)ia))) {		splx(s);		ia->ia_addr = oldaddr;		return (error);	}	if (ifp->if_output == ether_output) { /* XXX: Another Kludge */		ia->ia_ifa.ifa_rtrequest = arp_rtrequest;		ia->ia_ifa.ifa_flags |= RTF_CLONING;	}	splx(s);	if (scrub) {		ia->ia_ifa.ifa_addr = (struct sockaddr *)&oldaddr;		in_ifscrub(ifp, ia);		ia->ia_ifa.ifa_addr = (struct sockaddr *)&ia->ia_addr;	}	if (IN_CLASSA(i))		ia->ia_netmask = IN_CLASSA_NET;	else if (IN_CLASSB(i))		ia->ia_netmask = IN_CLASSB_NET;	else		ia->ia_netmask = IN_CLASSC_NET;	/*	 * The subnet mask usually includes at least the standard network part,	 * but may may be smaller in the case of supernetting.	 * If it is set, we believe it.	 */	if (ia->ia_subnetmask == 0) {		ia->ia_subnetmask = ia->ia_netmask;		ia->ia_sockmask.sin_addr.s_addr = htonl(ia->ia_subnetmask);	} else		ia->ia_netmask &= ia->ia_subnetmask;	ia->ia_net = i & ia->ia_netmask;	ia->ia_subnet = i & ia->ia_subnetmask;	in_socktrim(&ia->ia_sockmask);	/*	 * Add route for the network.	 */	ia->ia_ifa.ifa_metric = ifp->if_metric;	if (ifp->if_flags & IFF_BROADCAST) {		ia->ia_broadaddr.sin_addr.s_addr =			htonl(ia->ia_subnet | ~ia->ia_subnetmask);		ia->ia_netbroadcast.s_addr =			htonl(ia->ia_net | ~ ia->ia_netmask);	} else if (ifp->if_flags & IFF_LOOPBACK) {		ia->ia_ifa.ifa_dstaddr = ia->ia_ifa.ifa_addr;		flags |= RTF_HOST;	} else if (ifp->if_flags & IFF_POINTOPOINT) {		if (ia->ia_dstaddr.sin_family != AF_INET)			return (0);		flags |= RTF_HOST;	}	if ((error = rtinit(&(ia->ia_ifa), (int)RTM_ADD, flags)) == 0)		ia->ia_flags |= IFA_ROUTE;	/*	 * If the interface supports multicast, join the "all hosts"	 * multicast group on that interface.	 */	if (ifp->if_flags & IFF_MULTICAST) {		struct in_addr addr;                struct in_multi * inm;		addr.s_addr = htonl(INADDR_ALLHOSTS_GROUP);                IN_LOOKUP_MULTI(addr, ifp, inm);                if (inm == NULL)             /* don't add if already there ... SPR#28903 */                    ifp->pInmMblk = in_addmulti (&addr, ifp, NULL); 	}	return (error);}/********************************************************************************* in_ifaddr_remove - remove an interface from the in_ifaddr list** This function removes the internet interface address given as an input* parameter, from the global linked-list of internet interface addresses* pointed by in_ifaddr. This function is called before dettaching an interface* This function also removes all the internet multicast addresses hooked to * the in_ifaddr. It calls in_delmulti() which in turn calls the ioctl for the* driver to remove the ethernet multicast addresses.* * NOMANUAL* * RETURNS: N/A*/ void in_ifaddr_remove     (    struct ifaddr * pIfAddr		/* pointer to interface address */    )     {    struct in_ifaddr ** pPtrInIfAddr; 	/* pointer to pointer to in_ifaddr */    struct in_ifaddr *  pInIfAddr; 	/* pointer to in_ifaddr */#ifdef WV_INSTRUMENTATION#ifdef INCLUDE_WVNET    /* WV_NET_VERBOSE event */    WV_NET_MARKER_0 (NET_AUX_EVENT, WV_NET_VERBOSE, 21, 10,                      WV_NETEVENT_INIFADDRDEL_START)#endif  /* INCLUDE_WVNET */#endif  

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品人妖ts系列视频| 色婷婷狠狠综合| 天天色 色综合| 午夜精品久久久久久久久久久| 亚洲欧洲日产国码二区| 欧美激情在线观看视频免费| 国产日韩欧美高清在线| 国产精品免费看片| 欧美影院一区二区三区| 欧美一二三区在线| 久久久精品2019中文字幕之3| 国产亚洲成年网址在线观看| 中文字幕日韩av资源站| 亚洲成人在线观看视频| 秋霞午夜鲁丝一区二区老狼| 精品一区二区三区影院在线午夜| 国内精品国产成人| 丁香啪啪综合成人亚洲小说| 91一区二区在线| 在线播放中文字幕一区| 日韩亚洲欧美高清| 中文字幕乱码久久午夜不卡 | 午夜私人影院久久久久| 亚洲一二三区在线观看| 日本成人在线网站| 国产成人自拍高清视频在线免费播放| 高清av一区二区| 欧美日韩一本到| 2014亚洲片线观看视频免费| 亚洲图片激情小说| 日韩精品一二三| 91免费看`日韩一区二区| 欧美日韩1234| 最好看的中文字幕久久| 人人狠狠综合久久亚洲| 91在线高清观看| 欧美一卡二卡在线观看| 自拍视频在线观看一区二区| 日韩不卡免费视频| 国产精品系列在线播放| 欧美久久久久久久久| 中文字幕在线一区二区三区| 美女免费视频一区二区| 色先锋资源久久综合| 久久嫩草精品久久久久| 天天综合天天综合色| 99在线精品观看| 久久综合色鬼综合色| 亚洲高清免费观看 | ...中文天堂在线一区| 久久福利视频一区二区| 色悠久久久久综合欧美99| 久久综合国产精品| 麻豆成人久久精品二区三区红| 色婷婷亚洲综合| 欧美激情艳妇裸体舞| 看电视剧不卡顿的网站| 欧美亚洲动漫制服丝袜| 亚洲欧洲美洲综合色网| 高清久久久久久| 国产拍欧美日韩视频二区| 久国产精品韩国三级视频| 制服丝袜激情欧洲亚洲| 亚洲成av人片在www色猫咪| 色综合久久久久网| 亚洲美女免费在线| 色综合一区二区| 一区二区三区在线高清| 91年精品国产| 亚洲午夜久久久久中文字幕久| 99久久精品国产一区二区三区| 国产欧美精品一区| 成人不卡免费av| 亚洲欧洲日韩综合一区二区| 成人性生交大片免费看中文| 国产精品人妖ts系列视频| 成人理论电影网| 中文字幕一区二区不卡| 91性感美女视频| 一区二区三区国产豹纹内裤在线| 欧美最新大片在线看| 亚洲二区在线视频| 欧美一区二区免费视频| 精品综合久久久久久8888| 久久久久久久网| 不卡av免费在线观看| 一二三区精品福利视频| 欧美日韩国产综合久久| 免费在线一区观看| 精品成人a区在线观看| 国产aⅴ综合色| 亚洲免费高清视频在线| 欧美日韩另类一区| 精品一区二区在线视频| 国产精品美女一区二区三区| 欧美自拍丝袜亚洲| 久久99精品国产.久久久久久| 久久精品一区二区三区不卡| 一本久久a久久精品亚洲| 午夜精品久久久久久久99樱桃 | 国产一区二区91| 日韩毛片精品高清免费| 欧美一区二区在线视频| 国产成人午夜精品影院观看视频| 中文字幕一区不卡| 在线不卡中文字幕| a亚洲天堂av| 三级成人在线视频| 国产精品国产三级国产普通话三级| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 日本午夜一本久久久综合| 国产亚洲综合色| 欧美色图免费看| 不卡一区在线观看| 精品一区二区影视| 午夜日韩在线电影| 中文字幕中文字幕中文字幕亚洲无线| 欧美精品久久久久久久多人混战| 国产精品中文字幕日韩精品| 午夜成人免费电影| 亚洲日韩欧美一区二区在线| 欧美电视剧在线看免费| 欧美亚洲自拍偷拍| 成人动漫一区二区三区| 久久精品av麻豆的观看方式| 亚洲综合一区二区三区| 国产精品免费丝袜| 精品国产乱码久久久久久1区2区| 欧美自拍偷拍午夜视频| 国产超碰在线一区| 九一久久久久久| 亚洲国产另类精品专区| 亚洲欧美乱综合| 中文字幕中文在线不卡住| 国产亚洲午夜高清国产拍精品| 91麻豆精品国产91久久久使用方法 | 亚洲成人av资源| 一区二区三区四区激情| 国产精品久久久久精k8| 国产日韩欧美麻豆| 久久久美女艺术照精彩视频福利播放| 欧美一区二区三区在线视频| 欧美私模裸体表演在线观看| 欧美在线观看一区二区| 色88888久久久久久影院野外| 成人免费毛片片v| 成人激情文学综合网| 成人一道本在线| 不卡视频一二三四| 97久久久精品综合88久久| 本田岬高潮一区二区三区| 成人av免费观看| 91啪九色porn原创视频在线观看| aaa亚洲精品一二三区| 91麻豆免费在线观看| 色香色香欲天天天影视综合网| 色综合久久久久综合99| 欧美色图免费看| 欧美一区二区在线看| 日韩欧美中文一区二区| 精品国产乱码久久久久久1区2区 | 亚洲午夜电影在线观看| 亚洲日本在线天堂| 亚洲成人精品一区| 六月婷婷色综合| 成人免费高清视频在线观看| jiyouzz国产精品久久| 日本高清成人免费播放| 欧美日韩免费在线视频| 日韩女优av电影在线观看| 国产女主播在线一区二区| 亚洲欧洲综合另类在线| 亚洲成人777| 国产一区二区视频在线| 99久久久精品| 3751色影院一区二区三区| 久久久亚洲精华液精华液精华液 | 日韩国产高清影视| 国产一区二区三区在线看麻豆| 成人激情开心网| 欧美日韩精品欧美日韩精品一| 欧美xfplay| 亚洲日本va午夜在线影院| 日韩精品成人一区二区在线| 国产精品一二三四区| 欧美三片在线视频观看| xf在线a精品一区二区视频网站| 国产精品卡一卡二| 免费成人小视频| 色美美综合视频| 精品国产一区二区三区不卡 | 欧美丝袜第三区| 久久久天堂av| 日韩精品五月天| 91蜜桃网址入口| 久久久久九九视频| 综合久久久久久| 亚洲综合无码一区二区| 国产凹凸在线观看一区二区| 欧美二区在线观看|