46 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Groff
		
	
	
	
	
	
			
		
		
	
	
			46 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Groff
		
	
	
	
	
	
| .TH ONEC_SUM 3
 | |
| .SH NAME
 | |
| oneC_sum \- One's complement internet checksum
 | |
| .SH SYNOPSIS
 | |
| .ft B
 | |
| .nf
 | |
| #define _MINIX_SOURCE 1
 | |
| #include <stddef.h>
 | |
| #include <sys/types.h>
 | |
| 
 | |
| #include <net/gen/oneCsum.h>
 | |
| 
 | |
| u16_t oneC_sum(u16_t \fIprev\fP, void *\fIdata\fP, size_t \fIsize\fP)
 | |
| .fi
 | |
| .ft R
 | |
| .SH DESCRIPTION
 | |
| .B OneC_sum
 | |
| is used to calculate the one's complement checksum needed for IP network
 | |
| packets.
 | |
| A good document about the Internet Checksum is RFC-1071 (Computing the
 | |
| Internet checksum).
 | |
| .PP
 | |
| .B OneC_sum
 | |
| expects three parameters:
 | |
| .TP 10
 | |
| .I prev
 | |
| The checksum of previous blocks of data that are to be included in the
 | |
| checksum.
 | |
| The value of prev in first call to oneC_sum should be 0.
 | |
| .TP
 | |
| .I data
 | |
| A pointer to the block of data.
 | |
| The data is interpreted as a series of 16 bit numbers in network byte order, but
 | |
| an odd number of bytes is also allowed.
 | |
| .TP
 | |
| .I size
 | |
| The size of the data in bytes.
 | |
| .SH "SEE ALSO"
 | |
| .BR ip (4).
 | |
| .br
 | |
| .B RFC-1071
 | |
| .SH AUTHOR
 | |
| Philip Homburg (philip@cs.vu.nl)
 | |
| .\"
 | |
| .\" $PchId: oneC_sum.3,v 1.3 1996/02/22 21:05:31 philip Exp $
 | 
