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

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

?? ip.c

?? 三星4510 BOOTLOADER全部源代碼
?? C
?? 第 1 頁 / 共 2 頁
字號:
    np->dtype = gfp->g.dtype;    getframe_srce(gfp, np->mac);    iph = getframe_datap(gfp);    np->ip = iph->sip;}/* Get the frame driver type, destination IP and Ethernet addresses** Returned data does not include port number, netmask or gateway addr */void getip_dest(GENFRAME *gfp, NODE *np){    IPHDR *iph;    np->dtype = gfp->g.dtype;    getframe_dest(gfp, np->mac);    iph = getframe_datap(gfp);    np->ip = iph->dip;}/* Get local node data corresponding to a frame destination IP address** Data does not include port number. Return 0 if no matching local node */int getip_locdest(GENFRAME *gfp, NODE *np){    IPHDR *iph;    NODE *locp;    int ok=0;    iph = getframe_datap(gfp);    ok = (locp = findloc_ip(iph->dip)) != 0;    if (ok)        *np = *locp;    return(ok);}/* Check a remote address to see if it is on the local subnet.** If so (or no gateway), return it. If not, return the gateway IP address */LWORD gate_ip(NODE *remp, NODE *locp){    return((locp->gate==0||on_subnet(remp->ip, locp)) ? remp->ip : locp->gate);}/* Check an IP address to see if it is on a subnet, return 0 if not */int on_subnet(LWORD remip, NODE *locp){    return(((remip ^ locp->ip) & locp->mask) == 0);}/* Return ICMP data length (-1 if no data), 0 if not ICMP */int is_icmp(IPKT *ip, int len){    ICMPKT *icmp;    WORD sum;    int dlen=0;    if (ip->i.pcol==PICMP && len>=sizeof(ICMPHDR))    {        icmp = (ICMPKT *)ip;        if ((sum=csum(&icmp->c, (WORD)len)) == 0xffff)        {            swap_icmp(icmp);            dlen = len>sizeof(ICMPHDR) ? len-sizeof(ICMPHDR) : -1;        }        else            i_printf("\nICMP checksum error: %04X\n", sum);    }    return(dlen);}/* Make an ICMP packet */int make_icmp(GENFRAME *gfp, NODE *srcep, NODE *destp, BYTE type, BYTE code,    WORD dlen){    ICMPKT *icmp;    WORD len;    icmp = getframe_datap(gfp);    icmp->c.type = type;    icmp->c.code = code;    icmp->c.check = 0;    swap_icmp(icmp);    len = (WORD)(dlen + sizeof(ICMPHDR));    icmp->c.check = ~csum(&icmp->c, len);    return(make_ip(gfp, srcep, destp, PICMP, len));}/* Make ICMP 'destination unreachable' for incoming frame */int icmp_unreach(GENFRAME *gfp, NODE *srcep, NODE *destp, BYTE code){    int len;    ICMPKT *icmp;    icmp = getframe_datap(gfp);    len = ((icmp->i.vhl & 0xf) << 2) + 8;    swap_ip(gfp);    memmove(icmp->data, icmp, len);    return(make_icmp(gfp, srcep, destp, ICUNREACH, code, (WORD)len));}/* Swap byte order of ints in ICMP header */void swap_icmp(ICMPKT *icmp){    icmp->c.ident = swapw(icmp->c.ident);    icmp->c.seq = swapw(icmp->c.seq);}/* Return the maximum ICMP data size for a given frame without fragmentation */int icmp_maxdata(GENFRAME *gfp){    return(maxi(ip_maxdata(gfp)-sizeof(ICMPHDR), 0));}/* EOF */LWORD atoip(char *str){    LWORD ip=0L;    int i=4, n;    char c=1;    while (--i>=0 && c)    {        n = 0;        while ('0'<=(c=*str++)&&c<='9')         n = n*10 + c-'0';        ip += (LWORD)n << (i*8);     }      return(ip);}char *ipstr(LWORD ip, char *s){    sprintf(s, "%lu.%lu.%lu.%lu",(ip>>24)&255,(ip>>16)&255,(ip>>8)&255,ip&255);    return(s);  }/*char *ethstr(BYTE *addr, char *str){    int i;    char *s=str;    if (!memcmp(addr, bcast2, MACLEN))        strcpy(s, "----BROADCAST----");    else for (i=0; i<MACLEN; i++)        s += si_printf(s, i>0 ? ":%02x" : "%02x", *addr++);    return(str);}*/WORD buff_freelen(CBUFF *bp){    return(bp->len ? bp->len - 1 - buff_dlen(bp) : 0);}/* Return total length of data in buffer */WORD buff_dlen(CBUFF *bp){    return((WORD)((bp->in - bp->out) & (bp->len - 1)));}WORD buff_in(CBUFF *bp, BYTE *data, WORD len){    WORD in, n, n1, n2;    in = (WORD)bp->in & (bp->len-1);        /* Mask I/P ptr to buffer area */    n = minw(len, buff_freelen(bp));        /* Get max allowable length */    n1 = minw(n, (WORD)(bp->len - in));     /* Length up to end of buff */    n2 = n - n1;                            /* Length from start of buff */    if (n1 && data)                         /* If anything to copy.. */        memcpy(&bp->data[in], data, n1);    /* ..copy up to end of buffer.. */    if (n2 && data)                         /* ..and maybe also.. */        memcpy(bp->data, &data[n1], n2);    /* ..copy into start of buffer */    bp->in += n;                            /* Bump I/P pointer */    return(n);}/* Put packet onto network, given length */WORD put_net(GENFRAME *gfp, WORD len){    WORD dtype;    SNAPFRAME *sfp;        dtype = gfp->g.dtype;    len = mini(len, getframe_maxlen(gfp));  /* Truncate if too big */    gfp->g.len = len;    if (dtype&DTYPE_SNAP && len+sizeof(SNAPHDR)<=MAXFRAME)    {                                       /* If 802.3 SNAP.. */        sfp = (SNAPFRAME *)gfp->buff;       /* Make room for new header */        memmove(&sfp->s.ptype, &sfp->e.ptype, len);        len += sizeof(SNAPHDR);             /* Set for 802.3 802.2 & SNAP */        sfp->e.ptype = swapw((WORD)(len-sizeof(ETHERHDR)));        sfp->s.lsap = 0xaaaa;        sfp->s.ctrl = 3;        memset(sfp->s.oui, 0, 3);    }    if (dtype & DTYPE_PKTD)                 /* If pkt drvr, send direct */        len = DrvEthWrite(gfp->buff, len);    else if (dtype & DTYPE_ETHER)           /* If an Ethernet frame.. */    {                                       /* ..check space in pkt buffer.. */        if (buff_freelen(&txpkts) >= len+sizeof(GENHDR))            buff_in(&txpkts, (BYTE *)gfp, (WORD)(len+sizeof(GENHDR)));    }      else        len = 0;     return(len);}/* Put frame out onto the network; if sub-frame (fragment), send it as well */int put_frame(GENFRAME *gfp, int len){    int ret=0, len1, len2;    GENFRAME *sfp;    len1 = gfp->g.fragoff ? gfp->g.fragoff : len;   /* Get len of 2 fragments */    len2 = len - len1;    sfp = (GENFRAME *)&gfp->buff[gfp->g.fragoff];   /* ..and ptr to 2nd frag */    if (len1 > 0)        ret = put_net(gfp, (WORD)len1);    if (len2 > 0)        ret += put_net(sfp, (WORD)len2);    return(ret);}void do_transmit(GENFRAME *gfp){    ICMPKT *icmp;    BYTE *data;    int txlen;    //i_printf("\nARP\r");                             /* Make packet */   // txlen = make_arp(gfp, &locnode, &remnode, ARPREQ);      //icmp = getframe_datap(gfp);                 /* Send echo req */    //icmp->c.seq = ++txseq;//#if ASCDATA  //      data = testdata;                            /* ..using plain data *///#else//        data = &testdata[txseq%DATALEN];            /* ..or random *///#endif  //      memcpy(icmp->data, data, DATALEN);    //    icmp->c.ident = 1;                          /* Make packet */      //  txlen = make_icmp(gfp, &locnode, &remnode, ICREQ, 0, DATALEN);        //txcount++;   gfp->g.dtype=DTYPE_ETHER;     icmp = getframe_datap(gfp);                 /* Send echo req */   icmp->c.seq = ++txseq;   data = &testdata[txseq%DATALEN];            /* ..or random */   memcpy(icmp->data, data, DATALEN);   icmp->c.ident = 1;                          /* Make packet */   txlen = make_icmp(gfp, &locnode, &remnode, ICREQ, 0, DATALEN);   //put_frame(gfp, txlen);                          /* Transmit packet */  DrvEthWrite(gfp,txlen);   }void ping(){	WORD dtype;        GENFRAME *gfp;	LWORD remip; 	LWORD lcip; 	char *p, c, temps[18];	char r[]={"10.1.2.74"};	char l[]={"10.1.2.5"};		char rm[]={"255.255.255.255"};	char lm[]={"255.255.255.0"};		char rg[]={"255.255.255.0"};	char lg[]={"255.255.255.0"};	    	remip=atoip(r);    	lcip=atoip(l);    	remnode.ip = remip;    	locnode.ip=lcip;    	    	remip=atoip(rm);    	lcip=atoip(lm);    	remnode.mask = remip;    	locnode.mask=lcip;    	    	remip=atoip(rg);    	lcip=atoip(lg);    	remnode.gate = remip;    	locnode.gate=lcip;    	   	    	memcpy(remnode.mac, bcast, MACLEN);     /* ..as broadcast */    	memcpy(locnode.mac, bcast, MACLEN);     /* ..as broadcast */    	i_printf("IP %s", ipstr(locnode.ip, temps));        i_printf(" mask %s\n\r", ipstr(locnode.mask, temps));    	do_transmit(gfp);    	    		} 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产视频一区在线观看| 国产精品视频线看| 青青草97国产精品免费观看无弹窗版| 亚洲精品国产精华液| 中文字幕一区av| 中文字幕一区二区在线观看| 中文字幕在线免费不卡| 国产精品私人自拍| 日韩美女久久久| 亚洲视频 欧洲视频| 亚洲成人综合视频| 日本不卡一二三区黄网| 国内成+人亚洲+欧美+综合在线| 狠狠色综合播放一区二区| 国产黑丝在线一区二区三区| 不卡的av中国片| 色婷婷av久久久久久久| 91精品国产综合久久小美女| 亚洲精品一区二区三区在线观看 | 免费成人美女在线观看| 老鸭窝一区二区久久精品| 国产成人综合在线| 色婷婷精品大视频在线蜜桃视频| 在线观看视频91| 欧美精品v日韩精品v韩国精品v| 精品成人一区二区三区四区| 国产精品乱人伦中文| 亚洲一区二区免费视频| 韩日欧美一区二区三区| 91丝袜高跟美女视频| 日韩一区二区三区视频| 中文av一区特黄| 日韩不卡一区二区三区| 波多野结衣中文字幕一区二区三区| 91黄视频在线观看| 久久久精品综合| 婷婷中文字幕综合| 成人午夜精品一区二区三区| 在线看日本不卡| 国产婷婷色一区二区三区四区| 成人黄页毛片网站| 91在线观看免费视频| 5858s免费视频成人| 国产欧美综合在线观看第十页| 亚洲午夜电影在线观看| 成人高清视频在线观看| 日韩欧美综合一区| 夜夜揉揉日日人人青青一国产精品 | 久久久久久久综合色一本| 一区二区三区毛片| youjizz国产精品| 精品久久久久久最新网址| 一级中文字幕一区二区| 成人激情免费视频| 久久久久久夜精品精品免费| 日本亚洲最大的色成网站www| 92精品国产成人观看免费 | 日韩一区中文字幕| 国产又黄又大久久| 日韩欧美一级特黄在线播放| 五月天一区二区三区| 欧美亚洲另类激情小说| 亚洲欧洲国产日韩| 成人h精品动漫一区二区三区| 久久亚洲二区三区| 国产又黄又大久久| 精品国产91九色蝌蚪| 蜜臀av一级做a爰片久久| 制服.丝袜.亚洲.中文.综合| 香蕉成人啪国产精品视频综合网| 欧美午夜视频网站| 亚洲综合精品久久| 欧美性videosxxxxx| 亚洲一区在线播放| 欧美三级电影网| 午夜激情一区二区三区| 欧美精选午夜久久久乱码6080| 亚洲国产一区视频| 欧美日韩一卡二卡三卡 | 91国偷自产一区二区开放时间 | 欧美日韩aaa| 日韩**一区毛片| 日韩一区二区麻豆国产| 久久99精品久久久久久久久久久久| 日韩一区二区三区在线观看| 国内精品免费**视频| 国产性天天综合网| youjizz久久| 亚洲一区二区三区小说| 91精品国产综合久久久蜜臀图片 | 波多野结衣一区二区三区| 中文字幕中文在线不卡住| 一本大道久久a久久精品综合| 一区二区在线观看免费| 欧美丰满一区二区免费视频| 九九视频精品免费| 国产精品免费视频网站| 在线日韩一区二区| 日韩av网站免费在线| 国产欧美中文在线| 在线观看免费成人| 精品一区二区在线视频| 国产精品高潮久久久久无| 91久久香蕉国产日韩欧美9色| 蜜臀久久久久久久| 日本一区二区三区四区在线视频| 色就色 综合激情| 精品写真视频在线观看| 中文字幕亚洲精品在线观看| 欧美精品久久久久久久多人混战| 精品在线播放免费| 亚洲另类在线制服丝袜| 欧美一级片免费看| proumb性欧美在线观看| 日本aⅴ亚洲精品中文乱码| 国产精品网站一区| 欧美一区二区三区思思人| 成人午夜私人影院| 首页综合国产亚洲丝袜| 成人欧美一区二区三区小说| 日韩色在线观看| 色婷婷精品大在线视频| 国产福利不卡视频| 日本成人在线视频网站| 亚洲色图都市小说| 国产网红主播福利一区二区| 在线综合视频播放| 91啪亚洲精品| 粉嫩aⅴ一区二区三区四区| 天天综合天天综合色| 亚洲欧美激情小说另类| 国产人成亚洲第一网站在线播放| 欧美群妇大交群中文字幕| 色婷婷激情综合| 99久久久精品| 国产成人在线网站| 精品一区二区影视| 蜜桃av一区二区| 三级不卡在线观看| 午夜精品爽啪视频| 亚洲一卡二卡三卡四卡| 亚洲人成网站色在线观看| 欧美国产精品中文字幕| 久久久久久久久99精品| 精品国产精品一区二区夜夜嗨 | 麻豆精品一区二区av白丝在线| 亚洲综合丝袜美腿| 一二三区精品福利视频| 亚洲女人的天堂| 亚洲精品免费在线播放| 亚洲视频一区在线观看| 国产精品私房写真福利视频| 日本一区二区三级电影在线观看 | 99国产精品视频免费观看| 成人国产亚洲欧美成人综合网| 国产不卡视频在线播放| 国产中文字幕精品| 国产福利不卡视频| 成人丝袜18视频在线观看| 99九九99九九九视频精品| 99国产精品久| 欧美性大战久久| 欧美男人的天堂一二区| 欧美一区二区大片| 亚洲精品在线免费观看视频| 日本一区二区三区国色天香| 中文字幕va一区二区三区| 最近中文字幕一区二区三区| 亚洲三级久久久| 亚洲第一电影网| 国内成人精品2018免费看| 国产99久久久国产精品潘金| 日本精品一区二区三区高清| 在线成人免费观看| 久久久久久久久久久久久女国产乱 | 91精品国产乱| 亚洲精品在线一区二区| 亚洲人快播电影网| 日韩激情在线观看| 粉嫩绯色av一区二区在线观看 | 久久综合久久综合久久综合| 国产亲近乱来精品视频 | 国产成人在线影院| 色久综合一二码| 精品国产一区二区三区忘忧草| 国产精品素人一区二区| 图片区小说区区亚洲影院| 国产成人在线观看| 在线欧美小视频| 欧美sm美女调教| 亚洲人xxxx| 国产在线精品一区二区| 欧美在线观看视频在线| 久久伊99综合婷婷久久伊| 亚洲精品乱码久久久久久久久 | 欧美丝袜丝交足nylons| 久久久99精品免费观看| 亚洲成人免费电影| 99视频超级精品| 欧美成人精品3d动漫h|