⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 in_cksum.c

📁 在ucos_ii基础上加上网络功能
💻 C
字号:

#include "includes.h"
#include "in_cksum.h"


/*
 *			I N _ C K S U M
 *
 * Checksum routine for Internet Protocol family headers (C Version)
 *
 */

WORD in_cksum (void *ptr, int len)
{
	register long sum = 0;
	register const WORD *wrd = (const WORD*) ptr;

	while (len > 1)
	{
		sum += *wrd++;
		len -= 2;
	}
	if (len > 0)
		sum += *(const BYTE*)wrd;

	while (sum >> 16)
		sum = (sum & 0xFFFF) + (sum >> 16);

	return (WORD)sum;

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -