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

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

?? ppp_vxworks.c

?? vxworks的完整的源代碼
?? C
?? 第 1 頁 / 共 2 頁
字號:
        syslog(LOG_ERR, "ioctl(SIOCSIFADDR): error");	return (0);     }	    return 1;}/* * cifaddr - Clear the interface IP addresses, and delete routes * through the interface if possible. */intcifaddr(u, o, h)    int u, o, h;{    struct ortentry rt;	        SET_SA_FAMILY(rt.rt_dst, AF_INET);    rt.rt_dst.sa_len = sizeof (struct sockaddr_in);    ((struct sockaddr_in *) &rt.rt_dst)->sin_addr.s_addr = h;    SET_SA_FAMILY(rt.rt_gateway, AF_INET);    rt.rt_gateway.sa_len = sizeof (struct sockaddr_in);    ((struct sockaddr_in *) &rt.rt_gateway)->sin_addr.s_addr = o;    rt.rt_flags = RTF_HOST;    if (ioctl(ppp_if[u]->s, SIOCDELRT, (int) &rt) < 0) {        syslog(LOG_WARNING, "ioctl(SIOCDELRT) error");        return 0;    }    return 1;}/* * sifdefaultroute - assign a default route through the address given. */intsifdefaultroute(u, g)    int u, g;{    struct ortentry rt;    SET_SA_FAMILY(rt.rt_dst, AF_INET);    rt.rt_dst.sa_len = sizeof (struct sockaddr_in);    SET_SA_FAMILY(rt.rt_gateway, AF_INET);    rt.rt_gateway.sa_len = sizeof (struct sockaddr_in);    ((struct sockaddr_in *) &rt.rt_gateway)->sin_addr.s_addr = g;    rt.rt_flags = RTF_GATEWAY;    if (ioctl(ppp_if[u]->s, SIOCADDRT, (int) &rt) < 0) {        syslog(LOG_ERR, "default route ioctl(SIOCADDRT): error");        return 0;    }    return 1;}/* * cifdefaultroute - delete a default route through the address given. */intcifdefaultroute(u, g)    int u, g;{    struct ortentry rt;    SET_SA_FAMILY(rt.rt_dst, AF_INET);    rt.rt_dst.sa_len = sizeof (struct sockaddr_in);    SET_SA_FAMILY(rt.rt_gateway, AF_INET);    rt.rt_gateway.sa_len = sizeof (struct sockaddr_in);    ((struct sockaddr_in *) &rt.rt_gateway)->sin_addr.s_addr = g;    rt.rt_flags = RTF_GATEWAY;    if (ioctl(ppp_if[u]->s, SIOCDELRT, (int) &rt) < 0)        syslog(LOG_WARNING, "default route ioctl(SIOCDELRT): error");    return 1;}/* * sifproxyarp - Make a proxy ARP entry for the peer. */intsifproxyarp(unit, hisaddr)    int unit;    u_long hisaddr;{    struct arpreq arpreq;    BZERO((char *)&arpreq, sizeof(arpreq));    /*     * Get the hardware address of an interface on the same subnet     * as our local address.     */    if (!get_ether_addr(hisaddr, &arpreq.arp_ha)) {	syslog(LOG_ERR, "Cannot determine ethernet address for proxy ARP");	return 0;    }    SET_SA_FAMILY(arpreq.arp_pa, AF_INET);    arpreq.arp_pa.sa_len = sizeof (struct sockaddr_in);   ((struct sockaddr_in *) &arpreq.arp_pa)->sin_addr.s_addr = hisaddr;    arpreq.arp_flags = ATF_PERM | ATF_PUBL;    pppArpCmd (SIOCSARP, &arpreq);    return 1;}int pppArpCmd   (   int cmd,    struct arpreq * ar   )   {   struct sockaddr_in *       soInAddr;   struct llinfo_arp *        la = NULL;   struct rtentry *           rt = NULL;   struct sockaddr_dl *       sdl= NULL;   if (ar->arp_pa.sa_family != AF_INET ||       ar->arp_ha.sa_family != AF_UNSPEC)       return (EAFNOSUPPORT);   soInAddr = (struct sockaddr_in *)&ar->arp_pa;   switch (cmd)        {        case SIOCSARP:            {	    register struct rtentry *rt;            static struct sockaddr_inarp sin = {sizeof(sin), AF_INET };	    int proxy = 1;	    int create = 1;#define rt_expire rt_rmx.rmx_expire#define SDL(s) ((struct sockaddr_dl *)s)            sin.sin_addr.s_addr = soInAddr->sin_addr.s_addr;            sin.sin_other = proxy ? SIN_PROXY : 0;            rt = rtalloc1((struct sockaddr *)&sin, create);            if (rt == 0)                return (0);            rt->rt_refcnt--;	    rt->rt_expire = 0;            if ((rt->rt_flags & RTF_GATEWAY) ||                 (rt->rt_flags & RTF_LLINFO) == 0 ||                 rt->rt_gateway->sa_family != AF_LINK) {                 if (create)                        logMsg("arptnew failed on %x\n", 			(int)ntohl(soInAddr->sin_addr.s_addr),                        0,0,0,0,0);                 return (0);            }            la = (struct llinfo_arp *)rt->rt_llinfo;            }            rt = la->la_rt;            sdl = SDL(rt->rt_gateway);            bcopy((caddr_t)ar->arp_ha.sa_data, LLADDR(sdl),                  sdl->sdl_alen = sizeof(struct ether_addr));            rt->rt_flags &= ~RTF_REJECT;            rt->rt_flags |= RTF_STATIC; /* manually added route. */            la->la_asked = 0;            break;        case SIOCDARP:          /* delete entry */            {	    register struct rtentry *rt;            static struct sockaddr_inarp sin = {sizeof(sin), AF_INET };	    int proxy = 1;	    int create = 0;            sin.sin_addr.s_addr = soInAddr->sin_addr.s_addr;            sin.sin_other = proxy ? SIN_PROXY : 0;            rt = rtalloc1((struct sockaddr *)&sin, create);            if (rt == 0)                return (0);            rt->rt_refcnt--;            if ((rt->rt_flags & RTF_GATEWAY) ||                 (rt->rt_flags & RTF_LLINFO) == 0 ||                 rt->rt_gateway->sa_family != AF_LINK) {                 if (create)                        logMsg("arptnew failed on %x\n", 			(int)ntohl(soInAddr->sin_addr.s_addr),                        0,0,0,0,0);                 return (0);            }            la = (struct llinfo_arp *)rt->rt_llinfo;            arptfree(la);	    }            break;        }	return (0);   }/* * cifproxyarp - Delete the proxy ARP entry for the peer. */intcifproxyarp(unit, hisaddr)    int unit;    u_long hisaddr;{    struct arpreq arpreq;    BZERO((char *)&arpreq, sizeof(arpreq));    SET_SA_FAMILY(arpreq.arp_pa, AF_INET);    arpreq.arp_pa.sa_len = sizeof (struct sockaddr_in);    ((struct sockaddr_in *) &arpreq.arp_pa)->sin_addr.s_addr = hisaddr;    pppArpCmd (SIOCDARP, &arpreq);    return 1;}/* * get_ether_addr - get the hardware address of an interface on the * the same subnet as ipaddr. */#define MAX_IFS		32intget_ether_addr(ipaddr, hwaddr)    u_long ipaddr;    struct sockaddr *hwaddr;{    struct ifnet *ifp;    struct ifreq *ifr, *ifend;    u_long ina, mask;    struct ifreq ifreq;    struct ifconf ifc;    struct ifreq ifs[MAX_IFS];    ifc.ifc_len = sizeof(ifs);    ifc.ifc_req = ifs;    if (ioctl(ppp_if[ppp_unit]->s, SIOCGIFCONF, (int) &ifc) < 0) {	syslog(LOG_ERR, "ioctl(SIOCGIFCONF) error");	return 0;    }    /*     * Scan through looking for an interface with an Internet     * address on the same subnet as `ipaddr'.     */    ifend = (struct ifreq *) (ifc.ifc_buf + ifc.ifc_len);    for (ifr = ifc.ifc_req; ifr < ifend; ifr = (struct ifreq *)((char *)ifr +						sizeof(ifr->ifr_name) + 						ifr->ifr_addr.sa_len)) 	{	if (ifr->ifr_addr.sa_family == AF_INET) {	    ina = ((struct sockaddr_in *) &ifr->ifr_addr)->sin_addr.s_addr;	    strncpy(ifreq.ifr_name, ifr->ifr_name, sizeof(ifreq.ifr_name));	    /*	     * Check that the interface is up, and not point-to-point	     * or loopback.	     */	    if (ioctl(ppp_if[ppp_unit]->s, SIOCGIFFLAGS, (int) &ifreq) < 0)		continue;	    if ((ifreq.ifr_flags &		 (IFF_UP|IFF_BROADCAST|IFF_POINTOPOINT|IFF_LOOPBACK|IFF_NOARP))		 != (IFF_UP|IFF_BROADCAST))		continue;	    /*	     * Get its netmask and check that it's on the right subnet.	     */	    if (ioctl(ppp_if[ppp_unit]->s, SIOCGIFNETMASK, (int) &ifreq) < 0)		continue;            mask = ((struct sockaddr_in *) &ifreq.ifr_addr)->sin_addr.s_addr;	    if ((ipaddr & mask) != (ina & mask))		continue;	    break;	}    }    if (ifr >= ifend)	return 0;    if ((ifp = ifunit (ifr->ifr_name)) == NULL)	return 0;    syslog(LOG_INFO, "found interface %s for proxy arp", ifr->ifr_name);    /* stuff the ethernet hw address for the arp add call */    bcopy ((caddr_t) ((struct arpcom *)ifp)->ac_enaddr,	(caddr_t) hwaddr->sa_data, sizeof(((struct arpcom *)ifp)->ac_enaddr));    hwaddr->sa_family = AF_UNSPEC;    return 1;}/* * ppp_available - check whether the system has any ppp interfaces * (in fact we check whether we can do an ioctl on ppp0). */intppp_available(){#ifdef	notyet    int s, ok;    struct ifreq ifr;    if ((s = socket(AF_INET, SOCK_DGRAM, 0)) < 0)        return 1;               /* can't tell - maybe we're not root */    strncpy(ifr.ifr_name, "ppp0", sizeof (ifr.ifr_name));    ok = ioctl(s, SIOCGIFFLAGS, (int) &ifr) >= 0;    close(s);    return ok;#else	/* notyet */    return 1;#endif	/* notyet */}#ifdef	__STDC__#include <stdarg.h>voidsyslog(int level, char *fmt, ...){    va_list pvar;    char buf[256];    va_start(pvar, fmt);    vsprintf(buf, fmt, pvar);    va_end(pvar);    printf("ppp%d: %s\r\n", ppp_unit, buf);}#else	/* __STDC__ */#include <varargs.h>voidsyslog(level, fmt, va_alist)int level;char *fmt;va_dcl{    va_list pvar;    char buf[256];    va_start(pvar);    vprintf(fmt, pvar);    va_end(pvar);    printf("ppp%d: %s\r\n", ppp_unit, buf);}#endif	/* __STDC__ */char *stringdup(in)char *in;{    char* dup;    if ((dup = (char *)malloc(strlen(in) + 1)) == NULL)	return NULL;    (void) strcpy(dup, in);    return (dup);}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区四区不卡在线 | 国产午夜亚洲精品羞羞网站| 舔着乳尖日韩一区| 日韩一区二区视频| 国内精品国产三级国产a久久| 国产人久久人人人人爽| 99re6这里只有精品视频在线观看 99re8在线精品视频免费播放 | 亚洲尤物在线视频观看| 欧美亚洲国产bt| 天天综合网 天天综合色| 日韩欧美国产一区在线观看| 国产一区二区日韩精品| 17c精品麻豆一区二区免费| 色爱区综合激月婷婷| 日韩精品欧美精品| 久久久久久亚洲综合影院红桃| 成人av网站在线观看免费| 亚洲欧美aⅴ...| 精品免费一区二区三区| 99久久伊人久久99| 91麻豆精品国产91久久久使用方法| 日韩视频一区二区三区在线播放| 亚洲图片欧美视频| 精品久久久久久久人人人人传媒| 成年人网站91| 日韩福利视频网| 国产丝袜欧美中文另类| 欧美性猛片aaaaaaa做受| 久草在线在线精品观看| 亚洲色图第一区| 日韩免费电影一区| 色天使色偷偷av一区二区| 麻豆成人免费电影| 一区二区视频在线看| 精品免费99久久| 欧美亚洲综合一区| 国产成人av网站| 日韩av一级电影| 亚洲欧美日韩综合aⅴ视频| 欧美tickling网站挠脚心| 日本韩国欧美一区二区三区| 国产精品一区免费视频| 亚洲第一综合色| 国产丝袜在线精品| 丝袜亚洲另类丝袜在线| 国产欧美一区二区在线观看| 欧美日韩中文另类| 成人高清视频免费观看| 毛片基地黄久久久久久天堂| 亚洲免费观看高清完整版在线| 精品嫩草影院久久| 欧美久久久久久久久中文字幕| av动漫一区二区| 国产一区二区三区电影在线观看| 日韩国产精品久久| 亚洲一区二区三区国产| ...av二区三区久久精品| 国产日韩欧美高清| 久久综合视频网| 日韩一区二区三区电影| 欧美日韩卡一卡二| 欧美日韩色综合| 在线观看亚洲精品| 色婷婷久久久亚洲一区二区三区| 高清shemale亚洲人妖| 麻豆久久久久久久| 看电视剧不卡顿的网站| 日韩国产欧美三级| 美洲天堂一区二卡三卡四卡视频| 天天色天天爱天天射综合| 亚洲电影你懂得| 日韩1区2区3区| 婷婷成人综合网| 日韩电影在线观看网站| 日本美女视频一区二区| 人人精品人人爱| 捆绑调教一区二区三区| 精品一区二区三区免费毛片爱 | 欧美日韩专区在线| 精品在线观看视频| 久久电影国产免费久久电影| 日韩精品一级二级| 日韩高清电影一区| 美女在线观看视频一区二区| 久久精品免费观看| 国产一区二区不卡老阿姨| 国产福利一区在线| 懂色av噜噜一区二区三区av| www.欧美精品一二区| 99久久久国产精品免费蜜臀| 91久久精品日日躁夜夜躁欧美| 欧美天堂亚洲电影院在线播放| 欧美午夜在线一二页| 欧美一区二区日韩一区二区| 精品国产不卡一区二区三区| 国产婷婷色一区二区三区| 亚洲视频免费在线观看| 国产高清久久久| 日韩欧美在线影院| 日韩免费电影一区| 国产精品午夜春色av| 一区在线中文字幕| 五月天一区二区| 激情五月激情综合网| av男人天堂一区| 欧美日韩一区二区三区在线看 | 欧美v日韩v国产v| 久久久久久亚洲综合影院红桃| 日韩一区中文字幕| 亚洲大片精品永久免费| 精品一二三四区| 97精品电影院| 欧美一级日韩一级| ㊣最新国产の精品bt伙计久久| 亚洲成人一区二区| 国产91精品一区二区麻豆网站 | 国精产品一区一区三区mba视频| 国产成人精品综合在线观看| 91久久精品网| 国产欧美在线观看一区| 亚洲bt欧美bt精品777| 成人丝袜18视频在线观看| 欧美日韩国产首页| 国产精品伦一区二区三级视频| 亚洲五月六月丁香激情| 成人午夜精品在线| 日韩一区二区在线免费观看| √…a在线天堂一区| 国模套图日韩精品一区二区| 欧美日韩一区小说| 综合久久久久久久| 国产麻豆精品theporn| 欧美日韩亚洲国产综合| 亚洲国产精品99久久久久久久久| 五月婷婷另类国产| k8久久久一区二区三区| 精品剧情在线观看| 亚洲国产精品久久久久秋霞影院| 国产精品羞羞答答xxdd| 欧美一级淫片007| 亚洲午夜成aⅴ人片| 93久久精品日日躁夜夜躁欧美| 久久综合色8888| 奇米精品一区二区三区四区| 欧美性猛片xxxx免费看久爱| 成人欧美一区二区三区| 国产一区二区0| 精品精品国产高清a毛片牛牛| 亚洲成人av中文| 欧洲色大大久久| 亚洲精品视频在线观看免费| 丰满少妇久久久久久久| 久久久久国产精品麻豆ai换脸| 久久疯狂做爰流白浆xx| 日韩一区二区中文字幕| 午夜av一区二区三区| 欧美精品1区2区3区| 亚洲一级二级在线| 在线视频一区二区三| 亚洲丝袜美腿综合| 色综合网站在线| 亚洲色图在线视频| 色哟哟精品一区| 亚洲精品中文字幕在线观看| 色综合色狠狠综合色| 亚洲久本草在线中文字幕| 国产精品自拍在线| 韩日欧美一区二区三区| 97久久精品人人做人人爽50路| 国产精品久久久久久久久免费樱桃 | 亚洲欧美在线aaa| 91色|porny| 一区二区三区四区国产精品| 欧美色综合影院| 五月婷婷久久综合| 欧美v亚洲v综合ⅴ国产v| 国产精品一区二区在线播放| 欧美国产日韩a欧美在线观看| 菠萝蜜视频在线观看一区| 成人免费一区二区三区视频 | 91论坛在线播放| 一区二区三区欧美在线观看| 欧美色网站导航| 免费精品视频最新在线| 国产日韩欧美不卡在线| av电影在线观看一区| 亚洲国产日产av| 精品理论电影在线观看| kk眼镜猥琐国模调教系列一区二区| 亚洲综合清纯丝袜自拍| 日韩一区二区三区电影| 国产mv日韩mv欧美| 伊人婷婷欧美激情| 日韩欧美视频在线| 成人精品gif动图一区| 亚洲国产视频直播| 久久人人爽人人爽| 欧美午夜一区二区| 国产成人免费视频精品含羞草妖精| 亚洲私人影院在线观看|