codeqq的ChinaUnix博客
codeqq
全部博文(24)
2012年(1)
2011年(1)
2010年(4)
2009年(18)
浪花小雨
水流沙上
shlit168
njzhiyua
amarant
cdsfiui
cqf00
Tony_Blo
feilengc
分类: 系统运维
2009-11-21 14:25:53
unsigned short check_sum(unsigned short *addr,int len){ register int nleft=len; register int sum=0; register short *w=addr; short answer=0; while(nleft>1) { sum+=*w++; nleft-=2; } if(nleft==1) { *(unsigned char *)(&answer)=*(unsigned char *)w; sum+=answer; } sum=(sum>>16)+(sum&0xffff); sum+=(sum>>16); answer=~sum; return(answer);}
上一篇:零拷贝技术研究与实现
下一篇:一个例子讲解getopt()函数使用
登录 注册