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

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

?? in_cksum.c

?? vxwork源代碼
?? C
字號(hào):
/* in_cksum.c - internet checksum routines *//* Copyright 1984-2001 Wind River Systems, Inc. */#include "copyright_wrs.h"/* * Copyright (c) 1988, 1992, 1993 *	The Regents of the University of California.  All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright *    notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright *    notice, this list of conditions and the following disclaimer in the *    documentation and/or other materials provided with the distribution. * 3. All advertising materials mentioning features or use of this software *    must display the following acknowledgement: *	This product includes software developed by the University of *	California, Berkeley and its contributors. * 4. Neither the name of the University nor the names of its contributors *    may be used to endorse or promote products derived from this software *    without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * *	@(#)in_cksum.c	8.1 (Berkeley) 6/10/93 *//*modification history--------------------01b,12oct01,rae  merge from truestack ver 01c base o1a (compiler warnings)01a,03mar96,vin  created from BSD4.4 stuff.*/#include "vxWorks.h"#include "net/systm.h"#include "net/mbuf.h"#ifdef INCHKSUM_PORTABLE#include "stdio.h"/* * Checksum routine for Internet Protocol family headers (Portable Version). * * This routine is very heavily used in the network * code and should be modified for each CPU to be as fast as possible. */#define ADDCARRY(x)  (x > 65535 ? x -= 65535 : x)#define REDUCE {l_util.l = sum; sum = l_util.s[0] + l_util.s[1]; ADDCARRY(sum);}intin_cksum(m, len)	register struct mbuf *m;	register int len;{	register u_short *w;	register int sum = 0;	register int mlen = 0;	int byte_swapped = 0;	union {		char	c[2];		u_short	s;	} s_util;	union {		u_short s[2];		long	l;	} l_util;	for (;m && len; m = m->m_next) {		if (m->m_len == 0)			continue;		w = mtod(m, u_short *);		if (mlen == -1) {			/*			 * The first byte of this mbuf is the continuation			 * of a word spanning between this mbuf and the			 * last mbuf.			 *			 * s_util.c[0] is already saved when scanning previous 			 * mbuf.			 */			s_util.c[1] = *(char *)w;			sum += s_util.s;			w = (u_short *)((char *)w + 1);			mlen = m->m_len - 1;			len--;		} else			mlen = m->m_len;		if (len < mlen)			mlen = len;		len -= mlen;		/*		 * Force to even boundary.		 */		if ((1 & (int) w) && (mlen > 0)) {			REDUCE;			sum <<= 8;			s_util.c[0] = *(u_char *)w;			w = (u_short *)((char *)w + 1);			mlen--;			byte_swapped = 1;		}		/*		 * Unroll the loop to make overhead from		 * branches &c small.		 */		while ((mlen -= 32) >= 0) {			sum += w[0]; sum += w[1]; sum += w[2]; sum += w[3];			sum += w[4]; sum += w[5]; sum += w[6]; sum += w[7];			sum += w[8]; sum += w[9]; sum += w[10]; sum += w[11];			sum += w[12]; sum += w[13]; sum += w[14]; sum += w[15];			w += 16;		}		mlen += 32;		while ((mlen -= 8) >= 0) {			sum += w[0]; sum += w[1]; sum += w[2]; sum += w[3];			w += 4;		}		mlen += 8;		if (mlen == 0 && byte_swapped == 0)			continue;		REDUCE;		while ((mlen -= 2) >= 0) {			sum += *w++;		}		if (byte_swapped) {			REDUCE;			sum <<= 8;			byte_swapped = 0;			if (mlen == -1) {				s_util.c[1] = *(char *)w;				sum += s_util.s;				mlen = 0;			} else				mlen = -1;		} else if (mlen == -1)			s_util.c[0] = *(char *)w;	}	if (len)		printf("cksum: out of data\n");	if (mlen == -1) {		/* The last mbuf has odd # of bytes. Follow the		   standard (the odd byte may be shifted left by 8 bits		   or not as determined by endian-ness of the machine) */		s_util.c[1] = 0;		sum += s_util.s;	}	REDUCE;	return (~sum & 0xffff);}#else#include "logLib.h"extern int cksum();/********************************************************************************* in_cksum - Checksum routine for Internet Protocol family headers** Unportable version that calls architecture dependent routine cksum ().*/int in_cksum (m, len)    FAST struct mbuf *m;    FAST int len;    {    FAST u_short sum = 0;    FAST int mlen = 0;    FAST int slen = 0;    while ((m != NULL) && (len != 0))	{	if ((mlen = m->m_len) > 0)	    {	    if (len < mlen)		mlen = len;	    sum = cksum (sum, mtod(m, u_short *), mlen, slen);	    slen += mlen;	    len -= mlen;	    }	m = m->m_next;	}    if (len != 0)	logMsg ("cksum: out of data\n",0,0,0,0,0,0);    return (~sum & 0xffff);    }#endif /* INCHKSUM_PORTABLE */

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99精品一区二区| 欧美一区二区视频观看视频| 国产91精品免费| 国产美女av一区二区三区| 国产麻豆91精品| 日本高清不卡视频| 91黄色激情网站| 91成人看片片| 制服丝袜av成人在线看| 欧美一区二区大片| 国产亚洲午夜高清国产拍精品| 国产午夜精品一区二区三区视频 | 欧美国产综合色视频| 国产日韩欧美精品在线| 亚洲欧美中日韩| 日本成人在线一区| 岛国一区二区在线观看| 91色乱码一区二区三区| 欧美日韩成人在线| 国产日产欧美一区二区三区| 国产精品国产三级国产三级人妇| 亚洲午夜视频在线观看| 精品一区二区三区蜜桃| 91在线观看下载| 欧美本精品男人aⅴ天堂| 中文字幕一区二区三| 日本va欧美va精品| 色综合久久久久| 国产清纯白嫩初高生在线观看91| 天天做天天摸天天爽国产一区| 国产福利不卡视频| 亚洲欧洲一区二区三区| 琪琪久久久久日韩精品| 欧洲色大大久久| 国产精品国产三级国产aⅴ入口| 肉色丝袜一区二区| 欧美探花视频资源| 一区二区三区四区在线播放| 国产精品一区二区在线观看不卡 | 日韩精品资源二区在线| 国产精品一区在线| 成人性生交大片免费看视频在线| 欧美体内she精视频| 国产精品福利一区二区三区| 秋霞午夜av一区二区三区| 99国产精品视频免费观看| 欧美老女人在线| 国产精品卡一卡二卡三| 国产麻豆精品在线观看| 色综合激情五月| 2020国产成人综合网| 亚洲成人免费观看| 91成人国产精品| 一区二区三区蜜桃| 91高清视频免费看| 中文字幕中文字幕一区二区| 国产精选一区二区三区| 精品电影一区二区三区| 久久精工是国产品牌吗| 欧美丰满少妇xxxxx高潮对白 | 亚洲一二三区在线观看| 成人av第一页| 国产精品白丝在线| 91色婷婷久久久久合中文| 亚洲欧美日韩中文播放| 韩国女主播成人在线观看| 欧美精品三级在线观看| 有码一区二区三区| 欧美久久高跟鞋激| 五月天一区二区| 日韩免费观看高清完整版在线观看| 视频一区视频二区中文| 91精品国产综合久久久久久久 | 亚洲123区在线观看| 91精品国产综合久久精品性色| 日本成人超碰在线观看| 欧美精品一区二区三区很污很色的 | 欧美视频三区在线播放| 日本午夜一本久久久综合| 精品嫩草影院久久| 99riav久久精品riav| 午夜精彩视频在线观看不卡| 久久免费国产精品| 91福利区一区二区三区| 国产在线不卡一卡二卡三卡四卡| 亚洲国产精品黑人久久久| 色88888久久久久久影院按摩| 日产欧产美韩系列久久99| 久久综合国产精品| 色综合久久中文综合久久97| 精品无码三级在线观看视频| 亚洲美女屁股眼交| 国产亚洲成年网址在线观看| www.日韩精品| 免费成人美女在线观看.| 欧美国产综合一区二区| 国产欧美一二三区| 欧美亚洲综合在线| 国产成人av福利| 国内精品写真在线观看| 视频一区二区三区中文字幕| 日韩一区有码在线| 欧美大黄免费观看| 3d成人动漫网站| 99热在这里有精品免费| 国产美女久久久久| 亚洲成人1区2区| 亚洲国产视频一区二区| 亚洲乱码一区二区三区在线观看| www精品美女久久久tv| 日韩女优制服丝袜电影| 欧美日韩一区二区三区四区| 91麻豆福利精品推荐| 国产a区久久久| 成人黄色一级视频| 国产成人免费高清| 成人精品一区二区三区四区| 蜜乳av一区二区| 蜜臀av性久久久久蜜臀av麻豆| 蜜桃在线一区二区三区| 午夜精品在线视频一区| 日av在线不卡| 美国三级日本三级久久99| 美女久久久精品| 国产成人在线视频免费播放| 福利一区二区在线| 福利电影一区二区| 成人不卡免费av| 欧美日韩精品一区视频| 国产精品激情偷乱一区二区∴| 国产日韩视频一区二区三区| 亚洲精品免费播放| 亚洲精品成人天堂一二三| 亚洲国产三级在线| 久久成人18免费观看| 91在线视频在线| 欧美一区二区三区免费视频| 国产色产综合产在线视频| 亚洲精品免费视频| 国产米奇在线777精品观看| 91丨九色丨国产丨porny| 欧美老肥妇做.爰bbww| 久久久久久久一区| 一区二区三区.www| 国产尤物一区二区| 欧美一区二区三区思思人| 欧美经典一区二区| 蜜臀精品久久久久久蜜臀| 日本电影亚洲天堂一区| 精品国产伦一区二区三区免费 | 国产福利一区在线| 欧美一区二区三级| 亚洲一区二区精品3399| 精彩视频一区二区三区| 日本韩国一区二区三区视频| 国产亚洲欧美日韩在线一区| 视频一区二区三区在线| 色中色一区二区| 国产精品看片你懂得| 久久不见久久见免费视频1| 欧美三级欧美一级| 亚洲精品中文在线| 99热精品国产| 午夜久久福利影院| 欧美在线你懂的| 一区二区三区四区乱视频| 成人av手机在线观看| 中文字幕一区二区三区视频| 国产成人精品免费在线| 国产日韩欧美制服另类| 韩国精品免费视频| 国产日韩欧美精品在线| k8久久久一区二区三区| 中文字幕+乱码+中文字幕一区| 国产成人精品网址| 亚洲欧洲精品一区二区三区不卡| av一区二区三区四区| 亚洲精品视频在线观看免费| 欧美午夜精品一区| 亚洲电影第三页| 中文字幕国产精品一区二区| 三级精品在线观看| 91影视在线播放| 2023国产一二三区日本精品2022| 亚洲成精国产精品女| 日韩精品一区二区三区swag | 国产精品色哟哟| 成人黄色网址在线观看| 亚洲婷婷综合久久一本伊一区| 欧美性大战xxxxx久久久| 久久精品国产成人一区二区三区 | 久久综合九色综合久久久精品综合 | 亚洲第一综合色| 欧美精品一区二区三区在线| 一本大道久久a久久综合| 蜜桃精品视频在线| 亚洲欧洲无码一区二区三区| 欧美电影一区二区| 成人av动漫网站| 激情综合网激情|