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

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? arplib.c

?? vxworks的完整的源代碼
?? C
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
/* arpLib.c - Address Resolution Protocol (ARP) table manipulation library *//* Copyright 1984 - 2002 Wind River Systems, Inc. */#include "copyright_wrs.h"/*modification history--------------------02q,10may02,kbw  making man page edits02p,24apr02,rae  Added note about arp flooding to arpResolve(), etc. (SPR #69412)02o,07dec01,rae  merge from synth ver 02x (SPR #69889)02n,15oct01,rae  merge from truestack ver 02w base 02j (SPRs 69405, 65783, etc.)02m,07feb01,spm  added merge record for 30jan01 update from version 02l of                 tor2_0_x branch (base 02j) and fixed modification history;                 fixed code conventions and updated documentation; replaced                 printed error message with errno value02l,30jan01,ijm  merged SPR# 28602 fixes: proxy ARP services are obsolete 02k,05feb99,dgp  document errno values02j,16apr97,vin  changed SOCK_DGRAM to SOCK_RAW as udp can be scaled out.02i,11aug93,jmm  Changed ioctl.h and socket.h to sys/ioctl.h and sys/socket.h02h,21sep92,jdi  documentation cleanup. 02g,14aug92,elh  documentation changes. 02f,11jun92,elh  changed parameter to arpCmd.  Moved arpShow to netShow.02e,26may92,rrr  the tree shuffle		  -changed includes to have absolute path from h/02d,19apr92,elh  added spl pair around arpFlush.02c,04apr92,elh  added arpFlush.02b,03jan92,elh  ansi-fied.02a,18nov91,elh  major overhaul.  Rewrote to comply with WRS standards and		 coding conventions, added error handling and documentation.01a,06jun91,jrb  written.*//*DESCRIPTIONThis library provides direct access to the address translation tablemaintained by the Address Resolution Protocol (ARP). Each entry inthe table maps an Internet Protocol (IP) address to a physical hardware address. This library supports only those entries that translate between IP and Ethernet addresses. It is linked into the VxWorks image if INCLUDE_ARP is defined at the time the image is built. The underlying ARP protocol, which creates and maintains the table, is included automatically as part of the IP component.RELATED INTERFACESThe arpShow() routine (in the netShow library) displays the current contents of the ARP table.A low -evel interface to the ARP table is available with the socket-specific SIOCSARP, SIOCDARP and SIOCGARP ioctl functions.INTERNALThe structure chart for this module looks like:     arpAdd	arpDelete	|   \ 	  /	|    v   v        |    arpCmd	vetherAsciiToEnetINCLUDE FILES: arpLib.hSEE ALSO: inetLib, routeLib, netShow*//* includes */#include "vxWorks.h"#include "sys/types.h"#include "sys/socket.h"#include "sys/ioctl.h"#include "net/if.h"#include "netinet/if_ether.h"#include "net/if_arp.h"#include "net/unixLib.h"#include "errno.h"#include "arpLib.h"#include "inetLib.h"#include "stdio.h"#include "string.h"#include "sockLib.h"#include "ioLib.h"#include "unistd.h"#include "hostLib.h"#include "netShow.h"#include "taskLib.h"#ifdef VIRTUAL_STACK#ifdef _WRS_VXWORKS_5_X#include "memPartLib.h"#endif /* _WRS_VXWORKS_5_X */#include "netinet/vsLib.h"#include "netinet/vsArp.h"extern void arptimer (int);#endif/* defines */#define ENET_SIZE		6		/* Ethernet address size *//* forward static functions */LOCAL STATUS etherAsciiToEnet (char * asciiAddr, u_char * retEnet);IMPORT void arptfree ();#ifndef VIRTUAL_STACKIMPORT struct llinfo_arp llinfo_arp;#endif/********************************************************************************* arpLibInit - ARP table manipulation library initialization** This routine is called during system startup if INCLUDE_ARP_API is defined. * Normally, its only purpose is to automatically link this module into the* runtime image. The virtual stack modifications extend this routine to* initialize the required variables and start the appropriate timer.** RETURNS: N/A** ERRNO: N/A** NOMANUAL*/void arpLibInit (void)    {#ifdef VIRTUAL_STACK    /*     * Make sure arpLibInit has not been called before. This can happen     * when INCLUDE_ARP_API has been included in a build.     */    if (arptimerWd == NULL)	{        _llinfo_arp.la_next = &_llinfo_arp;        _llinfo_arp.la_prev = &_llinfo_arp;        arpRxmitTicks = -1;        arptimerWd = wdCreate ();        arptimer(myStackNum);	}#endif /* VIRTUAL_STACK */    return;    }/********************************************************************************* arpAdd - create or modify an ARP table entry** This routine assigns an Ethernet address to an IP address in the ARP table.* The <pHost> parameter specifies the host by name or by Internet address * using standard dotted decimal notation. The <pEther> parameter provides the * Ethernet address as six hexadecimal bytes (between 0 and ff) separated by * colons. A new entry is created for the specified host if necessary.* Otherwise, the existing entry is changed to use the given Ethernet address.** The <flags> parameter combines any of the following options: * .iP "ATF_PERM  (0x04)"* Create a permanent ARP entry which will not time out.* .iP "ATF_PUBL  (0x08)"* Publish this entry. The host will respond to ARP requests even if the* <pHost> parameter does not match a local IP address. This setting provides * a limited form of proxy ARP.* .iP "ATF_PROXY (0x10)"* Use a "wildcard" hardware address. The proxy server uses this setting to* support multiple proxy networks. The entry always supplies the hardware* address of the sending interface.* * EXAMPLE* Create a permanent ARP table entry for the host named "myHost" with* Ethernet address 0:80:f9:1:2:3:* .CS*     arpAdd ("myHost", "0:80:f9:1:2:3", 0x4);* .CE** Assuming "myHost" has the Internet address "90.0.0.3", the following call* changes the Ethernet address to 0:80:f9:1:2:4. No additional flags are set * for that entry.* .CS*     arpAdd ("90.0.0.3", "0:80:f9:1:2:4", 0);* .CE** RETURNS: OK, or ERROR if unsuccessful.** ERRNO:*  S_arpLib_INVALID_ARGUMENT*  S_arpLib_INVALID_HOST*  S_arpLib_INVALID_ENET_ADDRESS*  S_arpLib_INVALID_FLAG*  or results of low-level ioctl call.*/STATUS arpAdd    (    char *		pHost,		/* host name or IP address */    char *		pEther,		/* Ethernet address */    int  		flags     	/* ARP flags */    )    {    struct in_addr	hostAddr;	/* host address	*/    u_char 		ea [ENET_SIZE];	/* Ethernet address */#ifdef VIRTUAL_STACK    virtualStackIdCheck();#endif /* VIRTUAL_STACK */    if ((pHost == NULL) || (pEther == NULL)) 	/* validate parameters */	{	errno = S_arpLib_INVALID_ARGUMENT;	return (ERROR);	}						/* convert address from ascii */    if (((hostAddr.s_addr = inet_addr (pHost)) == ERROR) &&	((hostAddr.s_addr = hostGetByName (pHost)) == ERROR))	{	errno = S_arpLib_INVALID_HOST;	return (ERROR);	}						/* convert enet from ascii */    if (etherAsciiToEnet (pEther, ea) != OK)	return (ERROR);						/* validate flags */    if (flags & ~(ATF_PERM | ATF_PUBL | ATF_INCOMPLETE | ATF_PROXY))	{	errno = S_arpLib_INVALID_FLAG;	return (ERROR);	}    if (arpCmd (SIOCSARP, &hostAddr, ea, &flags) == ERROR)	return (ERROR);    return (OK);    }/********************************************************************************* arpDelete - remove an ARP table entry** This routine deletes an ARP table entry. The <pHost> parameter indicates* the target entry using the host name or Internet address.** EXAMPLE* .CS*    arpDelete ("91.0.0.3")*    arpDelete ("myHost")* .CE** RETURNS: OK, or ERROR if unsuccessful.** ERRNO*  S_arpLib_INVALID_ARGUMENT*  S_arpLib_INVALID_HOST*/STATUS arpDelete    (    char *		pHost			/* host name or IP address */    )    {    struct in_addr 	hostAddr;		/* host address 	*/    char		addrInAscii [ INET_ADDR_LEN ]; /* IP in ascii	*/#ifdef VIRTUAL_STACK    virtualStackIdCheck();#endif /* VIRTUAL_STACK */    if (pHost == NULL)				/* validate argument */	{	errno = S_arpLib_INVALID_ARGUMENT;	return (ERROR);	}						/* convert addr from ascii */    if (((hostAddr.s_addr = inet_addr (pHost)) == ERROR) &&	((hostAddr.s_addr = hostGetByName (pHost)) == ERROR))	{        errno = S_arpLib_INVALID_HOST;	return (ERROR);	}    inet_ntoa_b (hostAddr, addrInAscii);	/* convert to printable fmt */

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产在线精品免费| 色系网站成人免费| 亚洲一区二区三区爽爽爽爽爽| 日韩亚洲欧美综合| 色婷婷综合久久久久中文| 极品销魂美女一区二区三区| 亚洲一区二区欧美激情| 国产精品私房写真福利视频| 欧美一级xxx| 欧美日韩黄色一区二区| 97久久精品人人做人人爽50路| 精品中文字幕一区二区小辣椒| 亚洲综合在线视频| 亚洲欧美综合色| 久久久精品tv| 欧美精品一区二区三区很污很色的 | 成人黄色777网| 免费精品视频最新在线| 亚洲午夜在线电影| 国产在线精品视频| 免费观看久久久4p| 亚洲图片有声小说| 亚洲一区自拍偷拍| 夜夜嗨av一区二区三区网页| 亚洲美腿欧美偷拍| 亚洲人成在线播放网站岛国| 亚洲欧洲日韩一区二区三区| 国产女人水真多18毛片18精品视频| 精品欧美一区二区久久| 日韩免费视频一区| 精品久久久久久无| 精品sm捆绑视频| 亚洲精品一区二区在线观看| 精品国产一区二区三区忘忧草| 欧美一区二区在线视频| 欧美一区二区视频在线观看2020 | 国产亚洲成av人在线观看导航| 日韩午夜精品电影| 欧美成人性福生活免费看| 制服丝袜av成人在线看| 91精品蜜臀在线一区尤物| 777精品伊人久久久久大香线蕉| 欧美日韩国产美| 欧美一区二区三区婷婷月色| 日韩欧美亚洲国产另类| 精品国产123| 欧美激情一区二区三区不卡| 国产精品动漫网站| 亚洲精品一二三| 亚洲国产成人91porn| 日本不卡不码高清免费观看| 精品一区二区三区日韩| 国产乱码精品一区二区三区五月婷| 国产露脸91国语对白| 不卡区在线中文字幕| 欧美综合亚洲图片综合区| 亚洲欧美色综合| 国产一区不卡在线| 亚洲日本中文字幕区| 亚洲日本va午夜在线影院| 亚洲欧洲精品一区二区精品久久久| 欧美精品一区二| 国产精品你懂的在线欣赏| 日本伊人午夜精品| 色婷婷av久久久久久久| 久久综合九色欧美综合狠狠 | 美脚の诱脚舐め脚责91| 91丨九色丨黑人外教| 欧美精品一区二区三区高清aⅴ| 一区二区欧美精品| 成人av中文字幕| 精品国产91乱码一区二区三区| 亚洲一区在线播放| 91免费视频网| 激情欧美一区二区| 欧美一级片在线看| 亚洲成人高清在线| 色天使久久综合网天天| 中文乱码免费一区二区| 国产一区二区导航在线播放| 91精品国产91热久久久做人人 | 欧美在线播放高清精品| 中日韩av电影| 国产成人午夜精品5599| www国产精品av| 美女国产一区二区| 制服丝袜av成人在线看| 亚洲成人自拍偷拍| 欧美日韩精品欧美日韩精品一| 亚洲精品免费在线观看| 99riav一区二区三区| 国产精品久久久久婷婷| 国产成人精品亚洲777人妖| 26uuu另类欧美| 精彩视频一区二区| 精品久久国产字幕高潮| 美女视频黄久久| 欧美成人国产一区二区| 蜜桃久久av一区| 欧美mv日韩mv国产网站| 国模无码大尺度一区二区三区| 欧美电影免费观看完整版| 精品一区二区免费| 久久天堂av综合合色蜜桃网 | 久久久激情视频| 成人综合在线视频| 亚洲视频每日更新| 色婷婷精品久久二区二区蜜臀av | 在线视频你懂得一区| 亚洲综合激情网| 欧美日韩国产在线播放网站| 日韩国产精品久久| 91精品综合久久久久久| 美女视频免费一区| 久久精品免视看| 99久久久精品| 亚洲成在人线在线播放| 欧美一区二区三区日韩视频| 国模冰冰炮一区二区| 中文字幕欧美国产| 色综合久久久网| 亚洲成a人v欧美综合天堂| 欧美一级片在线观看| 国产一区二区久久| 亚洲欧洲国产日韩| 欧美三级三级三级爽爽爽| 蜜臀av一区二区在线观看| 久久免费视频一区| 91老师片黄在线观看| 亚洲成人av一区二区三区| 日韩欧美不卡在线观看视频| 国产精品伊人色| 一区二区三区精品| 日韩一区二区中文字幕| 成人一区二区视频| 亚洲国产一区视频| 久久在线免费观看| 日本伦理一区二区| 精品一区二区三区在线观看| 国产精品久久毛片av大全日韩| 色婷婷国产精品综合在线观看| 蜜桃视频免费观看一区| 中文字幕一区三区| 肉丝袜脚交视频一区二区| 精品日韩99亚洲| 色一情一伦一子一伦一区| 久久av资源站| 亚洲免费三区一区二区| 精品国产伦理网| 色婷婷综合视频在线观看| 国产在线精品免费| 亚洲一区二区三区国产| 国产视频视频一区| 91精品麻豆日日躁夜夜躁| 成人av在线一区二区三区| 日韩福利视频网| 亚洲欧美日韩国产一区二区三区 | 久久久精品人体av艺术| 欧美日韩亚洲综合| 国产成人精品aa毛片| 午夜精品一区二区三区免费视频| 久久在线免费观看| 欧美精品三级在线观看| 91丨porny丨首页| 国内精品国产成人国产三级粉色| 一区二区久久久| 中文一区二区完整视频在线观看| 777亚洲妇女| 一本久道久久综合中文字幕| 国产精品一区二区久久不卡 | 91福利资源站| 国产成人99久久亚洲综合精品| 秋霞影院一区二区| 亚洲亚洲精品在线观看| 中文字幕日韩一区| 久久精品无码一区二区三区| 欧美高清精品3d| 在线看国产一区| 波多野结衣精品在线| 寂寞少妇一区二区三区| 强制捆绑调教一区二区| 亚洲一区二区三区四区在线免费观看| 欧美伊人久久大香线蕉综合69 | 欧美一卡二卡在线观看| 欧美中文一区二区三区| 色一情一乱一乱一91av| fc2成人免费人成在线观看播放| 国产美女娇喘av呻吟久久| 男男视频亚洲欧美| 日韩不卡一区二区三区| 性欧美疯狂xxxxbbbb| 亚洲一区二区偷拍精品| 一区二区三区免费| 一区二区久久久| 一区二区三区中文在线| 亚洲乱码国产乱码精品精可以看| 国产精品激情偷乱一区二区∴| 久久久精品免费免费| 国产午夜精品一区二区三区四区| 久久午夜色播影院免费高清|